{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "LogStakingNewStakeCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "oldTarget",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "newTrget",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "stakingAmount",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRestaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldRewardRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardReservesDecreased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardReservesIncreased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardsClaimed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardsUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingStaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldStakingRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newStakingRate",
          "type": "uint256"
        }
      ],
      "name": "LogStakingStakingRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingUnstaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "oldWallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newWallet",
          "type": "address"
        }
      ],
      "name": "LogStakingWalletChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldRewardRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "LogTargetRewardRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Version",
          "name": "version",
          "type": "uint48"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "LogVersionableActivated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DIP_CONTRACT_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DIP_DECIMALS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "EXP",
      "outputs": [
        {
          "internalType": "int8",
          "name": "",
          "type": "int8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAINNET_ID",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_REWARD_RATE_EXP",
      "outputs": [
        {
          "internalType": "int8",
          "name": "",
          "type": "int8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_REWARD_RATE_VALUE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MULTIPLIER",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MULTIPLIER_HALF",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ROUNDING_DEFAULT",
      "outputs": [
        {
          "internalType": "enum UFixedType.Rounding",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "YEAR_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activateAndSetOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "blockNumber",
      "outputs": [
        {
          "internalType": "Blocknumber",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateCapitalSupport",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "calculateLockingUntil",
      "outputs": [
        {
          "internalType": "Timestamp",
          "name": "lockedUntil",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateRequiredStaking",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        }
      ],
      "name": "calculateRewards",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rewardAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "NftId",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "NftId",
              "name": "target",
              "type": "uint96"
            },
            {
              "internalType": "uint256",
              "name": "stakeBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardBalance",
              "type": "uint256"
            },
            {
              "internalType": "Timestamp",
              "name": "createdAt",
              "type": "uint40"
            },
            {
              "internalType": "Timestamp",
              "name": "updatedAt",
              "type": "uint40"
            },
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "Timestamp",
              "name": "lockedUntil",
              "type": "uint40"
            }
          ],
          "internalType": "struct IStaking.StakeInfo",
          "name": "info",
          "type": "tuple"
        }
      ],
      "name": "calculateRewardsIncrement",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rewardsAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "capitalSupport",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "capitalAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "claimRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "createStake",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "signatureId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "createStakeWithSignature",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "a",
          "type": "uint256"
        },
        {
          "internalType": "enum UFixedType.Rounding",
          "name": "rounding",
          "type": "uint8"
        }
      ],
      "name": "ftoi",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "a",
          "type": "uint256"
        }
      ],
      "name": "ftoi",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "bundleNft",
          "type": "uint96"
        }
      ],
      "name": "getBundleInfo",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "enum IInstanceServiceFacade.BundleState",
          "name": "bundleState",
          "type": "uint8"
        },
        {
          "internalType": "Timestamp",
          "name": "expiryAt",
          "type": "uint40"
        },
        {
          "internalType": "bool",
          "name": "stakingSupported",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "unstakingSupported",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "stakeAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "getBundleState",
      "outputs": [
        {
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "objectState",
          "type": "uint8"
        },
        {
          "internalType": "enum IInstanceServiceFacade.BundleState",
          "name": "bundleState",
          "type": "uint8"
        },
        {
          "internalType": "Timestamp",
          "name": "expiryAt",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDip",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "dip",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "getInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "NftId",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "NftId",
              "name": "target",
              "type": "uint96"
            },
            {
              "internalType": "uint256",
              "name": "stakeBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardBalance",
              "type": "uint256"
            },
            {
              "internalType": "Timestamp",
              "name": "createdAt",
              "type": "uint40"
            },
            {
              "internalType": "Timestamp",
              "name": "updatedAt",
              "type": "uint40"
            },
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "Timestamp",
              "name": "lockedUntil",
              "type": "uint40"
            }
          ],
          "internalType": "struct IStaking.StakeInfo",
          "name": "info",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMessageHelperAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "messageHelperAddress",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IChainRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getStakingWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "stakingWallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "getTargetRewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getVersion",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "getVersionInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "activatedBy",
              "type": "address"
            },
            {
              "internalType": "Blocknumber",
              "name": "activatedIn",
              "type": "uint32"
            },
            {
              "internalType": "Timestamp",
              "name": "activatedAt",
              "type": "uint40"
            }
          ],
          "internalType": "struct IVersionable.VersionInfo",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementsIStaking",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "shift",
          "type": "uint8"
        }
      ],
      "name": "intToBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "isActivated",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "isStakingSupported",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ObjectType",
          "name": "targetType",
          "type": "uint8"
        }
      ],
      "name": "isStakingSupportedForType",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "isUnstakingAvailable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isAvailable",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "isUnstakingSupported",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "a",
          "type": "uint256"
        }
      ],
      "name": "itof",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "a",
          "type": "uint256"
        },
        {
          "internalType": "int8",
          "name": "exp",
          "type": "int8"
        }
      ],
      "name": "itof",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxRewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rateDecimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "refillRewardReserves",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "NftId",
          "name": "newTarget",
          "type": "uint96"
        }
      ],
      "name": "restake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "NftId",
          "name": "newTarget",
          "type": "uint96"
        },
        {
          "internalType": "bytes32",
          "name": "signatureId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "restakeWithSignature",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardReserves",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dipToken",
          "type": "address"
        }
      ],
      "name": "setDipContract",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakingMessageHelper",
          "type": "address"
        }
      ],
      "name": "setMessageHelper",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "setRegistry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "rewardHelper",
          "type": "address"
        }
      ],
      "name": "setRewardHelper",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "setRewardRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "UFixed",
          "name": "newStakingRate",
          "type": "uint256"
        }
      ],
      "name": "setStakingRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakingWalletNew",
          "type": "address"
        }
      ],
      "name": "setStakingWallet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "setTargetRewardRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "stake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "stakeBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "stakes",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "stakingRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        }
      ],
      "name": "toChain",
      "outputs": [
        {
          "internalType": "ChainId",
          "name": "",
          "type": "bytes5"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "x",
          "type": "bytes5"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Blocknumber",
          "name": "x",
          "type": "uint32"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Timestamp",
          "name": "x",
          "type": "uint40"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "int8",
          "name": "exp",
          "type": "int8"
        }
      ],
      "name": "toRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "toVersionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "unstake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "unstakeAndClaimRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "updateRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versions",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "withdrawRewardReserves",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/access/OwnableUpgradeable.sol",
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/proxy/utils/Initializable.sol",
    "23": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/Context.sol",
    "25": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/Strings.sol",
    "26": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/cryptography/ECDSA.sol",
    "27": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/cryptography/EIP712.sol",
    "3": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/ContextUpgradeable.sol",
    "30": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/math/Math.sol",
    "34": "contracts/registry/IChainNft.sol",
    "42": "contracts/shared/BaseTypes.sol",
    "43": "contracts/shared/IBaseTypes.sol",
    "44": "contracts/shared/IVersionType.sol",
    "45": "contracts/shared/IVersionable.sol",
    "47": "contracts/shared/UFixedMath.sol",
    "48": "contracts/shared/Versionable.sol",
    "49": "contracts/shared/VersionedOwnable.sol",
    "50": "contracts/staking/IStaking.sol",
    "52": "contracts/staking/RewardHelper.sol",
    "53": "contracts/staking/StakingMessageHelper.sol",
    "54": "contracts/staking/StakingV01.sol",
    "55": "contracts/staking/StakingV02.sol",
    "56": "contracts/staking/StakingV03.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/access/Ownable.sol"
  },
  "ast": {
    "absolutePath": "contracts/staking/StakingV03.sol",
    "exportedSymbols": {
      "IChainRegistry": [
        4025
      ],
      "NftId": [
        3353
      ],
      "ObjectType": [
        3555
      ],
      "RewardHelper": [
        6866
      ],
      "StakingMessageHelper": [
        7109
      ],
      "StakingV02": [
        9369
      ],
      "StakingV03": [
        10309
      ],
      "Timestamp": [
        4530
      ],
      "UFixed": [
        5099
      ],
      "Version": [
        12269
      ],
      "blockTimestamp": [
        4700
      ],
      "toTimestamp": [
        4688
      ],
      "toVersion": [
        12435
      ],
      "toVersionPart": [
        12383
      ],
      "zeroTimestamp": [
        4711
      ]
    },
    "id": 10310,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9371,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".19"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:24:56"
      },
      {
        "absolutePath": "contracts/shared/IVersionType.sol",
        "file": "../shared/IVersionType.sol",
        "id": 9375,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 12455,
        "src": "65:77:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9372,
              "name": "Version",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12269,
              "src": "73:7:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9373,
              "name": "toVersion",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12435,
              "src": "82:9:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9374,
              "name": "toVersionPart",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12383,
              "src": "93:13:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IBaseTypes.sol",
        "file": "../shared/IBaseTypes.sol",
        "id": 9380,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 4754,
        "src": "143:95:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9376,
              "name": "Timestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4530,
              "src": "151:9:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9377,
              "name": "blockTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4700,
              "src": "162:14:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9378,
              "name": "toTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4688,
              "src": "178:11:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9379,
              "name": "zeroTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4711,
              "src": "191:13:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/UFixedMath.sol",
        "file": "../shared/UFixedMath.sol",
        "id": 9382,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 5592,
        "src": "239:48:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9381,
              "name": "UFixed",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5099,
              "src": "247:6:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/ChainRegistryV01.sol",
        "file": "../registry/ChainRegistryV01.sol",
        "id": 9385,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 3156,
        "src": "289:76:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9383,
              "name": "IChainRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4025,
              "src": "297:14:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 9384,
              "name": "ObjectType",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3555,
              "src": "313:10:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNft.sol",
        "file": "../registry/IChainNft.sol",
        "id": 9387,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 3495,
        "src": "366:48:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9386,
              "name": "NftId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3353,
              "src": "374:5:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/staking/StakingV02.sol",
        "file": "./StakingV02.sol",
        "id": 9389,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 9370,
        "src": "416:44:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9388,
              "name": "StakingV02",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 9369,
              "src": "424:10:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/staking/StakingMessageHelper.sol",
        "file": "./StakingMessageHelper.sol",
        "id": 9391,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 7110,
        "src": "461:64:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9390,
              "name": "StakingMessageHelper",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 7109,
              "src": "469:20:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/staking/RewardHelper.sol",
        "file": "./RewardHelper.sol",
        "id": 9393,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10310,
        "sourceUnit": 6867,
        "src": "526:48:56",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9392,
              "name": "RewardHelper",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 6866,
              "src": "534:12:56",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 9394,
              "name": "StakingV02",
              "nameLocations": [
                "604:10:56"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9369,
              "src": "604:10:56"
            },
            "id": 9395,
            "nodeType": "InheritanceSpecifier",
            "src": "604:10:56"
          }
        ],
        "canonicalName": "StakingV03",
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 10309,
        "linearizedBaseContracts": [
          10309,
          9369,
          9277,
          6479,
          5965,
          13768,
          17126,
          17084,
          5891,
          4856,
          5591,
          4443,
          4753
        ],
        "name": "StakingV03",
        "nameLocation": "586:10:56",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "StakingV03.RewardInfo",
            "id": 9405,
            "members": [
              {
                "constant": false,
                "id": 9398,
                "mutability": "mutable",
                "name": "rewardRate",
                "nameLocation": "657:10:56",
                "nodeType": "VariableDeclaration",
                "scope": 9405,
                "src": "650:17:56",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                  "typeString": "UFixed"
                },
                "typeName": {
                  "id": 9397,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 9396,
                    "name": "UFixed",
                    "nameLocations": [
                      "650:6:56"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 5099,
                    "src": "650:6:56"
                  },
                  "referencedDeclaration": 5099,
                  "src": "650:6:56",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9401,
                "mutability": "mutable",
                "name": "createdAt",
                "nameLocation": "687:9:56",
                "nodeType": "VariableDeclaration",
                "scope": 9405,
                "src": "677:19:56",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                  "typeString": "Timestamp"
                },
                "typeName": {
                  "id": 9400,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 9399,
                    "name": "Timestamp",
                    "nameLocations": [
                      "677:9:56"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 4530,
                    "src": "677:9:56"
                  },
                  "referencedDeclaration": 4530,
                  "src": "677:9:56",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                    "typeString": "Timestamp"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9404,
                "mutability": "mutable",
                "name": "updatedAt",
                "nameLocation": "716:9:56",
                "nodeType": "VariableDeclaration",
                "scope": 9405,
                "src": "706:19:56",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                  "typeString": "Timestamp"
                },
                "typeName": {
                  "id": 9403,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 9402,
                    "name": "Timestamp",
                    "nameLocations": [
                      "706:9:56"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 4530,
                    "src": "706:9:56"
                  },
                  "referencedDeclaration": 4530,
                  "src": "706:9:56",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                    "typeString": "Timestamp"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "RewardInfo",
            "nameLocation": "629:10:56",
            "nodeType": "StructDefinition",
            "scope": 10309,
            "src": "622:110:56",
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 9408,
            "mutability": "mutable",
            "name": "_messageHelper",
            "nameLocation": "768:14:56",
            "nodeType": "VariableDeclaration",
            "scope": 10309,
            "src": "738:44:56",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
              "typeString": "contract StakingMessageHelper"
            },
            "typeName": {
              "id": 9407,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9406,
                "name": "StakingMessageHelper",
                "nameLocations": [
                  "738:20:56"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 7109,
                "src": "738:20:56"
              },
              "referencedDeclaration": 7109,
              "src": "738:20:56",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                "typeString": "contract StakingMessageHelper"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9411,
            "mutability": "mutable",
            "name": "_rewardHelper",
            "nameLocation": "810:13:56",
            "nodeType": "VariableDeclaration",
            "scope": 10309,
            "src": "788:35:56",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_RewardHelper_$6866",
              "typeString": "contract RewardHelper"
            },
            "typeName": {
              "id": 9410,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9409,
                "name": "RewardHelper",
                "nameLocations": [
                  "788:12:56"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 6866,
                "src": "788:12:56"
              },
              "referencedDeclaration": 6866,
              "src": "788:12:56",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_RewardHelper_$6866",
                "typeString": "contract RewardHelper"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9417,
            "mutability": "mutable",
            "name": "_targetRewardRate",
            "nameLocation": "886:17:56",
            "nodeType": "VariableDeclaration",
            "scope": 10309,
            "src": "830:73:56",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_RewardInfo_$9405_storage_$",
              "typeString": "mapping(NftId => struct StakingV03.RewardInfo)"
            },
            "typeName": {
              "id": 9416,
              "keyName": "target",
              "keyNameLocation": "844:6:56",
              "keyType": {
                "id": 9413,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 9412,
                  "name": "NftId",
                  "nameLocations": [
                    "838:5:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "838:5:56"
                },
                "referencedDeclaration": 3353,
                "src": "838:5:56",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              },
              "nodeType": "Mapping",
              "src": "830:46:56",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_RewardInfo_$9405_storage_$",
                "typeString": "mapping(NftId => struct StakingV03.RewardInfo)"
              },
              "valueName": "rewardRate",
              "valueNameLocation": "865:10:56",
              "valueType": {
                "id": 9415,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 9414,
                  "name": "RewardInfo",
                  "nameLocations": [
                    "854:10:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9405,
                  "src": "854:10:56"
                },
                "referencedDeclaration": 9405,
                "src": "854:10:56",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_RewardInfo_$9405_storage_ptr",
                  "typeString": "struct StakingV03.RewardInfo"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              9315
            ],
            "body": {
              "id": 9436,
              "nodeType": "Block",
              "src": "1205:124:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 9426,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1259:1:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "id": 9425,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "1245:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 9427,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1245:16:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 9429,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1289:1:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "id": 9428,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "1275:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 9430,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1275:16:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 9432,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1319:1:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "id": 9431,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "1305:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 9433,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1305:16:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      ],
                      "id": 9424,
                      "name": "toVersion",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12435,
                      "src": "1222:9:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$returns$_t_userDefinedValueType$_Version_$12269_$",
                        "typeString": "function (VersionPart,VersionPart,VersionPart) pure returns (Version)"
                      }
                    },
                    "id": 9434,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1222:100:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "functionReturnParameters": 9423,
                  "id": 9435,
                  "nodeType": "Return",
                  "src": "1215:107:56"
                }
              ]
            },
            "functionSelector": "54fd4d50",
            "id": 9437,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "version",
            "nameLocation": "1113:7:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9419,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1154:8:56"
            },
            "parameters": {
              "id": 9418,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1120:2:56"
            },
            "returnParameters": {
              "id": 9423,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9422,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9437,
                  "src": "1192:7:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                    "typeString": "Version"
                  },
                  "typeName": {
                    "id": 9421,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9420,
                      "name": "Version",
                      "nameLocations": [
                        "1192:7:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12269,
                      "src": "1192:7:56"
                    },
                    "referencedDeclaration": 12269,
                    "src": "1192:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1191:9:56"
            },
            "scope": 10309,
            "src": "1104:225:56",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              9336
            ],
            "body": {
              "id": 9455,
              "nodeType": "Block",
              "src": "1551:189:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9446,
                        "name": "implementation",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9439,
                        "src": "1647:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9447,
                        "name": "activatedBy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9441,
                        "src": "1663:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9445,
                      "name": "_activate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5719,
                      "src": "1637:9:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$",
                        "typeString": "function (address,address)"
                      }
                    },
                    "id": 9448,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1637:38:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9449,
                  "nodeType": "ExpressionStatement",
                  "src": "1637:38:56"
                },
                {
                  "expression": {
                    "id": 9453,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9450,
                      "name": "_version",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7226,
                      "src": "1713:8:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9451,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          9437
                        ],
                        "referencedDeclaration": 9437,
                        "src": "1724:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 9452,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1724:9:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "1713:20:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 9454,
                  "nodeType": "ExpressionStatement",
                  "src": "1713:20:56"
                }
              ]
            },
            "functionSelector": "9555c4db",
            "id": 9456,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "activate",
            "nameLocation": "1450:8:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9443,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1538:8:56"
            },
            "parameters": {
              "id": 9442,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9439,
                  "mutability": "mutable",
                  "name": "implementation",
                  "nameLocation": "1467:14:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9456,
                  "src": "1459:22:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9438,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1459:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9441,
                  "mutability": "mutable",
                  "name": "activatedBy",
                  "nameLocation": "1491:11:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9456,
                  "src": "1483:19:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9440,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1483:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1458:45:56"
            },
            "returnParameters": {
              "id": 9444,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1551:0:56"
            },
            "scope": 10309,
            "src": "1441:299:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9469,
              "nodeType": "Block",
              "src": "1842:76:56",
              "statements": [
                {
                  "expression": {
                    "id": 9467,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9463,
                      "name": "_messageHelper",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9408,
                      "src": "1852:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                        "typeString": "contract StakingMessageHelper"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 9465,
                          "name": "stakingMessageHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9458,
                          "src": "1890:20:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9464,
                        "name": "StakingMessageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7109,
                        "src": "1869:20:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_StakingMessageHelper_$7109_$",
                          "typeString": "type(contract StakingMessageHelper)"
                        }
                      },
                      "id": 9466,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1869:42:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                        "typeString": "contract StakingMessageHelper"
                      }
                    },
                    "src": "1852:59:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                      "typeString": "contract StakingMessageHelper"
                    }
                  },
                  "id": 9468,
                  "nodeType": "ExpressionStatement",
                  "src": "1852:59:56"
                }
              ]
            },
            "functionSelector": "513728f1",
            "id": 9470,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9461,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9460,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "1828:9:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "1828:9:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "1828:9:56"
              }
            ],
            "name": "setMessageHelper",
            "nameLocation": "1756:16:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9459,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9458,
                  "mutability": "mutable",
                  "name": "stakingMessageHelper",
                  "nameLocation": "1781:20:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9470,
                  "src": "1773:28:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9457,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1773:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1772:30:56"
            },
            "returnParameters": {
              "id": 9462,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1842:0:56"
            },
            "scope": 10309,
            "src": "1747:171:56",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9483,
              "nodeType": "Block",
              "src": "2011:59:56",
              "statements": [
                {
                  "expression": {
                    "id": 9481,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9477,
                      "name": "_rewardHelper",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9411,
                      "src": "2021:13:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_RewardHelper_$6866",
                        "typeString": "contract RewardHelper"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 9479,
                          "name": "rewardHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9472,
                          "src": "2050:12:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9478,
                        "name": "RewardHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6866,
                        "src": "2037:12:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_RewardHelper_$6866_$",
                          "typeString": "type(contract RewardHelper)"
                        }
                      },
                      "id": 9480,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2037:26:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_RewardHelper_$6866",
                        "typeString": "contract RewardHelper"
                      }
                    },
                    "src": "2021:42:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_RewardHelper_$6866",
                      "typeString": "contract RewardHelper"
                    }
                  },
                  "id": 9482,
                  "nodeType": "ExpressionStatement",
                  "src": "2021:42:56"
                }
              ]
            },
            "functionSelector": "2fd251bb",
            "id": 9484,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9475,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9474,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "1997:9:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "1997:9:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "1997:9:56"
              }
            ],
            "name": "setRewardHelper",
            "nameLocation": "1934:15:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9473,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9472,
                  "mutability": "mutable",
                  "name": "rewardHelper",
                  "nameLocation": "1958:12:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9484,
                  "src": "1950:20:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9471,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1950:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1949:22:56"
            },
            "returnParameters": {
              "id": 9476,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2011:0:56"
            },
            "scope": 10309,
            "src": "1925:145:56",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7681
            ],
            "body": {
              "id": 9503,
              "nodeType": "Block",
              "src": "2158:96:56",
              "statements": [
                {
                  "expression": {
                    "id": 9495,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9493,
                      "name": "_rewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7182,
                      "src": "2168:11:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9494,
                      "name": "newRewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9487,
                      "src": "2182:13:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "2168:27:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "id": 9496,
                  "nodeType": "ExpressionStatement",
                  "src": "2168:27:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9500,
                        "name": "newRewardRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9487,
                        "src": "2233:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "expression": {
                        "id": 9497,
                        "name": "_rewardHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9411,
                        "src": "2205:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RewardHelper_$6866",
                          "typeString": "contract RewardHelper"
                        }
                      },
                      "id": 9499,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2219:13:56",
                      "memberName": "setRewardRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6706,
                      "src": "2205:27:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_UFixed_$5099_$returns$__$",
                        "typeString": "function (UFixed) external"
                      }
                    },
                    "id": 9501,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2205:42:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9502,
                  "nodeType": "ExpressionStatement",
                  "src": "2205:42:56"
                }
              ]
            },
            "functionSelector": "9e447fc6",
            "id": 9504,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9491,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9490,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "2148:9:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "2148:9:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "2148:9:56"
              }
            ],
            "name": "setRewardRate",
            "nameLocation": "2086:13:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9489,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2139:8:56"
            },
            "parameters": {
              "id": 9488,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9487,
                  "mutability": "mutable",
                  "name": "newRewardRate",
                  "nameLocation": "2107:13:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9504,
                  "src": "2100:20:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 9486,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9485,
                      "name": "UFixed",
                      "nameLocations": [
                        "2100:6:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "2100:6:56"
                    },
                    "referencedDeclaration": 5099,
                    "src": "2100:6:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2099:22:56"
            },
            "returnParameters": {
              "id": 9492,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2158:0:56"
            },
            "scope": 10309,
            "src": "2077:177:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9522,
              "nodeType": "Block",
              "src": "2353:73:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9518,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9507,
                        "src": "2397:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9519,
                        "name": "newRewardRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9510,
                        "src": "2405:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "expression": {
                        "id": 9515,
                        "name": "_rewardHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9411,
                        "src": "2363:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RewardHelper_$6866",
                          "typeString": "contract RewardHelper"
                        }
                      },
                      "id": 9517,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2377:19:56",
                      "memberName": "setTargetRewardRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6777,
                      "src": "2363:33:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_UFixed_$5099_$returns$__$",
                        "typeString": "function (NftId,UFixed) external"
                      }
                    },
                    "id": 9520,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2363:56:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9521,
                  "nodeType": "ExpressionStatement",
                  "src": "2363:56:56"
                }
              ]
            },
            "functionSelector": "2fcc650a",
            "id": 9523,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9513,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9512,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "2343:9:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "2343:9:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "2343:9:56"
              }
            ],
            "name": "setTargetRewardRate",
            "nameLocation": "2270:19:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9511,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9507,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "2296:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9523,
                  "src": "2290:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9506,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9505,
                      "name": "NftId",
                      "nameLocations": [
                        "2290:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2290:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2290:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9510,
                  "mutability": "mutable",
                  "name": "newRewardRate",
                  "nameLocation": "2311:13:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9523,
                  "src": "2304:20:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 9509,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9508,
                      "name": "UFixed",
                      "nameLocations": [
                        "2304:6:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "2304:6:56"
                    },
                    "referencedDeclaration": 5099,
                    "src": "2304:6:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2289:36:56"
            },
            "returnParameters": {
              "id": 9514,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2353:0:56"
            },
            "scope": 10309,
            "src": "2261:165:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              8585
            ],
            "body": {
              "id": 9532,
              "nodeType": "Block",
              "src": "2505:38:56",
              "statements": [
                {
                  "expression": {
                    "id": 9530,
                    "name": "_rewardRateMax",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7185,
                    "src": "2522:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 9529,
                  "id": 9531,
                  "nodeType": "Return",
                  "src": "2515:21:56"
                }
              ]
            },
            "functionSelector": "0d40ffc7",
            "id": 9533,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "maxRewardRate",
            "nameLocation": "2441:13:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9525,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2474:8:56"
            },
            "parameters": {
              "id": 9524,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2454:2:56"
            },
            "returnParameters": {
              "id": 9529,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9528,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9533,
                  "src": "2497:6:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 9527,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9526,
                      "name": "UFixed",
                      "nameLocations": [
                        "2497:6:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "2497:6:56"
                    },
                    "referencedDeclaration": 5099,
                    "src": "2497:6:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2496:8:56"
            },
            "scope": 10309,
            "src": "2432:111:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              8040
            ],
            "body": {
              "id": 9544,
              "nodeType": "Block",
              "src": "2619:50:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 9540,
                        "name": "_rewardHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9411,
                        "src": "2636:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RewardHelper_$6866",
                          "typeString": "contract RewardHelper"
                        }
                      },
                      "id": 9541,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2650:10:56",
                      "memberName": "rewardRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6795,
                      "src": "2636:24:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "function () view external returns (UFixed)"
                      }
                    },
                    "id": 9542,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2636:26:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 9539,
                  "id": 9543,
                  "nodeType": "Return",
                  "src": "2629:33:56"
                }
              ]
            },
            "functionSelector": "7b0a47ee",
            "id": 9545,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardRate",
            "nameLocation": "2558:10:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9535,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2588:8:56"
            },
            "parameters": {
              "id": 9534,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2568:2:56"
            },
            "returnParameters": {
              "id": 9539,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9538,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9545,
                  "src": "2611:6:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 9537,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9536,
                      "name": "UFixed",
                      "nameLocations": [
                        "2611:6:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "2611:6:56"
                    },
                    "referencedDeclaration": 5099,
                    "src": "2611:6:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2610:8:56"
            },
            "scope": 10309,
            "src": "2549:120:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              8052
            ],
            "body": {
              "id": 9560,
              "nodeType": "Block",
              "src": "2763:65:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9557,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9548,
                        "src": "2814:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 9555,
                        "name": "_rewardHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9411,
                        "src": "2780:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RewardHelper_$6866",
                          "typeString": "contract RewardHelper"
                        }
                      },
                      "id": 9556,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2794:19:56",
                      "memberName": "getTargetRewardRate",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6824,
                      "src": "2780:33:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "function (NftId) view external returns (UFixed)"
                      }
                    },
                    "id": 9558,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2780:41:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 9554,
                  "id": 9559,
                  "nodeType": "Return",
                  "src": "2773:48:56"
                }
              ]
            },
            "functionSelector": "12b9a5c9",
            "id": 9561,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTargetRewardRate",
            "nameLocation": "2684:19:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9550,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2733:8:56"
            },
            "parameters": {
              "id": 9549,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9548,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "2710:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9561,
                  "src": "2704:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9547,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9546,
                      "name": "NftId",
                      "nameLocations": [
                        "2704:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2704:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2704:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2703:14:56"
            },
            "returnParameters": {
              "id": 9554,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9553,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9561,
                  "src": "2755:6:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 9552,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9551,
                      "name": "UFixed",
                      "nameLocations": [
                        "2755:6:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "2755:6:56"
                    },
                    "referencedDeclaration": 5099,
                    "src": "2755:6:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2754:8:56"
            },
            "scope": 10309,
            "src": "2675:153:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9589,
              "nodeType": "Block",
              "src": "2927:225:56",
              "statements": [
                {
                  "assignments": [
                    9571
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9571,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "3006:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9589,
                      "src": "2988:22:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 9570,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9569,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "2988:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "2988:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "2988:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9575,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9572,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "3013:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 9574,
                    "indexExpression": {
                      "id": 9573,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9564,
                      "src": "3019:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3013:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2988:39:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        },
                        "function": 4561,
                        "id": 9581,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 9577,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9571,
                            "src": "3045:4:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          },
                          "id": 9578,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3050:9:56",
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6000,
                          "src": "3045:14:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 9579,
                            "name": "zeroTimestamp",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4711,
                            "src": "3062:13:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                              "typeString": "function () pure returns (Timestamp)"
                            }
                          },
                          "id": 9580,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3062:15:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "src": "3045:32:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3332303a5354414b455f4e4f545f4558495354494e47",
                        "id": 9582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3079:34:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ad98d9001b595b1dff4a8484361ebcc954b6af43c97c55ccf3cab4ad9723b706",
                          "typeString": "literal_string \"ERROR:STK-320:STAKE_NOT_EXISTING\""
                        },
                        "value": "ERROR:STK-320:STAKE_NOT_EXISTING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ad98d9001b595b1dff4a8484361ebcc954b6af43c97c55ccf3cab4ad9723b706",
                          "typeString": "literal_string \"ERROR:STK-320:STAKE_NOT_EXISTING\""
                        }
                      ],
                      "id": 9576,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3037:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9583,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3037:77:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9584,
                  "nodeType": "ExpressionStatement",
                  "src": "3037:77:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9586,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9571,
                        "src": "3140:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 9585,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "3125:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 9587,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3125:20:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9588,
                  "nodeType": "ExpressionStatement",
                  "src": "3125:20:56"
                }
              ]
            },
            "functionSelector": "10a0638a",
            "id": 9590,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9567,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9566,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "2913:9:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "2913:9:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "2913:9:56"
              }
            ],
            "name": "updateRewards",
            "nameLocation": "2843:13:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9564,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "2863:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9590,
                  "src": "2857:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9563,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9562,
                      "name": "NftId",
                      "nameLocations": [
                        "2857:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2857:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2857:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2856:15:56"
            },
            "returnParameters": {
              "id": 9568,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2927:0:56"
            },
            "scope": 10309,
            "src": "2834:318:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7838
            ],
            "body": {
              "id": 9624,
              "nodeType": "Block",
              "src": "3412:220:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9611,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9592,
                        "src": "3472:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9612,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9595,
                        "src": "3491:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9613,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9597,
                        "src": "3511:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9614,
                        "name": "signatureId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9599,
                        "src": "3534:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 9615,
                        "name": "signature",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9601,
                        "src": "3559:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "expression": {
                        "id": 9608,
                        "name": "_messageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9408,
                        "src": "3422:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                          "typeString": "contract StakingMessageHelper"
                        }
                      },
                      "id": 9610,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "3437:21:56",
                      "memberName": "processStakeSignature",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6952,
                      "src": "3422:36:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,NftId,uint256,bytes32,bytes memory) external"
                      }
                    },
                    "id": 9616,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3422:147:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9617,
                  "nodeType": "ExpressionStatement",
                  "src": "3422:147:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9619,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9592,
                        "src": "3600:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9620,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9595,
                        "src": "3607:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9621,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9597,
                        "src": "3615:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9618,
                      "name": "_createStake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10127,
                      "src": "3587:12:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (address,NftId,uint256) returns (NftId)"
                      }
                    },
                    "id": 9622,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3587:38:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "functionReturnParameters": 9607,
                  "id": 9623,
                  "nodeType": "Return",
                  "src": "3580:45:56"
                }
              ]
            },
            "functionSelector": "1621b870",
            "id": 9625,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createStakeWithSignature",
            "nameLocation": "3168:24:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9603,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3368:8:56"
            },
            "parameters": {
              "id": 9602,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9592,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "3210:5:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3202:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9591,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3202:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9595,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "3231:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3225:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9594,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9593,
                      "name": "NftId",
                      "nameLocations": [
                        "3225:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3225:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3225:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9597,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "3256:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3248:17:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9596,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3248:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9599,
                  "mutability": "mutable",
                  "name": "signatureId",
                  "nameLocation": "3283:11:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3275:19:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9598,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3275:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9601,
                  "mutability": "mutable",
                  "name": "signature",
                  "nameLocation": "3319:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3304:24:56",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9600,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3304:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3192:142:56"
            },
            "returnParameters": {
              "id": 9607,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9606,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "3399:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9625,
                  "src": "3393:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9605,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9604,
                      "name": "NftId",
                      "nameLocations": [
                        "3393:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3393:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3393:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3392:15:56"
            },
            "scope": 10309,
            "src": "3159:473:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7815
            ],
            "body": {
              "id": 9644,
              "nodeType": "Block",
              "src": "3770:67:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9638,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "3800:3:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 9639,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3804:6:56",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "3800:10:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9640,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9628,
                        "src": "3812:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9641,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9630,
                        "src": "3820:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9637,
                      "name": "_createStake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10127,
                      "src": "3787:12:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (address,NftId,uint256) returns (NftId)"
                      }
                    },
                    "id": 9642,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3787:43:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "functionReturnParameters": 9636,
                  "id": 9643,
                  "nodeType": "Return",
                  "src": "3780:50:56"
                }
              ]
            },
            "functionSelector": "b17a1072",
            "id": 9645,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createStake",
            "nameLocation": "3648:11:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9632,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3726:8:56"
            },
            "parameters": {
              "id": 9631,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9628,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "3666:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9645,
                  "src": "3660:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9627,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9626,
                      "name": "NftId",
                      "nameLocations": [
                        "3660:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3660:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3660:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9630,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "3682:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9645,
                  "src": "3674:17:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9629,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3674:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3659:33:56"
            },
            "returnParameters": {
              "id": 9636,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9635,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "3757:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9645,
                  "src": "3751:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9634,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9633,
                      "name": "NftId",
                      "nameLocations": [
                        "3751:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3751:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3751:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3750:15:56"
            },
            "scope": 10309,
            "src": "3639:198:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7960
            ],
            "body": {
              "id": 9661,
              "nodeType": "Block",
              "src": "3937:55:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9655,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "3954:3:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 9656,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3958:6:56",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "3954:10:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9657,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9648,
                        "src": "3966:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9658,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9650,
                        "src": "3975:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9654,
                      "name": "_stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10193,
                      "src": "3947:6:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$__$",
                        "typeString": "function (address,NftId,uint256)"
                      }
                    },
                    "id": 9659,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3947:38:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9660,
                  "nodeType": "ExpressionStatement",
                  "src": "3947:38:56"
                }
              ]
            },
            "functionSelector": "d93c04a0",
            "id": 9662,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stake",
            "nameLocation": "3853:5:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9652,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3924:8:56"
            },
            "parameters": {
              "id": 9651,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9648,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "3865:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9662,
                  "src": "3859:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9647,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9646,
                      "name": "NftId",
                      "nameLocations": [
                        "3859:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3859:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3859:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9650,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "3882:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9662,
                  "src": "3874:17:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9649,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3874:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3858:34:56"
            },
            "returnParameters": {
              "id": 9653,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3937:0:56"
            },
            "scope": 10309,
            "src": "3844:148:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7875
            ],
            "body": {
              "id": 9694,
              "nodeType": "Block",
              "src": "4216:220:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9681,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9664,
                        "src": "4278:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9682,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9667,
                        "src": "4297:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9683,
                        "name": "newTarget",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9670,
                        "src": "4318:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9684,
                        "name": "signatureId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9672,
                        "src": "4341:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 9685,
                        "name": "signature",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9674,
                        "src": "4366:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "expression": {
                        "id": 9678,
                        "name": "_messageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9408,
                        "src": "4226:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                          "typeString": "contract StakingMessageHelper"
                        }
                      },
                      "id": 9680,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "4241:23:56",
                      "memberName": "processRestakeSignature",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6989,
                      "src": "4226:38:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_NftId_$3353_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,NftId,NftId,bytes32,bytes memory) external"
                      }
                    },
                    "id": 9686,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4226:150:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9687,
                  "nodeType": "ExpressionStatement",
                  "src": "4226:150:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9689,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9664,
                        "src": "4403:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9690,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9667,
                        "src": "4410:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9691,
                        "name": "newTarget",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9670,
                        "src": "4419:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 9688,
                      "name": "_restake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9900,
                      "src": "4394:8:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_NftId_$3353_$returns$__$",
                        "typeString": "function (address,NftId,NftId)"
                      }
                    },
                    "id": 9692,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4394:35:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "functionReturnParameters": 9677,
                  "id": 9693,
                  "nodeType": "Return",
                  "src": "4387:42:56"
                }
              ]
            },
            "functionSelector": "8b9bdd04",
            "id": 9695,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "restakeWithSignature",
            "nameLocation": "4008:20:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9676,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4203:8:56"
            },
            "parameters": {
              "id": 9675,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9664,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "4046:5:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9695,
                  "src": "4038:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9663,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4038:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9667,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "4067:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9695,
                  "src": "4061:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9666,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9665,
                      "name": "NftId",
                      "nameLocations": [
                        "4061:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4061:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4061:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9670,
                  "mutability": "mutable",
                  "name": "newTarget",
                  "nameLocation": "4091:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9695,
                  "src": "4085:15:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9669,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9668,
                      "name": "NftId",
                      "nameLocations": [
                        "4085:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4085:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4085:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9672,
                  "mutability": "mutable",
                  "name": "signatureId",
                  "nameLocation": "4118:11:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9695,
                  "src": "4110:19:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9671,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4110:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9674,
                  "mutability": "mutable",
                  "name": "signature",
                  "nameLocation": "4154:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9695,
                  "src": "4139:24:56",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9673,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4139:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4028:141:56"
            },
            "returnParameters": {
              "id": 9677,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4216:0:56"
            },
            "scope": 10309,
            "src": "3999:437:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7854
            ],
            "body": {
              "id": 9719,
              "nodeType": "Block",
              "src": "4578:130:56",
              "statements": [
                {
                  "assignments": [
                    9709
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9709,
                      "mutability": "mutable",
                      "name": "owner",
                      "nameLocation": "4630:5:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9719,
                      "src": "4622:13:56",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 9708,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "4622:7:56",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9712,
                  "initialValue": {
                    "expression": {
                      "id": 9710,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "4638:3:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 9711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "4642:6:56",
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "4638:10:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4622:26:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9714,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9709,
                        "src": "4675:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9715,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9698,
                        "src": "4682:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9716,
                        "name": "newTarget",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9701,
                        "src": "4691:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 9713,
                      "name": "_restake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9900,
                      "src": "4666:8:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_NftId_$3353_$returns$__$",
                        "typeString": "function (address,NftId,NftId)"
                      }
                    },
                    "id": 9717,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4666:35:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "functionReturnParameters": 9707,
                  "id": 9718,
                  "nodeType": "Return",
                  "src": "4659:42:56"
                }
              ]
            },
            "functionSelector": "5cbb7d85",
            "id": 9720,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9705,
                    "name": "stakeId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9698,
                    "src": "4557:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 9706,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9704,
                  "name": "onlyStakeOwner",
                  "nameLocations": [
                    "4542:14:56"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7318,
                  "src": "4542:14:56"
                },
                "nodeType": "ModifierInvocation",
                "src": "4542:23:56"
              }
            ],
            "name": "restake",
            "nameLocation": "4452:7:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9703,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4525:8:56"
            },
            "parameters": {
              "id": 9702,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9698,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "4466:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9720,
                  "src": "4460:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9697,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9696,
                      "name": "NftId",
                      "nameLocations": [
                        "4460:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4460:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4460:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9701,
                  "mutability": "mutable",
                  "name": "newTarget",
                  "nameLocation": "4481:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9720,
                  "src": "4475:15:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9700,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9699,
                      "name": "NftId",
                      "nameLocations": [
                        "4475:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4475:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4475:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4459:32:56"
            },
            "returnParameters": {
              "id": 9707,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4578:0:56"
            },
            "scope": 10309,
            "src": "4443:265:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9899,
              "nodeType": "Block",
              "src": "4817:1838:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9733,
                            "name": "stakeId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9725,
                            "src": "4896:7:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 9732,
                          "name": "isUnstakingAvailable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            9949
                          ],
                          "referencedDeclaration": 9949,
                          "src": "4875:20:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 9734,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4875:29:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3136303a554e5354414b494e475f4e4f545f535550504f52544544",
                        "id": 9735,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4906:39:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f2f1445e7bcf64c1516f61aa88115acb19e6845dddd9c02417c77f84d972d4f0",
                          "typeString": "literal_string \"ERROR:STK-160:UNSTAKING_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-160:UNSTAKING_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f2f1445e7bcf64c1516f61aa88115acb19e6845dddd9c02417c77f84d972d4f0",
                          "typeString": "literal_string \"ERROR:STK-160:UNSTAKING_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 9731,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4867:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9736,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4867:79:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9737,
                  "nodeType": "ExpressionStatement",
                  "src": "4867:79:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9740,
                            "name": "newTarget",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9728,
                            "src": "5049:9:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 9739,
                          "name": "isStakingSupported",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8197,
                          "src": "5030:18:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 9741,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5030:29:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3136313a5354414b494e475f4e4f545f535550504f52544544",
                        "id": 9742,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5061:37:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_362b5c154d52c683081821c0713b9e2c9bd9fed4af59ae34814f5fb68332d3ef",
                          "typeString": "literal_string \"ERROR:STK-161:STAKING_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-161:STAKING_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_362b5c154d52c683081821c0713b9e2c9bd9fed4af59ae34814f5fb68332d3ef",
                          "typeString": "literal_string \"ERROR:STK-161:STAKING_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 9738,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5022:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9743,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5022:77:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9744,
                  "nodeType": "ExpressionStatement",
                  "src": "5022:77:56"
                },
                {
                  "assignments": [
                    9747
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9747,
                      "mutability": "mutable",
                      "name": "oldInfo",
                      "nameLocation": "5167:7:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9899,
                      "src": "5149:25:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 9746,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9745,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "5149:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "5149:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "5149:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9751,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9748,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "5177:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 9750,
                    "indexExpression": {
                      "id": 9749,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9725,
                      "src": "5183:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5177:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5149:42:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9753,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5216:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 9752,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "5201:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 9754,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5201:23:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9755,
                  "nodeType": "ExpressionStatement",
                  "src": "5201:23:56"
                },
                {
                  "expression": {
                    "id": 9762,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 9756,
                        "name": "_targetStakeBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7209,
                        "src": "5283:19:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                          "typeString": "mapping(NftId => uint256)"
                        }
                      },
                      "id": 9759,
                      "indexExpression": {
                        "expression": {
                          "id": 9757,
                          "name": "oldInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9747,
                          "src": "5303:7:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9758,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5311:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "5303:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5283:35:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9760,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5322:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9761,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5330:12:56",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "5322:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5283:59:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9763,
                  "nodeType": "ExpressionStatement",
                  "src": "5283:59:56"
                },
                {
                  "assignments": [
                    9765
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9765,
                      "mutability": "mutable",
                      "name": "newStakingAmount",
                      "nameLocation": "5401:16:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9899,
                      "src": "5393:24:56",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9764,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "5393:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9771,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 9770,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 9766,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5420:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9767,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5428:12:56",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "5420:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "+",
                    "rightExpression": {
                      "expression": {
                        "id": 9768,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5443:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9769,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5451:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "5443:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5420:44:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5393:71:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9776,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 9773,
                          "name": "_rewardReserves",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7189,
                          "src": "5543:15:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "expression": {
                            "id": 9774,
                            "name": "oldInfo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9747,
                            "src": "5562:7:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          },
                          "id": 9775,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5570:13:56",
                          "memberName": "rewardBalance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5997,
                          "src": "5562:21:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5543:40:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3136323a52455752445f52455345525645535f494e53554646494349454e54",
                        "id": 9777,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5585:43:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_341eaf98a8c97a684d0722ec94e123d6716e3995a57756936bef70f5b065315f",
                          "typeString": "literal_string \"ERROR:STK-162:REWRD_RESERVES_INSUFFICIENT\""
                        },
                        "value": "ERROR:STK-162:REWRD_RESERVES_INSUFFICIENT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_341eaf98a8c97a684d0722ec94e123d6716e3995a57756936bef70f5b065315f",
                          "typeString": "literal_string \"ERROR:STK-162:REWRD_RESERVES_INSUFFICIENT\""
                        }
                      ],
                      "id": 9772,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5535:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9778,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5535:94:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9779,
                  "nodeType": "ExpressionStatement",
                  "src": "5535:94:56"
                },
                {
                  "expression": {
                    "id": 9783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9780,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "5639:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9781,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5658:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9782,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5666:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "5658:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5639:40:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9784,
                  "nodeType": "ExpressionStatement",
                  "src": "5639:40:56"
                },
                {
                  "expression": {
                    "id": 9788,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9785,
                      "name": "_rewardBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7187,
                      "src": "5689:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9786,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5707:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9787,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5715:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "5707:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5689:39:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9789,
                  "nodeType": "ExpressionStatement",
                  "src": "5689:39:56"
                },
                {
                  "expression": {
                    "id": 9793,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9790,
                      "name": "_stakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7191,
                      "src": "5738:13:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9791,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5755:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9792,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5763:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "5755:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5738:38:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9794,
                  "nodeType": "ExpressionStatement",
                  "src": "5738:38:56"
                },
                {
                  "expression": {
                    "id": 9799,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9795,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5814:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9797,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "5822:12:56",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "5814:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 9798,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5837:1:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "5814:24:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9800,
                  "nodeType": "ExpressionStatement",
                  "src": "5814:24:56"
                },
                {
                  "expression": {
                    "id": 9805,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9801,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5848:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9803,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "5856:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "5848:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 9804,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5872:1:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "5848:25:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9806,
                  "nodeType": "ExpressionStatement",
                  "src": "5848:25:56"
                },
                {
                  "expression": {
                    "id": 9812,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9807,
                        "name": "oldInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9747,
                        "src": "5883:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9809,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "5891:9:56",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "5883:17:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9810,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "5903:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9811,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5903:16:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "5883:36:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9813,
                  "nodeType": "ExpressionStatement",
                  "src": "5883:36:56"
                },
                {
                  "expression": {
                    "id": 9820,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9814,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9725,
                      "src": "5961:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 9817,
                          "name": "newTarget",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9728,
                          "src": "5995:9:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        {
                          "id": 9818,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9722,
                          "src": "6006:5:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "id": 9815,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "5971:9:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 9816,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5981:13:56",
                        "memberName": "registerStake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3725,
                        "src": "5971:23:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (NftId,address) external returns (NftId)"
                        }
                      },
                      "id": 9819,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5971:41:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "5961:51:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 9821,
                  "nodeType": "ExpressionStatement",
                  "src": "5961:51:56"
                },
                {
                  "assignments": [
                    9824
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9824,
                      "mutability": "mutable",
                      "name": "newInfo",
                      "nameLocation": "6040:7:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9899,
                      "src": "6022:25:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 9823,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9822,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "6022:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "6022:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "6022:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9828,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9825,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "6050:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 9827,
                    "indexExpression": {
                      "id": 9826,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9725,
                      "src": "6056:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6050:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6022:42:56"
                },
                {
                  "expression": {
                    "id": 9833,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9829,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6074:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9831,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6082:2:56",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5990,
                      "src": "6074:10:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9832,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9725,
                      "src": "6087:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "6074:20:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 9834,
                  "nodeType": "ExpressionStatement",
                  "src": "6074:20:56"
                },
                {
                  "expression": {
                    "id": 9839,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9835,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6104:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9837,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6112:6:56",
                      "memberName": "target",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5993,
                      "src": "6104:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9838,
                      "name": "newTarget",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9728,
                      "src": "6121:9:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "6104:26:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 9840,
                  "nodeType": "ExpressionStatement",
                  "src": "6104:26:56"
                },
                {
                  "expression": {
                    "id": 9845,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9841,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6140:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9843,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6148:12:56",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "6140:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9844,
                      "name": "newStakingAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9765,
                      "src": "6163:16:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6140:39:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9846,
                  "nodeType": "ExpressionStatement",
                  "src": "6140:39:56"
                },
                {
                  "expression": {
                    "id": 9851,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9847,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6189:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9849,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6197:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "6189:21:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 9850,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6213:1:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6189:25:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9852,
                  "nodeType": "ExpressionStatement",
                  "src": "6189:25:56"
                },
                {
                  "expression": {
                    "id": 9858,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9853,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6224:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9855,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6232:9:56",
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6000,
                      "src": "6224:17:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9856,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "6244:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9857,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6244:16:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "6224:36:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9859,
                  "nodeType": "ExpressionStatement",
                  "src": "6224:36:56"
                },
                {
                  "expression": {
                    "id": 9865,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9860,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6270:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9862,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6278:9:56",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "6270:17:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9863,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "6290:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9864,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6290:16:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "6270:36:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9866,
                  "nodeType": "ExpressionStatement",
                  "src": "6270:36:56"
                },
                {
                  "expression": {
                    "id": 9873,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9867,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6316:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9869,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6324:11:56",
                      "memberName": "lockedUntil",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6009,
                      "src": "6316:19:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 9871,
                          "name": "newTarget",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9728,
                          "src": "6360:9:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "id": 9870,
                        "name": "calculateLockingUntil",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9991,
                        "src": "6338:21:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function (NftId) view returns (Timestamp)"
                        }
                      },
                      "id": 9872,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6338:32:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "6316:54:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9874,
                  "nodeType": "ExpressionStatement",
                  "src": "6316:54:56"
                },
                {
                  "expression": {
                    "id": 9880,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9875,
                        "name": "newInfo",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9824,
                        "src": "6380:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9877,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "6388:7:56",
                      "memberName": "version",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6006,
                      "src": "6380:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9878,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          9437
                        ],
                        "referencedDeclaration": 9437,
                        "src": "6398:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 9879,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6398:9:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "6380:27:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 9881,
                  "nodeType": "ExpressionStatement",
                  "src": "6380:27:56"
                },
                {
                  "expression": {
                    "id": 9887,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 9882,
                        "name": "_targetStakeBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7209,
                        "src": "6462:19:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                          "typeString": "mapping(NftId => uint256)"
                        }
                      },
                      "id": 9885,
                      "indexExpression": {
                        "expression": {
                          "id": 9883,
                          "name": "newInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9824,
                          "src": "6482:7:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9884,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "6490:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "6482:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6462:35:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 9886,
                      "name": "newStakingAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9765,
                      "src": "6501:16:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6462:55:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9888,
                  "nodeType": "ExpressionStatement",
                  "src": "6462:55:56"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9890,
                          "name": "oldInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9747,
                          "src": "6583:7:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9891,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "6591:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "6583:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "expression": {
                          "id": 9892,
                          "name": "newInfo",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9824,
                          "src": "6599:7:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9893,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "6607:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "6599:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9894,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9722,
                        "src": "6615:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9895,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9725,
                        "src": "6622:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9896,
                        "name": "newStakingAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9765,
                        "src": "6631:16:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9889,
                      "name": "LogStakingRestaked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6125,
                      "src": "6564:18:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,NftId,address,NftId,uint256)"
                      }
                    },
                    "id": 9897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6564:84:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9898,
                  "nodeType": "EmitStatement",
                  "src": "6559:89:56"
                }
              ]
            },
            "id": 9900,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_restake",
            "nameLocation": "4724:8:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9729,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9722,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "4741:5:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9900,
                  "src": "4733:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9721,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4733:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9725,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "4754:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9900,
                  "src": "4748:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9724,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9723,
                      "name": "NftId",
                      "nameLocations": [
                        "4748:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4748:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4748:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9728,
                  "mutability": "mutable",
                  "name": "newTarget",
                  "nameLocation": "4769:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9900,
                  "src": "4763:15:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9727,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9726,
                      "name": "NftId",
                      "nameLocations": [
                        "4763:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "4763:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "4763:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4732:47:56"
            },
            "returnParameters": {
              "id": 9730,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4817:0:56"
            },
            "scope": 10309,
            "src": "4715:1940:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              8575
            ],
            "body": {
              "id": 9911,
              "nodeType": "Block",
              "src": "6802:47:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9908,
                        "name": "_messageHelper",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9408,
                        "src": "6827:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                          "typeString": "contract StakingMessageHelper"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_StakingMessageHelper_$7109",
                          "typeString": "contract StakingMessageHelper"
                        }
                      ],
                      "id": 9907,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "6819:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 9906,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "6819:7:56",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 9909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6819:23:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 9905,
                  "id": 9910,
                  "nodeType": "Return",
                  "src": "6812:30:56"
                }
              ]
            },
            "functionSelector": "cb3bbeb4",
            "id": 9912,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getMessageHelperAddress",
            "nameLocation": "6671:23:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9902,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6730:8:56"
            },
            "parameters": {
              "id": 9901,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6694:2:56"
            },
            "returnParameters": {
              "id": 9905,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9904,
                  "mutability": "mutable",
                  "name": "messageHelperAddress",
                  "nameLocation": "6776:20:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9912,
                  "src": "6768:28:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9903,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6768:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6767:30:56"
            },
            "scope": 10309,
            "src": "6662:187:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7890
            ],
            "body": {
              "id": 9948,
              "nodeType": "Block",
              "src": "6993:230:56",
              "statements": [
                {
                  "assignments": [
                    9923
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9923,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "7020:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9948,
                      "src": "7003:21:56",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 9922,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9921,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "7003:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "7003:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "7003:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9927,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9924,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "7027:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 9926,
                    "indexExpression": {
                      "id": 9925,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9915,
                      "src": "7033:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7027:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7003:38:56"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 9938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4561,
                      "id": 9932,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 9928,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9923,
                          "src": "7054:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                            "typeString": "struct IStaking.StakeInfo memory"
                          }
                        },
                        "id": 9929,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "7059:11:56",
                        "memberName": "lockedUntil",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 6009,
                        "src": "7054:16:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 9930,
                          "name": "zeroTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4711,
                          "src": "7073:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () pure returns (Timestamp)"
                          }
                        },
                        "id": 9931,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7073:15:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "7054:34:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4583,
                      "id": 9937,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 9933,
                          "name": "blockTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4700,
                          "src": "7092:14:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () view returns (Timestamp)"
                          }
                        },
                        "id": 9934,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7092:16:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "expression": {
                          "id": 9935,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9923,
                          "src": "7112:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                            "typeString": "struct IStaking.StakeInfo memory"
                          }
                        },
                        "id": 9936,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "7117:11:56",
                        "memberName": "lockedUntil",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 6009,
                        "src": "7112:16:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "7092:36:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "7054:74:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9942,
                  "nodeType": "IfStatement",
                  "src": "7051:115:56",
                  "trueBody": {
                    "id": 9941,
                    "nodeType": "Block",
                    "src": "7130:36:56",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "74727565",
                          "id": 9939,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7151:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        },
                        "functionReturnParameters": 9920,
                        "id": 9940,
                        "nodeType": "Return",
                        "src": "7144:11:56"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9944,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9923,
                          "src": "7204:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                            "typeString": "struct IStaking.StakeInfo memory"
                          }
                        },
                        "id": 9945,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "7209:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "7204:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 9943,
                      "name": "isUnstakingSupported",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8237,
                      "src": "7183:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                        "typeString": "function (NftId) view returns (bool)"
                      }
                    },
                    "id": 9946,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7183:33:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 9920,
                  "id": 9947,
                  "nodeType": "Return",
                  "src": "7176:40:56"
                }
              ]
            },
            "functionSelector": "8e417e0a",
            "id": 9949,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isUnstakingAvailable",
            "nameLocation": "6865:20:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9917,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6932:8:56"
            },
            "parameters": {
              "id": 9916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9915,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "6892:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9949,
                  "src": "6886:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9914,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9913,
                      "name": "NftId",
                      "nameLocations": [
                        "6886:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "6886:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "6886:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6885:15:56"
            },
            "returnParameters": {
              "id": 9920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9919,
                  "mutability": "mutable",
                  "name": "isAvailable",
                  "nameLocation": "6976:11:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9949,
                  "src": "6971:16:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9918,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "6971:4:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6970:18:56"
            },
            "scope": 10309,
            "src": "6856:367:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9990,
              "nodeType": "Block",
              "src": "7362:303:56",
              "statements": [
                {
                  "assignments": [
                    9962
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9962,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "7402:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 9990,
                      "src": "7372:34:56",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 9961,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9960,
                          "name": "IChainRegistry.NftInfo",
                          "nameLocations": [
                            "7372:14:56",
                            "7387:7:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "7372:22:56"
                        },
                        "referencedDeclaration": 3641,
                        "src": "7372:22:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9967,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 9965,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9952,
                        "src": "7430:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 9963,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "7409:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 9964,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7419:10:56",
                      "memberName": "getNftInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3836,
                      "src": "7409:20:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                        "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                      }
                    },
                    "id": 9966,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7409:28:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                      "typeString": "struct IChainRegistry.NftInfo memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7372:65:56"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    },
                    "function": 3582,
                    "id": 9973,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 9968,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9962,
                        "src": "7451:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                          "typeString": "struct IChainRegistry.NftInfo memory"
                        }
                      },
                      "id": 9969,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7456:10:56",
                      "memberName": "objectType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3624,
                      "src": "7451:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 9970,
                          "name": "_registryConstant",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7223,
                          "src": "7470:17:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                            "typeString": "contract ChainRegistryV01"
                          }
                        },
                        "id": 9971,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "7488:6:56",
                        "memberName": "BUNDLE",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 439,
                        "src": "7470:24:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                          "typeString": "function () view external returns (ObjectType)"
                        }
                      },
                      "id": 9972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7470:26:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "7451:45:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9986,
                  "nodeType": "IfStatement",
                  "src": "7448:178:56",
                  "trueBody": {
                    "id": 9985,
                    "nodeType": "Block",
                    "src": "7498:128:56",
                    "statements": [
                      {
                        "assignments": [
                          null,
                          null,
                          null,
                          null,
                          null,
                          9975
                        ],
                        "declarations": [
                          null,
                          null,
                          null,
                          null,
                          null,
                          {
                            "constant": false,
                            "id": 9975,
                            "mutability": "mutable",
                            "name": "expiryAt",
                            "nameLocation": "7527:8:56",
                            "nodeType": "VariableDeclaration",
                            "scope": 9985,
                            "src": "7519:16:56",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 9974,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "7519:7:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 9980,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 9978,
                              "name": "target",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9952,
                              "src": "7566:6:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 9976,
                              "name": "_registry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7220,
                              "src": "7539:9:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            },
                            "id": 9977,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "7549:16:56",
                            "memberName": "decodeBundleData",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3972,
                            "src": "7539:26:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                              "typeString": "function (NftId) view external returns (bytes32,uint256,uint256,address,string memory,uint256)"
                            }
                          },
                          "id": 9979,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7539:34:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                            "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "7512:61:56"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 9982,
                              "name": "expiryAt",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9975,
                              "src": "7606:8:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 9981,
                            "name": "toTimestamp",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4688,
                            "src": "7594:11:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                              "typeString": "function (uint256) pure returns (Timestamp)"
                            }
                          },
                          "id": 9983,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7594:21:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "functionReturnParameters": 9957,
                        "id": 9984,
                        "nodeType": "Return",
                        "src": "7587:28:56"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 9987,
                      "name": "zeroTimestamp",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4711,
                      "src": "7643:13:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                        "typeString": "function () pure returns (Timestamp)"
                      }
                    },
                    "id": 9988,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7643:15:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "functionReturnParameters": 9957,
                  "id": 9989,
                  "nodeType": "Return",
                  "src": "7636:22:56"
                }
              ]
            },
            "functionSelector": "b2767273",
            "id": 9991,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateLockingUntil",
            "nameLocation": "7239:21:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9952,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "7267:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9991,
                  "src": "7261:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 9951,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9950,
                      "name": "NftId",
                      "nameLocations": [
                        "7261:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "7261:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "7261:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7260:14:56"
            },
            "returnParameters": {
              "id": 9957,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9956,
                  "mutability": "mutable",
                  "name": "lockedUntil",
                  "nameLocation": "7345:11:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 9991,
                  "src": "7335:21:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                    "typeString": "Timestamp"
                  },
                  "typeName": {
                    "id": 9955,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9954,
                      "name": "Timestamp",
                      "nameLocations": [
                        "7335:9:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4530,
                      "src": "7335:9:56"
                    },
                    "referencedDeclaration": 4530,
                    "src": "7335:9:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7334:23:56"
            },
            "scope": 10309,
            "src": "7230:435:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              8276
            ],
            "body": {
              "id": 10039,
              "nodeType": "Block",
              "src": "7827:534:56",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10007,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10001,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "7892:5:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 10002,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7898:9:56",
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "7892:15:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "expression": {
                                "id": 10004,
                                "name": "info",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9994,
                                "src": "7917:4:56",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                                  "typeString": "struct IStaking.StakeInfo memory"
                                }
                              },
                              "id": 10005,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "7922:9:56",
                              "memberName": "updatedAt",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 6003,
                              "src": "7917:14:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                                "typeString": "Timestamp"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                                "typeString": "Timestamp"
                              }
                            ],
                            "id": 10003,
                            "name": "toInt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              4389,
                              4404,
                              4425
                            ],
                            "referencedDeclaration": 4404,
                            "src": "7911:5:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$4530_$returns$_t_uint256_$",
                              "typeString": "function (Timestamp) pure returns (uint256)"
                            }
                          },
                          "id": 10006,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7911:21:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7892:40:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3230303a555044415445445f41545f494e5f5448455f465554555245",
                        "id": 10008,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7934:40:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_232e73f7343edcebac3198f786c2eec1106054914272b70855868d282146c11e",
                          "typeString": "literal_string \"ERROR:STK-200:UPDATED_AT_IN_THE_FUTURE\""
                        },
                        "value": "ERROR:STK-200:UPDATED_AT_IN_THE_FUTURE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_232e73f7343edcebac3198f786c2eec1106054914272b70855868d282146c11e",
                          "typeString": "literal_string \"ERROR:STK-200:UPDATED_AT_IN_THE_FUTURE\""
                        }
                      ],
                      "id": 10000,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7884:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10009,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7884:91:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10010,
                  "nodeType": "ExpressionStatement",
                  "src": "7884:91:56"
                },
                {
                  "assignments": [
                    10012
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10012,
                      "mutability": "mutable",
                      "name": "timeSinceLastUpdate",
                      "nameLocation": "7993:19:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10039,
                      "src": "7985:27:56",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10011,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "7985:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10020,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10019,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 10013,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "8015:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 10014,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "8021:9:56",
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "8015:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 10016,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9994,
                            "src": "8039:4:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                              "typeString": "struct IStaking.StakeInfo memory"
                            }
                          },
                          "id": 10017,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8044:9:56",
                          "memberName": "updatedAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6003,
                          "src": "8039:14:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        ],
                        "id": 10015,
                        "name": "toInt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          4389,
                          4404,
                          4425
                        ],
                        "referencedDeclaration": 4404,
                        "src": "8033:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$4530_$returns$_t_uint256_$",
                          "typeString": "function (Timestamp) pure returns (uint256)"
                        }
                      },
                      "id": 10018,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8033:21:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8015:39:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7985:69:56"
                },
                {
                  "assignments": [
                    10023
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10023,
                      "mutability": "mutable",
                      "name": "rate",
                      "nameLocation": "8213:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10039,
                      "src": "8206:11:56",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 10022,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10021,
                          "name": "UFixed",
                          "nameLocations": [
                            "8206:6:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "8206:6:56"
                        },
                        "referencedDeclaration": 5099,
                        "src": "8206:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10028,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10025,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9994,
                          "src": "8240:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                            "typeString": "struct IStaking.StakeInfo memory"
                          }
                        },
                        "id": 10026,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "8245:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "8240:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 10024,
                      "name": "getTargetRewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9561
                      ],
                      "referencedDeclaration": 9561,
                      "src": "8220:19:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "function (NftId) view returns (UFixed)"
                      }
                    },
                    "id": 10027,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8220:32:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8206:46:56"
                },
                {
                  "expression": {
                    "id": 10037,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10029,
                      "name": "rewardsAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9998,
                      "src": "8262:13:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 10032,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9994,
                            "src": "8309:4:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                              "typeString": "struct IStaking.StakeInfo memory"
                            }
                          },
                          "id": 10033,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8314:12:56",
                          "memberName": "stakeBalance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5995,
                          "src": "8309:17:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 10034,
                          "name": "timeSinceLastUpdate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10012,
                          "src": "8328:19:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 10035,
                          "name": "rate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10023,
                          "src": "8349:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        ],
                        "expression": {
                          "id": 10030,
                          "name": "_rewardHelper",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9411,
                          "src": "8278:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_RewardHelper_$6866",
                            "typeString": "contract RewardHelper"
                          }
                        },
                        "id": 10031,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "8292:16:56",
                        "memberName": "calculateRewards",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 6865,
                        "src": "8278:30:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint256,UFixed) pure external returns (uint256)"
                        }
                      },
                      "id": 10036,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8278:76:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8262:92:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10038,
                  "nodeType": "ExpressionStatement",
                  "src": "8262:92:56"
                }
              ]
            },
            "functionSelector": "e6ca17d0",
            "id": 10040,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateRewardsIncrement",
            "nameLocation": "7681:25:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9996,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7762:8:56"
            },
            "parameters": {
              "id": 9995,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9994,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "7724:4:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10040,
                  "src": "7707:21:56",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 9993,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9992,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "7707:9:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "7707:9:56"
                    },
                    "referencedDeclaration": 6010,
                    "src": "7707:9:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7706:23:56"
            },
            "returnParameters": {
              "id": 9999,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9998,
                  "mutability": "mutable",
                  "name": "rewardsAmount",
                  "nameLocation": "7808:13:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10040,
                  "src": "7800:21:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9997,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7800:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7799:23:56"
            },
            "scope": 10309,
            "src": "7672:689:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10126,
              "nodeType": "Block",
              "src": "8537:560:56",
              "statements": [
                {
                  "expression": {
                    "id": 10059,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10053,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10051,
                      "src": "8628:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10056,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10045,
                          "src": "8662:6:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        {
                          "id": 10057,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10042,
                          "src": "8670:5:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "id": 10054,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "8638:9:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 10055,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "8648:13:56",
                        "memberName": "registerStake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3725,
                        "src": "8638:23:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (NftId,address) external returns (NftId)"
                        }
                      },
                      "id": 10058,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8638:38:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "8628:48:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 10060,
                  "nodeType": "ExpressionStatement",
                  "src": "8628:48:56"
                },
                {
                  "assignments": [
                    10063
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10063,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "8705:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10126,
                      "src": "8687:22:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 10062,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10061,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "8687:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "8687:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "8687:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10067,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10064,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "8712:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 10066,
                    "indexExpression": {
                      "id": 10065,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10051,
                      "src": "8718:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8712:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8687:39:56"
                },
                {
                  "expression": {
                    "id": 10072,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10068,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8736:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10070,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8741:2:56",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5990,
                      "src": "8736:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10071,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10051,
                      "src": "8746:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "8736:17:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 10073,
                  "nodeType": "ExpressionStatement",
                  "src": "8736:17:56"
                },
                {
                  "expression": {
                    "id": 10078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10074,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8763:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10076,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8768:6:56",
                      "memberName": "target",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5993,
                      "src": "8763:11:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10077,
                      "name": "target",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10045,
                      "src": "8777:6:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "8763:20:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 10079,
                  "nodeType": "ExpressionStatement",
                  "src": "8763:20:56"
                },
                {
                  "expression": {
                    "id": 10084,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10080,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8793:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10082,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8798:12:56",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "8793:17:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 10083,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "8813:1:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "8793:21:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10085,
                  "nodeType": "ExpressionStatement",
                  "src": "8793:21:56"
                },
                {
                  "expression": {
                    "id": 10090,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10086,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8824:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10088,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8829:13:56",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "8824:18:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 10089,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "8845:1:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "8824:22:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10091,
                  "nodeType": "ExpressionStatement",
                  "src": "8824:22:56"
                },
                {
                  "expression": {
                    "id": 10097,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10092,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8856:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10094,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8861:9:56",
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6000,
                      "src": "8856:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 10095,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "8873:14:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 10096,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8873:16:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "8856:33:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 10098,
                  "nodeType": "ExpressionStatement",
                  "src": "8856:33:56"
                },
                {
                  "expression": {
                    "id": 10105,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10099,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8899:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10101,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8904:11:56",
                      "memberName": "lockedUntil",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6009,
                      "src": "8899:16:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10103,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10045,
                          "src": "8940:6:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "id": 10102,
                        "name": "calculateLockingUntil",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9991,
                        "src": "8918:21:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function (NftId) view returns (Timestamp)"
                        }
                      },
                      "id": 10104,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8918:29:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "8899:48:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 10106,
                  "nodeType": "ExpressionStatement",
                  "src": "8899:48:56"
                },
                {
                  "expression": {
                    "id": 10112,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10107,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10063,
                        "src": "8957:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 10109,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "8962:7:56",
                      "memberName": "version",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6006,
                      "src": "8957:12:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 10110,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          9437
                        ],
                        "referencedDeclaration": 9437,
                        "src": "8972:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 10111,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8972:9:56",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "8957:24:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 10113,
                  "nodeType": "ExpressionStatement",
                  "src": "8957:24:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10115,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10042,
                        "src": "8999:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10116,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10051,
                        "src": "9006:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10117,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10047,
                        "src": "9015:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10114,
                      "name": "_stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10193,
                      "src": "8992:6:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$__$",
                        "typeString": "function (address,NftId,uint256)"
                      }
                    },
                    "id": 10118,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8992:33:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10119,
                  "nodeType": "ExpressionStatement",
                  "src": "8992:33:56"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10121,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10045,
                        "src": "9067:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10122,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10042,
                        "src": "9075:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10123,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10051,
                        "src": "9082:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 10120,
                      "name": "LogStakingNewStakeCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6082,
                      "src": "9041:25:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$returns$__$",
                        "typeString": "function (NftId,address,NftId)"
                      }
                    },
                    "id": 10124,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9041:49:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10125,
                  "nodeType": "EmitStatement",
                  "src": "9036:54:56"
                }
              ]
            },
            "id": 10127,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_createStake",
            "nameLocation": "8377:12:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10048,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10042,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "8407:5:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10127,
                  "src": "8399:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10041,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8399:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10045,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "8428:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10127,
                  "src": "8422:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 10044,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10043,
                      "name": "NftId",
                      "nameLocations": [
                        "8422:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8422:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8422:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10047,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "8453:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10127,
                  "src": "8445:17:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10046,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8445:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8389:79:56"
            },
            "returnParameters": {
              "id": 10052,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10051,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "8524:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10127,
                  "src": "8518:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 10050,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10049,
                      "name": "NftId",
                      "nameLocations": [
                        "8518:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8518:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8518:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8517:15:56"
            },
            "scope": 10309,
            "src": "8368:729:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10192,
              "nodeType": "Block",
              "src": "9206:650:56",
              "statements": [
                {
                  "assignments": [
                    10139
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10139,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "9285:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10192,
                      "src": "9267:22:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 10138,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10137,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "9267:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "9267:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "9267:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10143,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10140,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "9292:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 10142,
                    "indexExpression": {
                      "id": 10141,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10132,
                      "src": "9298:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9292:14:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9267:39:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        },
                        "function": 4561,
                        "id": 10149,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10145,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10139,
                            "src": "9324:4:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          },
                          "id": 10146,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9329:9:56",
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6000,
                          "src": "9324:14:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 10147,
                            "name": "zeroTimestamp",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4711,
                            "src": "9341:13:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                              "typeString": "function () pure returns (Timestamp)"
                            }
                          },
                          "id": 10148,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9341:15:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "src": "9324:32:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e47",
                        "id": 10150,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9358:34:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8449dbe325189e0a84fd7de98150251f84a57ba137c5e2a5f8b0c3abbb3515e7",
                          "typeString": "literal_string \"ERROR:STK-150:STAKE_NOT_EXISTING\""
                        },
                        "value": "ERROR:STK-150:STAKE_NOT_EXISTING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8449dbe325189e0a84fd7de98150251f84a57ba137c5e2a5f8b0c3abbb3515e7",
                          "typeString": "literal_string \"ERROR:STK-150:STAKE_NOT_EXISTING\""
                        }
                      ],
                      "id": 10144,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9316:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10151,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9316:77:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10152,
                  "nodeType": "ExpressionStatement",
                  "src": "9316:77:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10156,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10154,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10134,
                          "src": "9411:9:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10155,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "9423:1:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "9411:13:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45524f",
                        "id": 10157,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9426:35:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_994eba00643a4e26ff64a524e9dabe7561bdfd9ecffe883c9d58fab46d5ecf62",
                          "typeString": "literal_string \"ERROR:STK-151:STAKING_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-151:STAKING_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_994eba00643a4e26ff64a524e9dabe7561bdfd9ecffe883c9d58fab46d5ecf62",
                          "typeString": "literal_string \"ERROR:STK-151:STAKING_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 10153,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9403:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10158,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9403:59:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10159,
                  "nodeType": "ExpressionStatement",
                  "src": "9403:59:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 10162,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10139,
                              "src": "9565:4:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            },
                            "id": 10163,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "9570:6:56",
                            "memberName": "target",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5993,
                            "src": "9565:11:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 10161,
                          "name": "isStakingSupported",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8197,
                          "src": "9546:18:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 10164,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9546:31:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f52544544",
                        "id": 10165,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9579:37:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_80713a3208444252a718805bac1a7442f11466cd2bfd25f8bf3a0e736622a6ac",
                          "typeString": "literal_string \"ERROR:STK-152:STAKING_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-152:STAKING_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_80713a3208444252a718805bac1a7442f11466cd2bfd25f8bf3a0e736622a6ac",
                          "typeString": "literal_string \"ERROR:STK-152:STAKING_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 10160,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9538:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10166,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9538:79:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10167,
                  "nodeType": "ExpressionStatement",
                  "src": "9538:79:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10169,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10139,
                        "src": "9672:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 10168,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "9657:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 10170,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9657:20:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10171,
                  "nodeType": "ExpressionStatement",
                  "src": "9657:20:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10173,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10139,
                        "src": "9703:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      {
                        "id": 10174,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10134,
                        "src": "9709:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10172,
                      "name": "_increaseStakes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8874,
                      "src": "9687:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$_t_uint256_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer,uint256)"
                      }
                    },
                    "id": 10175,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9687:32:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10176,
                  "nodeType": "ExpressionStatement",
                  "src": "9687:32:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10178,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10129,
                        "src": "9741:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10179,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10134,
                        "src": "9748:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10177,
                      "name": "_collectDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9210,
                      "src": "9729:11:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 10180,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9729:29:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10181,
                  "nodeType": "ExpressionStatement",
                  "src": "9729:29:56"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10183,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10139,
                          "src": "9791:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10184,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "9796:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "9791:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10185,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10129,
                        "src": "9804:5:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10186,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10132,
                        "src": "9811:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10187,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10134,
                        "src": "9820:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10188,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10139,
                          "src": "9831:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10189,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "9836:12:56",
                        "memberName": "stakeBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5995,
                        "src": "9831:17:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10182,
                      "name": "LogStakingStaked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6096,
                      "src": "9774:16:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,NftId,uint256,uint256)"
                      }
                    },
                    "id": 10190,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9774:75:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10191,
                  "nodeType": "EmitStatement",
                  "src": "9769:80:56"
                }
              ]
            },
            "id": 10193,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_stake",
            "nameLocation": "9113:6:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10135,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10129,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "9128:5:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10193,
                  "src": "9120:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10128,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9120:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10132,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "9141:7:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10193,
                  "src": "9135:13:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 10131,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10130,
                      "name": "NftId",
                      "nameLocations": [
                        "9135:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9135:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9135:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10134,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "9158:9:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10193,
                  "src": "9150:17:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10133,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9150:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9119:49:56"
            },
            "returnParameters": {
              "id": 10136,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9206:0:56"
            },
            "scope": 10309,
            "src": "9104:752:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              8960
            ],
            "body": {
              "id": 10277,
              "nodeType": "Block",
              "src": "10000:666:56",
              "statements": [
                {
                  "assignments": [
                    10206
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10206,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "10028:4:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10277,
                      "src": "10010:22:56",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 10205,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10204,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "10010:9:56"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "10010:9:56"
                        },
                        "referencedDeclaration": 6010,
                        "src": "10010:9:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10210,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10207,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "10035:5:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 10209,
                    "indexExpression": {
                      "id": 10208,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10196,
                      "src": "10041:2:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10035:9:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10010:34:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10213,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10206,
                            "src": "10074:4:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          ],
                          "id": 10212,
                          "name": "_canUnstake",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10308,
                          "src": "10062:11:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$_t_bool_$",
                            "typeString": "function (struct IStaking.StakeInfo storage pointer) view returns (bool)"
                          }
                        },
                        "id": 10214,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10062:17:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f52544544",
                        "id": 10215,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10081:37:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6eeb75d34d8700cb265725cb45c1f194dd34d24924e3c3e67854ad8858deeb97",
                          "typeString": "literal_string \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-250:UNSTAKE_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6eeb75d34d8700cb265725cb45c1f194dd34d24924e3c3e67854ad8858deeb97",
                          "typeString": "literal_string \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 10211,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10054:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10216,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10054:65:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10217,
                  "nodeType": "ExpressionStatement",
                  "src": "10054:65:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10221,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10219,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10200,
                          "src": "10137:6:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10220,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10146:1:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10137:10:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45524f",
                        "id": 10222,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10149:35:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b5064a76cc0b119d2b3e22cc676e770a189a9d3325bb6f8ffc41e2f2cd135cac",
                          "typeString": "literal_string \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-251:UNSTAKE_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b5064a76cc0b119d2b3e22cc676e770a189a9d3325bb6f8ffc41e2f2cd135cac",
                          "typeString": "literal_string \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 10218,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10129:7:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10223,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10129:56:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10224,
                  "nodeType": "ExpressionStatement",
                  "src": "10129:56:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10226,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10206,
                        "src": "10211:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 10225,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "10196:14:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 10227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10196:20:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10228,
                  "nodeType": "ExpressionStatement",
                  "src": "10196:20:56"
                },
                {
                  "assignments": [
                    10230
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10230,
                      "mutability": "mutable",
                      "name": "unstakeAll",
                      "nameLocation": "10232:10:56",
                      "nodeType": "VariableDeclaration",
                      "scope": 10277,
                      "src": "10227:15:56",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 10229,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "10227:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10239,
                  "initialValue": {
                    "components": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10237,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10231,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10200,
                          "src": "10246:6:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 10234,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "10261:7:56",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                },
                                "typeName": {
                                  "id": 10233,
                                  "name": "uint256",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "10261:7:56",
                                  "typeDescriptions": {}
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                }
                              ],
                              "id": 10232,
                              "name": "type",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -27,
                              "src": "10256:4:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                                "typeString": "function () pure"
                              }
                            },
                            "id": 10235,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10256:13:56",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_meta_type_t_uint256",
                              "typeString": "type(uint256)"
                            }
                          },
                          "id": 10236,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "10270:3:56",
                          "memberName": "max",
                          "nodeType": "MemberAccess",
                          "src": "10256:17:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10246:27:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "id": 10238,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "10245:29:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10227:47:56"
                },
                {
                  "condition": {
                    "id": 10240,
                    "name": "unstakeAll",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10230,
                    "src": "10287:10:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10247,
                  "nodeType": "IfStatement",
                  "src": "10284:66:56",
                  "trueBody": {
                    "id": 10246,
                    "nodeType": "Block",
                    "src": "10299:51:56",
                    "statements": [
                      {
                        "expression": {
                          "id": 10244,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 10241,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10200,
                            "src": "10313:6:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 10242,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10206,
                              "src": "10322:4:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            },
                            "id": 10243,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "10327:12:56",
                            "memberName": "stakeBalance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5995,
                            "src": "10322:17:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "10313:26:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 10245,
                        "nodeType": "ExpressionStatement",
                        "src": "10313:26:56"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10249,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10206,
                        "src": "10376:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      {
                        "id": 10250,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10200,
                        "src": "10382:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10248,
                      "name": "_decreaseStakes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9076,
                      "src": "10360:15:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$_t_uint256_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer,uint256)"
                      }
                    },
                    "id": 10251,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10360:29:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10252,
                  "nodeType": "ExpressionStatement",
                  "src": "10360:29:56"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10254,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10198,
                        "src": "10412:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10255,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10200,
                        "src": "10418:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10253,
                      "name": "_withdrawDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9276,
                      "src": "10399:12:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 10256,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10399:26:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10257,
                  "nodeType": "ExpressionStatement",
                  "src": "10399:26:56"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10259,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10206,
                          "src": "10473:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10260,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10478:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "10473:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10261,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10198,
                        "src": "10498:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 10262,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10206,
                          "src": "10516:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10263,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10521:2:56",
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5990,
                        "src": "10516:7:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10264,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10200,
                        "src": "10537:6:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 10265,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10206,
                          "src": "10557:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10266,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10562:12:56",
                        "memberName": "stakeBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5995,
                        "src": "10557:17:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10258,
                      "name": "LogStakingUnstaked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6110,
                      "src": "10441:18:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,NftId,uint256,uint256)"
                      }
                    },
                    "id": 10267,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10441:143:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10268,
                  "nodeType": "EmitStatement",
                  "src": "10436:148:56"
                },
                {
                  "condition": {
                    "id": 10269,
                    "name": "unstakeAll",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10230,
                    "src": "10598:10:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10276,
                  "nodeType": "IfStatement",
                  "src": "10595:65:56",
                  "trueBody": {
                    "id": 10275,
                    "nodeType": "Block",
                    "src": "10610:50:56",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 10271,
                              "name": "user",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10198,
                              "src": "10638:4:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 10272,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10206,
                              "src": "10644:4:56",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            ],
                            "id": 10270,
                            "name": "_claimRewards",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8997,
                            "src": "10624:13:56",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                              "typeString": "function (address,struct IStaking.StakeInfo storage pointer)"
                            }
                          },
                          "id": 10273,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10624:25:56",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 10274,
                        "nodeType": "ExpressionStatement",
                        "src": "10624:25:56"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 10278,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_unstake",
            "nameLocation": "9872:8:56",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10202,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9987:8:56"
            },
            "parameters": {
              "id": 10201,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10196,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "9896:2:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10278,
                  "src": "9890:8:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 10195,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10194,
                      "name": "NftId",
                      "nameLocations": [
                        "9890:5:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9890:5:56"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9890:5:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10198,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "9916:4:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10278,
                  "src": "9908:12:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10197,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9908:7:56",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10200,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "9939:6:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10278,
                  "src": "9931:14:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10199,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9931:7:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9880:72:56"
            },
            "returnParameters": {
              "id": 10203,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10000:0:56"
            },
            "scope": 10309,
            "src": "9863:803:56",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10307,
              "nodeType": "Block",
              "src": "10801:187:56",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 10296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4561,
                      "id": 10290,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 10286,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10281,
                          "src": "10814:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10287,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10819:11:56",
                        "memberName": "lockedUntil",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 6009,
                        "src": "10814:16:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 10288,
                          "name": "zeroTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4711,
                          "src": "10833:13:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () pure returns (Timestamp)"
                          }
                        },
                        "id": 10289,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10833:15:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "10814:34:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4583,
                      "id": 10295,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 10291,
                          "name": "blockTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4700,
                          "src": "10852:14:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () view returns (Timestamp)"
                          }
                        },
                        "id": 10292,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10852:16:56",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "expression": {
                          "id": 10293,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10281,
                          "src": "10872:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10294,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10877:11:56",
                        "memberName": "lockedUntil",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 6009,
                        "src": "10872:16:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "10852:36:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10814:74:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10300,
                  "nodeType": "IfStatement",
                  "src": "10811:115:56",
                  "trueBody": {
                    "id": 10299,
                    "nodeType": "Block",
                    "src": "10890:36:56",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "74727565",
                          "id": 10297,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10911:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        },
                        "functionReturnParameters": 10285,
                        "id": 10298,
                        "nodeType": "Return",
                        "src": "10904:11:56"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 10303,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10281,
                          "src": "10969:4:56",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 10304,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10974:6:56",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "10969:11:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 10301,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "10943:4:56",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_StakingV03_$10309",
                          "typeString": "contract StakingV03"
                        }
                      },
                      "id": 10302,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "10948:20:56",
                      "memberName": "isUnstakingSupported",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 8237,
                      "src": "10943:25:56",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                        "typeString": "function (NftId) view external returns (bool)"
                      }
                    },
                    "id": 10305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10943:38:56",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 10285,
                  "id": 10306,
                  "nodeType": "Return",
                  "src": "10936:45:56"
                }
              ]
            },
            "id": 10308,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_canUnstake",
            "nameLocation": "10682:11:56",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10282,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10281,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "10712:4:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10308,
                  "src": "10694:22:56",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 10280,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10279,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "10694:9:56"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "10694:9:56"
                    },
                    "referencedDeclaration": 6010,
                    "src": "10694:9:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10693:24:56"
            },
            "returnParameters": {
              "id": 10285,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10284,
                  "mutability": "mutable",
                  "name": "canUnstake",
                  "nameLocation": "10785:10:56",
                  "nodeType": "VariableDeclaration",
                  "scope": 10308,
                  "src": "10780:15:56",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10283,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "10780:4:56",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10779:17:56"
            },
            "scope": 10309,
            "src": "10673:315:56",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          }
        ],
        "scope": 10310,
        "src": "577:10414:56",
        "usedErrors": []
      }
    ],
    "src": "39:10953:56"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001e303362000140565b600254610100900460ff16158080156200003f5750600254600160ff909116105b806200005b5750303b1580156200005b575060025460ff166001145b620000c45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6002805460ff191660011790558015620000e8576002805461ff0019166101001790555b620000f262000444565b801562000139576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000631565b60006200014c620004ac565b65ffffffffffff8116600090815260208190526040902060010154909150600160a01b900463ffffffff1615620001d65760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401620000bb565b6001541562000299576001805460009190620001f4908290620005ef565b8154811062000207576200020762000605565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690506200023d8282620004c2565b620002975760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401620000bb565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b03808616602084015284169082015260608101620003254390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd8990620004379083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff16620004a05760405162461bcd60e51b815260206004820152602b6024820152600080516020620065dd83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa620004d7565b565b6000620004bd60018060016200053e565b905090565b65ffffffffffff808216908316115b92915050565b600254610100900460ff16620005335760405162461bcd60e51b815260206004820152602b6024820152600080516020620065dd83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa3362000587565b600061ffff84811690848116908416806200057063ffff0000601089901b1665ffff0000000060208b901b166200061b565b6200057c91906200061b565b979650505050505050565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004d157620004d1620005d9565b634e487b7160e01b600052603260045260246000fd5b80820180821115620004d157620004d1620005d9565b615f9c80620006416000396000f3fe608060405234801561001057600080fd5b50600436106104805760003560e01c80638f081e2e11610257578063cb3bbeb411610146578063eb646d71116100c3578063f8b1cb3c11610087578063f8b1cb3c14610b0a578063fc1cd6cc14610b12578063fc58bba814610b25578063fddec1c314610b38578063fe4071d414610b5357600080fd5b8063eb646d7114610abf578063efc3866814610ac7578063f0de822814610ada578063f2fde38b14610ae2578063f30ed59814610af557600080fd5b8063de788b2c1161010a578063de788b2c14610a0b578063e392983c14610a7e578063e6ca17d014610a91578063e8a9650a14610aa4578063ea67800a14610aac57600080fd5b8063cb3bbeb4146109a9578063d05b0452146109ba578063d93c04a0146109cd578063da09d484146109e0578063dd45daa1146109f857600080fd5b8063ac64bace116101d4578063b54ded6e11610198578063b54ded6e1461093d578063b88da7591461094e578063bd4080ec14610961578063c1f6a1b71461098e578063c79606f0146109a157600080fd5b8063ac64bace146108c1578063b17a1072146108e7578063b2767273146108fa578063b38ea17514610923578063b3fc986e1461092c57600080fd5b80639b59d46e1161021b5780639b59d46e1461086d5780639e447fc614610880578063a91ee0dc14610893578063aa5c3ab4146108a6578063aa615ec8146108ae57600080fd5b80638f081e2e146108195780638f24f6011461082c57806392ae8ce01461083f57806393bc9dfe146108525780639555c4db1461085a57600080fd5b80634793b4ab11610373578063715018a6116102f057806385efd1b7116102b457806385efd1b7146107a65780638b9bdd04146107cf5780638da5cb5b146107e25780638e258689146107f35780638e417e0a1461080657600080fd5b8063715018a614610758578063719f761a1461076057806378a987ba146107735780637b0a47ee1461077c5780637d8f1e811461078457600080fd5b806357e871e71161033757806357e871e7146106e15780635ab1bd53146106f55780635cbb7d851461071a578063663626121461072d5780636effeac41461074157600080fd5b80634793b4ab1461065357806348a887061461067c5780634c3371cd1461068f578063513728f1146106af57806354fd4d50146106c257600080fd5b80631a12cd47116104015780632fd251bb116103c55780632fd251bb14610607578063313ce567146105d357806333d84ec01461061a57806338381e631461062d5780633e1e56381461064057600080fd5b80631a12cd47146105b85780631a3480b5146105d35780631a860c3e146105da5780631b08829c146105ed5780632fcc650a146105f457600080fd5b80631080d895116104485780631080d895146104e957806310a0638a1461053957806312b9a5c91461054e5780631621b87014610561578063178156ca1461058c57600080fd5b8063059f8b16146104855780630c7785f4146104a05780630d40ffc7146104c35780630dc0ba72146104cb5780630dd4d811146104d6575b600080fd5b61048d610b66565b6040519081526020015b60405180910390f35b6104b36104ae3660046150b2565b610b75565b6040519015158152602001610497565b60695461048d565b61048d6301e1338081565b61048d6104e43660046150fa565b610cc2565b61052c6104f7366004615142565b6040805160ff929092169290921b60f01b6001600160f01b031916602082015281516002818303018152602290910190915290565b60405161049791906151b7565b61054c6105473660046150b2565b610cf7565b005b61048d61055c3660046150b2565b610d9c565b61057461056f366004615213565b610e12565b6040516001600160601b039091168152602001610497565b61059f61059a36600461528f565b610e95565b6040516001600160d81b03199091168152602001610497565b6105c0601281565b60405160009190910b8152602001610497565b601261048d565b61054c6105e83660046152a8565b610ea6565b60016104b3565b61054c6106023660046152c5565b611151565b61054c6106153660046152a8565b6111ca565b61048d6106283660046150b2565b6111f4565b61054c61063b3660046150b2565b61145c565b61054c61064e3660046152f1565b611508565b6106666106613660046150b2565b611854565b6040516104979a9998979695949392919061535c565b61048d61068a3660046153d1565b61194b565b6106a261069d3660046150b2565b61199c565b60405161049791906153f3565b61054c6106bd3660046152a8565b611afc565b6106ca611b26565b60405165ffffffffffff9091168152602001610497565b60405163ffffffff43168152602001610497565b6072546001600160a01b03165b6040516001600160a01b039091168152602001610497565b61054c61072836600461547d565b611b35565b61048d61073b3660046154ab565b60d81c90565b61048d61074f3660046154da565b63ffffffff1690565b61054c611be7565b61054c61076e3660046150b2565b611bfb565b61048d61014d81565b61048d611cc7565b6107976107923660046150b2565b611d35565b604051610497939291906154f7565b61048d6107b43660046150b2565b6001600160601b031660009081526070602052604090205490565b61054c6107dd366004615530565b6120f5565b6035546001600160a01b0316610702565b61054c610801366004615597565b61216c565b6104b36108143660046150b2565b612322565b61054c61082736600461528f565b6123fe565b61048d61083a3660046155e2565b612474565b61048d61084d36600461528f565b612514565b606c5461048d565b61054c61086836600461560b565b61252c565b61048d61087b3660046152f1565b612566565b61054c61088e36600461528f565b6126b3565b61054c6108a13660046152a8565b612721565b606a5461048d565b6104b36108bc366004615648565b612a33565b6104b36108cf366004615665565b60ff9081166000908152606e60205260409020541690565b6105746108f53660046152c5565b612a5f565b61090d6109083660046150b2565b612a6c565b60405164ffffffffff9091168152602001610497565b6105c060021981565b606d546001600160a01b0316610702565b6067546001600160a01b0316610702565b6106ca61095c36600461528f565b612bdb565b610969612c71565b6040805161ffff94851681529284166020840152921691810191909152606001610497565b61096961099c366004615648565b612c8c565b61048d600181565b6074546001600160a01b0316610702565b61048d6109c836600461528f565b612cce565b61054c6109db3660046152c5565b612cdb565b61048d6109ee366004615697565b64ffffffffff1690565b61048d610a063660046156b2565b612ce6565b610a1e610a19366004615648565b612dd0565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610497565b6104b3610a8c3660046150b2565b612ecd565b61048d610a9f366004615741565b612fdb565b61048d601281565b61054c610aba36600461528f565b6130fe565b61048d613159565b61048d610ad53660046152f1565b613171565b606b5461048d565b61054c610af03660046152a8565b6132b1565b610afd600281565b60405161049791906157fd565b60015461048d565b61048d610b203660046156b2565b613327565b61054c610b333660046152c5565b613333565b61070273c719d010b63e5bbf2c0551872cd5316ed26acd8381565b61054c610b613660046152a8565b6133dd565b610b726012600a615911565b81565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610bcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bf391908101906159e1565b60409081015160ff8082166000908152606e602052929092205490925016610c1e5750600092915050565b610ca481607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c999190615aef565b60ff90811691161490565b15610cb957610cb28361359c565b9392505050565b50600192915050565b6001600160d81b0319821660009081526071602090815260408083206001600160a01b03851684529091529020545b92915050565b610cff613631565b6001600160601b0381166000908152606f602052604090206003810154610d3e9064ffffffffff16610d2f600090565b64ffffffffff90811691161190565b610d8f5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3332303a5354414b455f4e4f545f4558495354494e4760448201526064015b60405180910390fd5b610d988161368b565b5050565b6075546040516312b9a5c960e01b81526001600160601b03831660048201526000916001600160a01b0316906312b9a5c990602401602060405180830381865afa158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190615b0c565b6074546040516374a5317560e11b81526000916001600160a01b03169063e94a62ea90610e4d908a908a908a908a908a908a90600401615b4e565b600060405180830381600087803b158015610e6757600080fd5b505af1158015610e7b573d6000803e3d6000fd5b50505050610e8a8787876137ba565b979650505050505050565b6000610cf18260d81b90565b905090565b610eae613631565b6001600160a01b038116610f0e5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033303a5354414b494e475f57414c4c45545f5a45526044820152604f60f81b6064820152608401610d86565b606d546001600160a01b0390811690821603610f765760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033313a5354414b494e475f57414c4c45545f53414d6044820152604560f81b6064820152608401610d86565b606d80546001600160a01b038381166001600160a01b0319831617909255163081148015610fae57506067546001600160a01b031615155b156110ff576067546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610ffe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110229190615b0c565b905080156110fd5760675460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af115801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a29190615b97565b9050806110fb5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033323a4449505f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610d86565b505b505b604080513381526001600160a01b0380841660208301528416918101919091527f359112ed49b51aa57623cda8e6aba451d41c05a0cec07c303b7d94de22ea9b20906060015b60405180910390a15050565b611159613631565b6075546040516317e6328560e11b81526001600160601b0384166004820152602481018390526001600160a01b0390911690632fcc650a90604401600060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050505050565b6111d2613631565b607580546001600160a01b0319166001600160a01b0392909216919091179055565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261127291908101906159e1565b60408082015160ff9081166000908152606e6020529190912054919250166112ec5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3232303a5441524745545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610d86565b6113478160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b61139f5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3232313a5441524745545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610d86565b607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa1580156113f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114199190810190615bb9565b5050935050505061145482602001518260706000886001600160601b03166001600160601b0316815260200190815260200160002054612566565b949350505050565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa1580156114b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d59190615c2f565b6001600160a01b0316146114fb5760405162461bcd60e51b8152600401610d8690615c4c565b610d98823360001961396a565b611510613631565b6072546040516317005ce960e01b81526001600160d81b0319851660048201526001600160a01b03808516602483015285928592600092909116906317005ce990604401602060405180830381865afa158015611571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115959190615c83565b90506001600160601b0381166115ed5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a53544b2d3030353a4e4f545f52454749535445524544000000006044820152606401610d86565b607254604051633ee2fb0360e21b81526001600160601b03831660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa15801561163f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261166791908101906159e1565b90506116c48160400151607360009054906101000a90046001600160a01b03166001600160a01b03166382bfefc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b6117105760405162461bcd60e51b815260206004820152601760248201527f4552524f523a53544b2d3030363a4e4f545f544f4b454e0000000000000000006044820152606401610d86565b60028160600151600581111561172857611728615332565b146117755760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3030373a544f4b454e5f4e4f545f415050524f5645446044820152606401610d86565b846117c25760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3131303a5354414b494e475f524154455f5a45524f006044820152606401610d86565b6001600160d81b0319871660008181526071602090815260408083206001600160a01b038b8116808652918452938290208054908b90556035548351951685529284019490945282810193909352606082018190526080820188905291517f7f4ed2d4096a23693f9cf036dc7b47ed499e7cb38fa3f0398100379330eaf13a9181900360a00190a15050505050505050565b607254604051631f3dad0560e21b81526001600160601b0383166004820152600091829182918291606091839182918291829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa1580156118bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e39190810190615bb9565b50939d50919b509950975095506118f98b611d35565b909650945061190990508b613ad5565b92506119148b61359c565b9150607060008c6001600160601b03166001600160601b031681526020019081526020016000205490509193959799509193959799565b60008061196c61195a84612514565b6119676301e13380612514565b613b42565b9050600061197c60685483613ba6565b90506119936109c861198d87612514565b83613ba6565b95945050505050565b604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905260e083018290526001600160601b0385168252606f90529190912060030154611a089064ffffffffff16610d2f600090565b611a625760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3139303a5354414b455f494e464f5f4e4f545f4558496044820152645354494e4760d81b6064820152608401610d86565b506001600160601b039081166000908152606f602090815260409182902082516101008101845281548086168252600160601b900490941691840191909152600181015491830191909152600281015460608301526003015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015290565b611b04613631565b607480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ea16001806001613bbb565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae9190615c2f565b6001600160a01b031614611bd45760405162461bcd60e51b8152600401610d8690615c4c565b33611be0818585613bf5565b505b505050565b611bef613631565b611bf96000614049565b565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c749190615c2f565b6001600160a01b031614611c9a5760405162461bcd60e51b8152600401610d8690615c4c565b6001600160601b0382166000908152606f602052604090203390611cbd8161368b565b611be0828261409b565b60755460408051633d8523f760e11b815290516000926001600160a01b031691637b0a47ee9160048083019260209291908290030181865afa158015611d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190615b0c565b607254604051633ee2fb0360e21b81526001600160601b0383166004820152600091829182918591611dd3916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611d91573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611db991908101906159e1565b602001514660d81b6001600160d81b031990811691161490565b611e335760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a53544b2d3030313a444946464552454e545f434841494e5f4e4f60448201526a1517d4d5541413d495115560aa1b6064820152608401610d86565b607254604051633ee2fb0360e21b81526001600160601b03871660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611e85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ead91908101906159e1565b9050611f0a8160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b611f625760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3233303a4f424a4543545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610d86565b6060810151607254604051631f3dad0560e21b81526001600160601b0389166004820152919650600091829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa158015611fc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fea9190810190615bb9565b6072546040516351da295d60e11b81526004810188905296995093975095506000946001600160a01b03909316935063a3b452ba92602401915061202b9050565b602060405180830381865afa158015612048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206c9190615c2f565b604051632d0821b760e01b8152600481018590529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120df9190810190615caf565b60600151999b999a509198975050505050505050565b60745460405163559f196f60e01b81526001600160a01b039091169063559f196f9061212f90899089908990899089908990600401615d82565b600060405180830381600087803b15801561214957600080fd5b505af115801561215d573d6000803e3d6000fd5b505050506111c2868686613bf5565b600254610100900460ff161580801561218c5750600254600160ff909116105b806121a65750303b1580156121a6575060025460ff166001145b6122095760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d86565b6002805460ff19166001179055801561222c576002805461ff0019166101001790555b61223684836140db565b61223e6143ba565b612246611b26565b6073805465ffffffffffff92909216600160a01b0265ffffffffffff60a01b19909216919091179055606780546001600160a01b031990811673c719d010b63e5bbf2c0551872cd5316ed26acd83179091556000606c819055606d80549092163017909155606b8190556122b990612514565b6068556122ca61014d600219612ce6565b6069556122d6836132b1565b8015611be0576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b6001600160601b038181166000908152606f6020908152604080832081516101008101835281548087168252600160601b900490951692850192909252600182015490840152600281015460608401526003015464ffffffffff8082166080850152600160281b8204811660a0850152600160501b820465ffffffffffff1660c0850152600160801b9091041660e083018190529091906123c39083610d2f565b80156123e357506123e3428260e0015164ffffffffff9081169116101590565b156123f15750600192915050565b610cb28160200151610b75565b612406613631565b600081116124565760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3039303a4449505f414d4f554e545f5a45524f0000006044820152606401610d86565b61247161246b6035546001600160a01b031690565b826143e9565b50565b6000600282600281111561248a5761248a615332565b036124d0576124c960026124a06012600a615911565b6124aa9190615ddb565b6124b49085615dfd565b60016124c26012600a615911565b60006144c3565b9050610cf1565b60008260028111156124e4576124e4615332565b036124fb576124c98360016124c26012600a615911565b6124c983600161250d6012600a615911565b60016144c3565b60006125226012600a615911565b610cf19083615e10565b61253682826140db565b61253e611b26565b607360146101000a81548165ffffffffffff021916908365ffffffffffff1602179055505050565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546125f15760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231313a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610d86565b6000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126559190615aef565b9050600061269e61266b85610a06601286615e27565b6001600160d81b0319881660009081526071602090815260408083206001600160a01b038b168452909152902054613ba6565b90506126a981612cce565b9695505050505050565b6126bb613631565b6068819055607554604051634f223fe360e11b8152600481018390526001600160a01b0390911690639e447fc690602401600060405180830381600087803b15801561270657600080fd5b505af115801561271a573d6000803e3d6000fd5b5050505050565b612729613631565b6072546001600160a01b03161561278d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3035303a52454749535452595f414c52454144595f53604482015261115560f21b6064820152608401610d86565b6001600160a01b0381166127ef5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610d86565b6000819050806001600160a01b031663a0e2ad0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128569190615b97565b6128a25760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3035323a4e4f545f434841494e5245474953545259006044820152606401610d86565b61291f816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129079190615e48565b61290f614514565b65ffffffffffff90811691161190565b6129775760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035333a52454749535452595f56455253494f4e5f5a60448201526245524f60e81b6064820152608401610d86565b607280546001600160a01b038084166001600160a01b031992831617909255607380549285169290911682179055604080516353bed7c360e01b81529051600192606e926000926353bed7c3916004808201926020929091908290030181865afa1580156129e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0d9190615aef565b60ff1681526020810191909152604001600020805460ff19169115159190911790555050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6000610cb23384846137ba565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612aea91908101906159e1565b9050612b478160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b15612bd457607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa158015612b9e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bc69190810190615bb9565b955050505050506114548190565b6000610cb2565b6001546000908210612c2f5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610d86565b60018281548110612c4257612c42615e65565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b6000806000612c8161099c611b26565b925092509250909192565b6000808065ffffffffffff841661ffff602086901c16612cac8383615e7b565b9150601082901c6000612cbf8185615e7b565b92989197509195509350505050565b6000610cf1826002612474565b610d98338383614522565b600080612cf4836012615e8e565b60000b1215612d455760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031303a4558504f4e454e545f544f4f5f534d414c4c006044820152606401610d86565b612d5160126002615eaf565b60000b612d5f836012615e8e565b60000b1315612db05760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031313a4558504f4e454e545f544f4f5f4c41524745006044820152606401610d86565b612dbb826012615e8e565b612dc690600a615ecf565b610cb29084615e10565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152612e0482612a33565b612e505760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610d86565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612f23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f4b91908101906159e1565b60409081015160ff8082166000908152606e602052929092205490925016612f765750600092915050565b612fcd81607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b15610cb957610cb283613ad5565b6000612fef8260a0015164ffffffffff1690565b42101561304d5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3230303a555044415445445f41545f494e5f5448455f60448201526546555455524560d01b6064820152608401610d86565b60006130618360a0015164ffffffffff1690565b61306b9042615e7b565b9050600061307c8460200151610d9c565b60755460408681015190516301d1414b60e61b8152600481019190915260248101859052604481018390529192506001600160a01b03169063745052c090606401602060405180830381865afa1580156130da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114549190615b0c565b6000811161314e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3038303a4449505f414d4f554e545f5a45524f0000006044820152606401610d86565b33610d9881836146d6565b60026131676012600a615911565b610b729190615ddb565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546131fc5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231303a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610d86565b6001600160d81b0319841660009081526071602090815260408083206001600160a01b03871680855290835281842054825163313ce56760e01b81529251909493919263313ce5679260048083019391928290030181865afa158015613266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328a9190615aef565b905060006132a66132a086610a06856012615e27565b84613b42565b9050610e8a81612cce565b6132b9613631565b6001600160a01b03811661331e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d86565b61247181614049565b6000610cb28383612ce6565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015613388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ac9190615c2f565b6001600160a01b0316146133d25760405162461bcd60e51b8152600401610d8690615c4c565b611be283338461396a565b6133e5613631565b6001460361345b5760405162461bcd60e51b815260206004820152603760248201527f4552524f523a53544b2d3034303a4449505f414444524553535f4348414e474560448201527f5f4e4f545f414c4c4f5745445f4f4e5f4d41494e4e45540000000000000000006064820152608401610d86565b6001600160a01b0381166134c15760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3034313a4449505f434f4e54524143545f414444524560448201526653535f5a45524f60c81b6064820152608401610d86565b606780546001600160a01b0319166001600160a01b0383169081179091556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa15801561351d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135419190615aef565b60ff16146124715760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3034323a4449505f444543494d414c535f494e56414c604482015261125160f21b6064820152608401610d86565b60008060006135aa84611d35565b9093509150600290508260038111156135c5576135c5615332565b14806135e2575060038260038111156135e0576135e0615332565b145b156135f1575060019392505050565b6135fc816000610d2f565b8015613618575061361881425b64ffffffffff90811691161090565b15613627575060019392505050565b5060009392505050565b6035546001600160a01b03163314611bf95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d86565b604080516101008101825282546001600160601b038082168352600160601b90910416602082015260018301549181019190915260028201546060820152600382015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015260009061371890612fdb565b905080606a600082825461372c9190615dfd565b92505081905550808260020160008282546137479190615dfd565b909155505060038201805464ffffffffff60281b1916600160281b64ffffffffff42160217905581546002830154604080516001600160601b039093168352602083018490528201527ff2502c501e885a216c3d8cad389bd394bedcf33e89924ecb6e2cd09be1977ac290606001611145565b6072546040516373d4aaad60e01b81526001600160601b03841660048201526001600160a01b03858116602483015260009216906373d4aaad906044016020604051808303816000875af1158015613816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383a9190615c83565b6001600160601b038082166000818152606f602052604081208054938816600160601b026001600160c01b031990941690921792909217815560018101829055600281019190915590915061388c4290565b60038201805464ffffffffff191664ffffffffff929092169190911790556138b384612a6c565b8160030160106101000a81548164ffffffffff021916908364ffffffffff1602179055506138df611b26565b81600301600a6101000a81548165ffffffffffff021916908365ffffffffffff160217905550613910858385614522565b604080516001600160601b0386811682526001600160a01b038816602083015284168183015290517f0b7f33f010bdd01296afad5a65cddcba6622740b7ea55fb637e21aba38317bd19181900360600190a1509392505050565b6001600160601b0383166000908152606f6020526040902061398b81614743565b6139e35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b60008211613a3d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45526044820152604f60f81b6064820152608401610d86565b613a468161368b565b60001982148015613a5957816001015492505b613a63828461480a565b613a6d848461490a565b815460018301546040517f71c92eee6263ef73b9fab5adccc7d9b4bd936df0d06a13715bb26e1a555f98db92613abd926001600160601b03600160601b83048116938a9391909116918991615ede565b60405180910390a1801561271a5761271a848361409b565b6000806000613ae384611d35565b909350915060009050826003811115613afe57613afe615332565b14613b0d575060009392505050565b613b18816000610d2f565b8015613b295750613b298142613609565b15613b38575060009392505050565b5060019392505050565b6000808211613b935760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a55464d2d3032303a44495649534f525f5a45524f0000000000006044820152606401610d86565b610cb283670de0b6b3a764000084614c27565b6000610cb28383670de0b6b3a7640000614c27565b600061ffff8481169084811690841680613beb63ffff0000601089901b1665ffff0000000060208b901b16615dfd565b610e8a9190615dfd565b613bfe82612322565b613c585760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3136303a554e5354414b494e475f4e4f545f5355505060448201526413d495115160da1b6064820152608401610d86565b613c6181612ecd565b613cb95760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3136313a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b6001600160601b0382166000908152606f60205260409020613cda8161368b565b60018101548154600160601b90046001600160601b031660009081526070602052604081208054909190613d0f908490615e7b565b909155505060028101546001820154600091613d2a91615dfd565b90508160020154606b541015613d945760405162461bcd60e51b815260206004820152602960248201527f4552524f523a53544b2d3136323a52455752445f52455345525645535f494e536044820152681551919250d251539560ba1b6064820152608401610d86565b8160020154606b6000828254613daa9190615e7b565b90915550506002820154606a8054600090613dc6908490615e7b565b90915550506002820154606c8054600090613de2908490615dfd565b909155505060006001830181905560028301554260038301805464ffffffffff92909216600160281b0264ffffffffff60281b199092169190911790556072546040516373d4aaad60e01b81526001600160601b03851660048201526001600160a01b038781166024830152909116906373d4aaad906044016020604051808303816000875af1158015613e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e9e9190615c83565b6001600160601b038082166000818152606f602052604081208054938816600160601b026001600160c01b0319909416909217929092178155600181018490556002810191909155909450613ef04290565b60038201805464ffffffffff191664ffffffffff92909216919091179055613f154290565b8160030160056101000a81548164ffffffffff021916908364ffffffffff160217905550613f4284612a6c565b8160030160106101000a81548164ffffffffff021916908364ffffffffff160217905550613f6e611b26565b60038201805465ffffffffffff92909216600160501b0265ffffffffffff60501b1990921691909117905580546001600160601b03600160601b9091041660009081526070602052604081208054849290613fca908490615dfd565b909155505082548154604080516001600160601b03600160601b948590048116825293909204831660208301526001600160a01b038916908201529086166060820152608081018390527f0a69d32b7310166eec9a561cd5e79efb658a489c0ccc45473d10465eb4c915219060a00160405180910390a1505050505050565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002810154606b548111156140af5750606b545b6140b98282614cd6565b80606b60008282546140cb9190615e7b565b90915550611be29050838261490a565b60006140e5611b26565b90506140f081612a33565b1561414d5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610d86565b60015415614211576001805460009190614168908290615e7b565b8154811061417857614178615e65565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690506141b7828265ffffffffffff90811691161190565b61420f5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610d86565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b0380861660208401528416908201526060810161429c4390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd89906143ad9083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff166143e15760405162461bcd60e51b8152600401610d8690615f1b565b611bf9614d77565b80606b54101561444b5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3238303a4449505f52455345525645535f494e535546604482015266119250d251539560ca1b6064820152608401610d86565b80606b600082825461445d9190615e7b565b9091555050603554614478906001600160a01b03168261490a565b606b54604080516001600160a01b038516815260208101849052908101919091527f48cc84bb6be6c33e706b3191822b1c798e92c3be4703b854fa7d28655b6b916190606001611145565b6000806144d1868686614c27565b905060018360028111156144e7576144e7615332565b1480156145045750600084806144ff576144ff615dc5565b868809115b15611993576126a9600182615dfd565b6000610ea181600080613bbb565b6001600160601b0382166000908152606f6020526040902060038101546145529064ffffffffff16610d2f600090565b61459e5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e476044820152606401610d86565b600082116145f85760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45526044820152604f60f81b6064820152608401610d86565b805461461390600160601b90046001600160601b0316612ecd565b61466b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b6146748161368b565b61467e8183614da7565b6146888483614e0b565b805460018201546040517f3f91c6b282474fffabb2b7bbcd0c8e690e2cd55e38d29105aa76e80c6532e5469261231492600160601b9091046001600160601b03169188918891889190615ede565b80606b60008282546146e89190615dfd565b909155506146f890508282614e0b565b606b54604080516001600160a01b038516815260208101849052908101919091527fb628bf08f5b4ded4b379092b99133f74d52fc917e939ffd5e85268edc58deff590606001611145565b600381015460009061476590600160801b900464ffffffffff16610d2f600090565b801561478c575061478c42600384015464ffffffffff600160801b90910481169116101590565b1561479957506001919050565b815460405163031de17d60e21b8152600160601b9091046001600160601b031660048201523090630c7785f490602401602060405180830381865afa1580156147e6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190615b97565b816001015481111561487d5760405162461bcd60e51b815260206004820152603660248201527f4552524f523a53544b2d3237303a554e5354414b494e475f414d4f554e545f456044820152755843454544535f5354414b494e475f42414c414e434560501b6064820152608401610d86565b8154600160601b90046001600160601b0316600090815260706020526040812080548392906148ad908490615e7b565b9250508190555080606c60008282546148c69190615e7b565b92505081905550808260010160008282546148e19190615e7b565b909155505050600301805464ffffffffff60281b1916600160281b4264ffffffffff1602179055565b606754606d546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a0823190602401602060405180830381865afa15801561495a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061497e9190615b0c565b10156149db5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610d86565b606d546000906001600160a01b03163014614b5157606754606d54604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528492919091169063dd62ed3e90604401602060405180830381865afa158015614a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a6a9190615b0c565b1015614ac95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3330313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610d86565b606754606d546040516323b872dd60e01b81526001600160a01b0391821660048201528582166024820152604481018590529116906323b872dd906064016020604051808303816000875af1158015614b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b4a9190615b97565b9050614bcb565b60675460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015614ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bc89190615b97565b90505b80611be25760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610d86565b6000808060001985870985870292508281108382030391505080600003614c6157838281614c5757614c57615dc5565b0492505050610cb2565b808411614c6d57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b80826002016000828254614cea9190615e7b565b909155505060038201805464ffffffffff60281b1916600160281b4264ffffffffff1602179055606a8054829190600090614d26908490615e7b565b909155505081546002830154604080516001600160601b039093168352602083018490528201527ff7d8d105f223293052b9281d8f374bd678486ab7a0bd8d61354accce2f72603e90606001611145565b600254610100900460ff16614d9e5760405162461bcd60e51b8152600401610d8690615f1b565b611bf933614049565b8154600160601b90046001600160601b031660009081526070602052604081208054839290614dd7908490615dfd565b9250508190555080606c6000828254614df09190615dfd565b92505081905550808260010160008282546148e19190615dfd565b6067546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a0823190602401602060405180830381865afa158015614e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e799190615b0c565b1015614ed65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610d86565b606754604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528392169063dd62ed3e90604401602060405180830381865afa158015614f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f4a9190615b0c565b1015614fa95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3239313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610d86565b606754606d546040516323b872dd60e01b81526001600160a01b03858116600483015291821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af115801561500b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061502f9190615b97565b905080611be25760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610d86565b6001600160601b038116811461247157600080fd5b80356150ad8161508d565b919050565b6000602082840312156150c457600080fd5b8135610cb28161508d565b6001600160d81b03198116811461247157600080fd5b6001600160a01b038116811461247157600080fd5b6000806040838503121561510d57600080fd5b8235615118816150cf565b91506020830135615128816150e5565b809150509250929050565b60ff8116811461247157600080fd5b6000806040838503121561515557600080fd5b82359150602083013561512881615133565b60005b8381101561518257818101518382015260200161516a565b50506000910152565b600081518084526151a3816020860160208601615167565b601f01601f19169290920160200192915050565b602081526000610cb2602083018461518b565b60008083601f8401126151dc57600080fd5b50813567ffffffffffffffff8111156151f457600080fd5b60208301915083602082850101111561520c57600080fd5b9250929050565b60008060008060008060a0878903121561522c57600080fd5b8635615237816150e5565b955060208701356152478161508d565b94506040870135935060608701359250608087013567ffffffffffffffff81111561527157600080fd5b61527d89828a016151ca565b979a9699509497509295939492505050565b6000602082840312156152a157600080fd5b5035919050565b6000602082840312156152ba57600080fd5b8135610cb2816150e5565b600080604083850312156152d857600080fd5b82356152e38161508d565b946020939093013593505050565b60008060006060848603121561530657600080fd5b8335615311816150cf565b92506020840135615321816150e5565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6004811061535857615358615332565b9052565b60006101408c83528b60208401528a604084015260018060a01b038a1660608401528060808401526153908184018a61518b565b9150506153a060a0830188615348565b64ffffffffff9590951660c082015292151560e0840152901515610100830152610120909101529695505050505050565b600080604083850312156153e457600080fd5b50508035926020909101359150565b6000610100820190506001600160601b03808451168352806020850151166020840152506040830151604083015260608301516060830152608083015164ffffffffff80821660808501528060a08601511660a0850152505065ffffffffffff60c08401511660c083015260e083015161547660e084018264ffffffffff169052565b5092915050565b6000806040838503121561549057600080fd5b823561549b8161508d565b915060208301356151288161508d565b6000602082840312156154bd57600080fd5b8135610cb2816150cf565b63ffffffff8116811461247157600080fd5b6000602082840312156154ec57600080fd5b8135610cb2816154c8565b606081016006851061550b5761550b615332565b84825261551b6020830185615348565b64ffffffffff83166040830152949350505050565b60008060008060008060a0878903121561554957600080fd5b8635615554816150e5565b955060208701356155648161508d565b945060408701356155748161508d565b935060608701359250608087013567ffffffffffffffff81111561527157600080fd5b6000806000606084860312156155ac57600080fd5b83356155b7816150e5565b925060208401356155c7816150e5565b915060408401356155d7816150e5565b809150509250925092565b600080604083850312156155f557600080fd5b8235915060208301356003811061512857600080fd5b6000806040838503121561561e57600080fd5b8235615118816150e5565b65ffffffffffff8116811461247157600080fd5b80356150ad81615629565b60006020828403121561565a57600080fd5b8135610cb281615629565b60006020828403121561567757600080fd5b8135610cb281615133565b803564ffffffffff811681146150ad57600080fd5b6000602082840312156156a957600080fd5b610cb282615682565b600080604083850312156156c557600080fd5b8235915060208301358060000b811461512857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715615717576157176156dd565b60405290565b604051610140810167ffffffffffffffff81118282101715615717576157176156dd565b600061010080838503121561575557600080fd5b6040519081019067ffffffffffffffff82118183101715615778576157786156dd565b81604052833591506157898261508d565b818152615798602085016150a2565b602082015260408401356040820152606084013560608201526157bd60808501615682565b60808201526157ce60a08501615682565b60a08201526157df60c0850161563d565b60c08201526157f060e08501615682565b60e0820152949350505050565b602081016003831061581157615811615332565b91905290565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561586857816000190482111561584e5761584e615817565b8085161561585b57918102915b93841c9390800290615832565b509250929050565b60008261587f57506001610cf1565b8161588c57506000610cf1565b81600181146158a257600281146158ac576158c8565b6001915050610cf1565b60ff8411156158bd576158bd615817565b50506001821b610cf1565b5060208310610133831016604e8410600b84101617156158eb575081810a610cf1565b6158f5838361582d565b806000190482111561590957615909615817565b029392505050565b6000610cb28383615870565b80516150ad8161508d565b80516150ad816150cf565b80516150ad81615133565b8051600681106150ad57600080fd5b600082601f83011261595e57600080fd5b815167ffffffffffffffff80821115615979576159796156dd565b604051601f8301601f19908116603f011681019082821181831017156159a1576159a16156dd565b816040528381528660208588010111156159ba57600080fd5b6126a9846020830160208901615167565b80516150ad816154c8565b80516150ad81615629565b6000602082840312156159f357600080fd5b815167ffffffffffffffff80821115615a0b57600080fd5b908301906101208286031215615a2057600080fd5b615a286156f3565b615a318361591d565b8152615a3f60208401615928565b6020820152615a5060408401615933565b6040820152615a616060840161593e565b6060820152608083015182811115615a7857600080fd5b615a848782860161594d565b60808301525060a083015182811115615a9c57600080fd5b615aa88782860161594d565b60a083015250615aba60c084016159cb565b60c0820152615acb60e084016159cb565b60e08201526101009150615ae08284016159d6565b91810191909152949350505050565b600060208284031215615b0157600080fd5b8151610cb281615133565b600060208284031215615b1e57600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03871681526001600160601b038616602082015284604082015283606082015260a060808201526000615b8b60a083018486615b25565b98975050505050505050565b600060208284031215615ba957600080fd5b81518015158114610cb257600080fd5b60008060008060008060c08789031215615bd257600080fd5b8651955060208701519450604087015193506060870151615bf2816150e5565b608088015190935067ffffffffffffffff811115615c0f57600080fd5b615c1b89828a0161594d565b92505060a087015190509295509295509295565b600060208284031215615c4157600080fd5b8151610cb2816150e5565b6020808252601c908201527f4552524f523a53544b2d3031303a555345525f4e4f545f4f574e455200000000604082015260600190565b600060208284031215615c9557600080fd5b8151610cb28161508d565b8051600481106150ad57600080fd5b600060208284031215615cc157600080fd5b815167ffffffffffffffff80821115615cd957600080fd5b908301906101408286031215615cee57600080fd5b615cf661571d565b825181526020830151602082015260408301516040820152615d1a60608401615ca0565b6060820152608083015182811115615d3157600080fd5b615d3d8782860161594d565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6001600160a01b03871681526001600160601b038681166020830152851660408201526060810184905260a060808201819052600090615b8b9083018486615b25565b634e487b7160e01b600052601260045260246000fd5b600082615df857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610cf157610cf1615817565b8082028115828204841417610cf157610cf1615817565b600082810b9082900b03607f198112607f82131715610cf157610cf1615817565b600060208284031215615e5a57600080fd5b8151610cb281615629565b634e487b7160e01b600052603260045260246000fd5b81810381811115610cf157610cf1615817565b600081810b9083900b01607f8113607f1982121715610cf157610cf1615817565b60008260000b8260000b028060000b915080821461547657615476615817565b6000610cb260ff841683615870565b6001600160601b0395861681526001600160a01b039490941660208501529190931660408301526060820192909252608081019190915260a00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220060d022282c8cb45fbb8439d64803e1f19c86cb580f46d520e1805c7c3dd15c564736f6c63430008130033496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
  "bytecodeSha1": "8be0ffe4963acceda08ff3fe4e64ba249228f8c8",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.19+commit.7dd6d404"
  },
  "contractName": "StakingV03",
  "coverageMap": {
    "branches": {
      "0": {
        "OwnableUpgradeable._checkOwner": {
          "279": [
            1662,
            1685,
            true
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "278": [
            2409,
            2431,
            true
          ]
        }
      },
      "1": {
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "273": [
            5363,
            5376,
            true
          ]
        }
      },
      "23": {},
      "25": {},
      "26": {},
      "27": {},
      "3": {},
      "30": {
        "Math.mulDiv": {
          "274": [
            5938,
            5961,
            false
          ],
          "275": [
            5965,
            5994,
            false
          ],
          "276": [
            2516,
            2526,
            false
          ],
          "277": [
            2697,
            2716,
            true
          ]
        }
      },
      "34": {},
      "42": {},
      "43": {},
      "44": {},
      "45": {},
      "47": {
        "UFixedType.ftoi": {
          "322": [
            3172,
            3199,
            false
          ],
          "323": [
            3324,
            3349,
            false
          ]
        },
        "UFixedType.itof": {
          "324": [
            2729,
            2743,
            true
          ],
          "325": [
            2797,
            2817,
            true
          ]
        }
      },
      "48": {
        "Versionable._activate": {
          "328": [
            1217,
            1242,
            true
          ],
          "329": [
            1374,
            1394,
            false
          ],
          "330": [
            1502,
            1527,
            true
          ]
        },
        "Versionable.getVersion": {
          "326": [
            3343,
            3365,
            true
          ]
        },
        "Versionable.getVersionInfo": {
          "327": [
            3555,
            3576,
            true
          ]
        }
      },
      "49": {},
      "50": {},
      "52": {},
      "53": {},
      "54": {
        "StakingV01._claimRewards": {
          "312": [
            23654,
            23678,
            false
          ]
        },
        "StakingV01._collectDip": {
          "319": [
            25782,
            25812,
            true
          ],
          "320": [
            25873,
            25918,
            true
          ],
          "321": [
            26055,
            26062,
            true
          ]
        },
        "StakingV01._decreaseStakes": {
          "314": [
            24444,
            24471,
            true
          ]
        },
        "StakingV01._isStakingSupportedForBundle": {
          "309": [
            21186,
            21242,
            false
          ],
          "310": [
            21356,
            21382,
            false
          ],
          "311": [
            21386,
            21413,
            false
          ]
        },
        "StakingV01._isUnstakingSupportedForBundle": {
          "305": [
            21909,
            21965,
            true
          ],
          "306": [
            21981,
            22037,
            false
          ],
          "307": [
            22151,
            22177,
            false
          ],
          "308": [
            22181,
            22208,
            false
          ]
        },
        "StakingV01._withdrawDip": {
          "315": [
            26226,
            26266,
            true
          ],
          "316": [
            26346,
            26377,
            false
          ],
          "317": [
            26401,
            26456,
            true
          ],
          "318": [
            26669,
            26676,
            true
          ]
        },
        "StakingV01._withdrawRewardDip": {
          "313": [
            25438,
            25463,
            true
          ]
        },
        "StakingV01.capitalSupport": {
          "288": [
            16913,
            16947,
            true
          ],
          "289": [
            17009,
            17054,
            true
          ]
        },
        "StakingV01.getBundleState": {
          "292": [
            18651,
            18696,
            true
          ]
        },
        "StakingV01.getInfo": {
          "291": [
            13075,
            13112,
            true
          ]
        },
        "StakingV01.isStakingSupported": {
          "298": [
            13626,
            13655,
            false
          ],
          "299": [
            13742,
            13782,
            false
          ]
        },
        "StakingV01.isUnstakingSupported": {
          "280": [
            14110,
            14139,
            false
          ],
          "281": [
            14226,
            14266,
            false
          ]
        },
        "StakingV01.refillRewardReserves": {
          "300": [
            7502,
            7515,
            true
          ]
        },
        "StakingV01.setDipContract": {
          "302": [
            5866,
            5893,
            true
          ],
          "303": [
            5971,
            5993,
            true
          ],
          "304": [
            6097,
            6128,
            true
          ]
        },
        "StakingV01.setRegistry": {
          "294": [
            6388,
            6420,
            true
          ],
          "295": [
            6477,
            6506,
            true
          ],
          "296": [
            6640,
            6683,
            true
          ],
          "297": [
            6737,
            6779,
            true
          ]
        },
        "StakingV01.setStakingWallet": {
          "282": [
            4883,
            4913,
            true
          ],
          "283": [
            4969,
            5003,
            true
          ],
          "284": [
            5225,
            5258,
            false
          ],
          "285": [
            5262,
            5289,
            false
          ],
          "286": [
            5372,
            5382,
            false
          ],
          "287": [
            5482,
            5489,
            true
          ]
        },
        "StakingV01.unstake": {
          "301": [
            3400,
            3435,
            true
          ]
        },
        "StakingV01.withdrawRewardReserves": {
          "293": [
            7776,
            7789,
            true
          ]
        },
        "gtz": {
          "290": [
            3224,
            3273,
            true
          ]
        }
      },
      "55": {},
      "56": {
        "StakingV03._canUnstake": {
          "271": [
            10814,
            10848,
            false
          ],
          "272": [
            10852,
            10888,
            false
          ]
        },
        "StakingV03._restake": {
          "265": [
            4875,
            4904,
            true
          ],
          "266": [
            5030,
            5059,
            true
          ],
          "267": [
            5543,
            5583,
            true
          ]
        },
        "StakingV03._stake": {
          "268": [
            9324,
            9356,
            true
          ],
          "269": [
            9411,
            9424,
            true
          ],
          "270": [
            9546,
            9577,
            true
          ]
        },
        "StakingV03._unstake": {
          "262": [
            10062,
            10079,
            true
          ],
          "263": [
            10137,
            10147,
            true
          ],
          "264": [
            10598,
            10608,
            false
          ]
        },
        "StakingV03.calculateLockingUntil": {
          "260": [
            7451,
            7496,
            false
          ]
        },
        "StakingV03.calculateRewardsIncrement": {
          "261": [
            7892,
            7932,
            true
          ]
        },
        "StakingV03.isUnstakingAvailable": {
          "258": [
            7054,
            7088,
            false
          ],
          "259": [
            7092,
            7128,
            false
          ]
        },
        "StakingV03.updateRewards": {
          "257": [
            3045,
            3077,
            true
          ]
        }
      },
      "6": {}
    },
    "statements": {
      "0": {
        "OwnableUpgradeable.__Ownable_init": {
          "207": [
            1065,
            1091
          ]
        },
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "250": [
            1176,
            1208
          ]
        },
        "OwnableUpgradeable._checkOwner": {
          "143": [
            1654,
            1722
          ]
        },
        "OwnableUpgradeable._transferOwnership": {
          "196": [
            2781,
            2798
          ],
          "197": [
            2808,
            2853
          ]
        },
        "OwnableUpgradeable.owner": {
          "8": [
            1506,
            1519
          ]
        },
        "OwnableUpgradeable.renounceOwnership": {
          "58": [
            2135,
            2165
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "130": [
            2401,
            2474
          ],
          "131": [
            2484,
            2512
          ]
        }
      },
      "1": {},
      "23": {},
      "25": {},
      "26": {},
      "27": {},
      "3": {
        "ContextUpgradeable._msgSender": {
          "142": [
            922,
            939
          ]
        }
      },
      "30": {
        "Math.mulDiv": {
          "212": [
            6010,
            6021
          ],
          "236": [
            2546,
            2572
          ],
          "237": [
            2689,
            2717
          ],
          "238": [
            4704,
            4740
          ],
          "239": [
            4773,
            4809
          ],
          "240": [
            4843,
            4879
          ],
          "241": [
            4913,
            4949
          ],
          "242": [
            4983,
            5019
          ],
          "243": [
            5054,
            5090
          ],
          "244": [
            4109,
            4130
          ],
          "245": [
            5524,
            5548
          ]
        }
      },
      "34": {
        "gtz": {
          "42": [
            582,
            608
          ]
        }
      },
      "42": {
        "BaseTypes.blockNumber": {
          "3": [
            725,
            770
          ]
        },
        "BaseTypes.intToBytes": {
          "1": [
            282,
            325
          ]
        },
        "BaseTypes.toInt": {
          "5": [
            603,
            641
          ],
          "6": [
            405,
            433
          ],
          "15": [
            506,
            532
          ]
        }
      },
      "43": {
        "blockTimestamp": {
          "80": [
            1875,
            1910
          ]
        },
        "eqChainId": {
          "63": [
            371,
            416
          ]
        },
        "gtTimestamp": {
          "23": [
            1005,
            1053
          ]
        },
        "gteTimestamp": {
          "81": [
            1126,
            1175
          ]
        },
        "ltTimestamp": {
          "139": [
            1248,
            1296
          ]
        },
        "thisChainId": {
          "62": [
            699,
            730
          ]
        },
        "toChainId": {
          "29": [
            605,
            649
          ]
        }
      },
      "44": {
        "gtVersion": {
          "100": [
            435,
            479
          ]
        },
        "toVersion": {
          "173": [
            1281,
            1378
          ]
        },
        "toVersionPart": {
          "107": [
            978,
            1014
          ]
        },
        "versionPartToInt": {
          "172": [
            792,
            820
          ]
        },
        "versionToInt": {
          "112": [
            878,
            902
          ]
        },
        "zeroVersion": {
          "213": [
            1435,
            1505
          ]
        }
      },
      "45": {},
      "47": {
        "UFixedType.ftoi": {
          "86": [
            3215,
            3304
          ],
          "87": [
            3365,
            3436
          ],
          "88": [
            3467,
            3536
          ],
          "115": [
            3014,
            3046
          ]
        },
        "UFixedType.itof": {
          "89": [
            2573,
            2607
          ],
          "117": [
            2721,
            2779
          ],
          "118": [
            2789,
            2853
          ],
          "119": [
            2864,
            2910
          ]
        },
        "divUFixed": {
          "169": [
            891,
            950
          ],
          "170": [
            957,
            1081
          ]
        },
        "gtz": {
          "43": [
            1760,
            1787
          ]
        },
        "mulUFixed": {
          "171": [
            743,
            820
          ]
        }
      },
      "48": {
        "Versionable._activate": {
          "202": [
            1196,
            1307
          ],
          "203": [
            1477,
            1597
          ],
          "204": [
            1652,
            1679
          ],
          "205": [
            1689,
            1876
          ],
          "206": [
            1887,
            1957
          ]
        },
        "Versionable.getVersion": {
          "109": [
            3335,
            3399
          ],
          "110": [
            3409,
            3430
          ]
        },
        "Versionable.getVersionInfo": {
          "120": [
            3547,
            3610
          ],
          "121": [
            3620,
            3652
          ]
        },
        "Versionable.isActivated": {
          "104": [
            2055,
            2110
          ]
        },
        "Versionable.toVersionParts": {
          "113": [
            2445,
            2473
          ],
          "114": [
            2601,
            2729
          ]
        },
        "Versionable.versionParts": {
          "111": [
            3108,
            3140
          ]
        },
        "Versionable.versions": {
          "17": [
            3215,
            3238
          ]
        }
      },
      "49": {},
      "50": {},
      "52": {},
      "53": {},
      "54": {
        "StakingV01._claimRewards": {
          "198": [
            23694,
            23718
          ],
          "199": [
            23763,
            23793
          ],
          "200": [
            23803,
            23828
          ],
          "201": [
            23866,
            23892
          ]
        },
        "StakingV01._collectDip": {
          "254": [
            25774,
            25855
          ],
          "255": [
            25865,
            25963
          ],
          "256": [
            26047,
            26105
          ]
        },
        "StakingV01._collectRewardDip": {
          "221": [
            25171,
            25196
          ],
          "222": [
            25206,
            25231
          ],
          "223": [
            25242,
            25311
          ]
        },
        "StakingV01._decreaseRewards": {
          "246": [
            24824,
            24852
          ],
          "247": [
            24862,
            24895
          ],
          "248": [
            24906,
            24930
          ],
          "249": [
            24941,
            25053
          ]
        },
        "StakingV01._decreaseStakes": {
          "226": [
            24436,
            24530
          ],
          "227": [
            24541,
            24583
          ],
          "228": [
            24593,
            24616
          ],
          "229": [
            24627,
            24654
          ],
          "230": [
            24664,
            24697
          ]
        },
        "StakingV01._increaseStakes": {
          "251": [
            22416,
            22458
          ],
          "252": [
            22468,
            22491
          ],
          "253": [
            22502,
            22529
          ]
        },
        "StakingV01._isStakingSupportedForBundle": {
          "166": [
            21258,
            21270
          ],
          "167": [
            21429,
            21441
          ],
          "168": [
            21462,
            21473
          ]
        },
        "StakingV01._isUnstakingSupportedForBundle": {
          "138": [
            22061,
            22072
          ],
          "140": [
            22224,
            22235
          ],
          "141": [
            22256,
            22268
          ]
        },
        "StakingV01._updateRewards": {
          "144": [
            24059,
            24083
          ],
          "145": [
            24094,
            24122
          ],
          "146": [
            24132,
            24165
          ],
          "147": [
            24176,
            24288
          ]
        },
        "StakingV01._withdrawDip": {
          "231": [
            26218,
            26309
          ],
          "232": [
            26393,
            26501
          ],
          "233": [
            26515,
            26572
          ],
          "234": [
            26603,
            26640
          ],
          "235": [
            26661,
            26719
          ]
        },
        "StakingV01._withdrawRewardDip": {
          "208": [
            25430,
            25507
          ],
          "209": [
            25518,
            25543
          ],
          "210": [
            25553,
            25582
          ],
          "211": [
            25593,
            25662
          ]
        },
        "StakingV01.activateAndSetOwner": {
          "70": [
            4258,
            4296
          ],
          "71": [
            4353,
            4369
          ],
          "72": [
            4419,
            4439
          ],
          "73": [
            4450,
            4493
          ],
          "74": [
            4504,
            4521
          ],
          "75": [
            4531,
            4561
          ],
          "76": [
            4572,
            4591
          ],
          "77": [
            4601,
            4622
          ],
          "78": [
            4632,
            4697
          ],
          "79": [
            4708,
            4735
          ]
        },
        "StakingV01.calculateCapitalSupport": {
          "92": [
            16152,
            16236
          ],
          "93": [
            16421,
            16441
          ]
        },
        "StakingV01.calculateRequiredStaking": {
          "128": [
            15611,
            15695
          ],
          "129": [
            15906,
            15922
          ]
        },
        "StakingV01.calculateRewards": {
          "52": [
            15327,
            15377
          ]
        },
        "StakingV01.capitalSupport": {
          "38": [
            16905,
            16991
          ],
          "39": [
            17001,
            17095
          ],
          "40": [
            17177,
            17294
          ]
        },
        "StakingV01.getBundleInfo": {
          "47": [
            20124,
            20315
          ],
          "48": [
            20326,
            20425
          ],
          "49": [
            20436,
            20494
          ],
          "50": [
            20504,
            20566
          ],
          "51": [
            20576,
            20620
          ]
        },
        "StakingV01.getBundleState": {
          "64": [
            18643,
            18737
          ],
          "65": [
            18798,
            18822
          ],
          "66": [
            19468,
            19494
          ],
          "67": [
            19504,
            19540
          ]
        },
        "StakingV01.getDip": {
          "13": [
            12923,
            12934
          ]
        },
        "StakingV01.getInfo": {
          "53": [
            13067,
            13154
          ],
          "54": [
            13164,
            13180
          ]
        },
        "StakingV01.getRegistry": {
          "4": [
            17922,
            17938
          ]
        },
        "StakingV01.getStakingWallet": {
          "12": [
            12762,
            12783
          ]
        },
        "StakingV01.implementsIStaking": {
          "2": [
            20701,
            20712
          ]
        },
        "StakingV01.isStakingSupported": {
          "122": [
            13671,
            13683
          ],
          "123": [
            13798,
            13841
          ]
        },
        "StakingV01.isStakingSupportedForType": {
          "11": [
            13355,
            13391
          ]
        },
        "StakingV01.isUnstakingSupported": {
          "18": [
            14155,
            14167
          ],
          "19": [
            14282,
            14327
          ],
          "20": [
            14348,
            14359
          ]
        },
        "StakingV01.rateDecimals": {
          "30": [
            17765,
            17782
          ]
        },
        "StakingV01.refillRewardReserves": {
          "126": [
            7494,
            7549
          ],
          "127": [
            7595,
            7629
          ]
        },
        "StakingV01.rewardBalance": {
          "10": [
            12075,
            12096
          ]
        },
        "StakingV01.rewardReserves": {
          "16": [
            12235,
            12257
          ]
        },
        "StakingV01.setDipContract": {
          "134": [
            5858,
            5953
          ],
          "135": [
            5963,
            6037
          ],
          "136": [
            6048,
            6079
          ],
          "137": [
            6089,
            6167
          ]
        },
        "StakingV01.setRegistry": {
          "96": [
            6380,
            6459
          ],
          "97": [
            6469,
            6546
          ],
          "98": [
            6632,
            6719
          ],
          "99": [
            6729,
            6819
          ],
          "101": [
            6830,
            6858
          ],
          "102": [
            6868,
            6921
          ],
          "103": [
            7323,
            7375
          ]
        },
        "StakingV01.setStakingRate": {
          "44": [
            8480,
            8543
          ],
          "45": [
            8614,
            8657
          ],
          "46": [
            8668,
            8752
          ]
        },
        "StakingV01.setStakingWallet": {
          "31": [
            4875,
            4951
          ],
          "32": [
            4961,
            5041
          ],
          "33": [
            5103,
            5136
          ],
          "34": [
            5474,
            5527
          ],
          "35": [
            5562,
            5638
          ]
        },
        "StakingV01.stakeBalance": {
          "9": [
            12394,
            12414
          ]
        },
        "StakingV01.stakes": {
          "7": [
            16589,
            16623
          ]
        },
        "StakingV01.stakingRate": {
          "21": [
            12578,
            12611
          ]
        },
        "StakingV01.toChain": {
          "28": [
            17437,
            17462
          ]
        },
        "StakingV01.toRate": {
          "132": [
            17610,
            17633
          ]
        },
        "StakingV01.unstake": {
          "133": [
            11089,
            11126
          ]
        },
        "StakingV01.unstakeAndClaimRewards": {
          "41": [
            11280,
            11328
          ]
        },
        "StakingV01.withdrawRewardReserves": {
          "84": [
            7768,
            7823
          ],
          "85": [
            7834,
            7872
          ]
        }
      },
      "55": {
        "StakingV02.claimRewards": {
          "59": [
            1541,
            1561
          ],
          "60": [
            1571,
            1596
          ]
        }
      },
      "56": {
        "StakingV03._canUnstake": {
          "224": [
            10904,
            10915
          ],
          "225": [
            10936,
            10981
          ]
        },
        "StakingV03._createStake": {
          "148": [
            8628,
            8676
          ],
          "149": [
            8736,
            8753
          ],
          "150": [
            8763,
            8783
          ],
          "151": [
            8793,
            8814
          ],
          "152": [
            8824,
            8846
          ],
          "153": [
            8856,
            8889
          ],
          "154": [
            8899,
            8947
          ],
          "155": [
            8957,
            8981
          ],
          "156": [
            8992,
            9025
          ],
          "157": [
            9036,
            9090
          ]
        },
        "StakingV03._restake": {
          "174": [
            4867,
            4946
          ],
          "175": [
            5022,
            5099
          ],
          "176": [
            5201,
            5224
          ],
          "177": [
            5283,
            5342
          ],
          "178": [
            5535,
            5629
          ],
          "179": [
            5639,
            5679
          ],
          "180": [
            5689,
            5728
          ],
          "181": [
            5738,
            5776
          ],
          "182": [
            5814,
            5838
          ],
          "183": [
            5848,
            5873
          ],
          "184": [
            5883,
            5919
          ],
          "185": [
            5961,
            6012
          ],
          "186": [
            6074,
            6094
          ],
          "187": [
            6104,
            6130
          ],
          "188": [
            6140,
            6179
          ],
          "189": [
            6189,
            6214
          ],
          "190": [
            6224,
            6260
          ],
          "191": [
            6270,
            6306
          ],
          "192": [
            6316,
            6370
          ],
          "193": [
            6380,
            6407
          ],
          "194": [
            6462,
            6517
          ],
          "195": [
            6559,
            6648
          ]
        },
        "StakingV03._stake": {
          "214": [
            9316,
            9393
          ],
          "215": [
            9403,
            9462
          ],
          "216": [
            9538,
            9617
          ],
          "217": [
            9657,
            9677
          ],
          "218": [
            9687,
            9719
          ],
          "219": [
            9729,
            9758
          ],
          "220": [
            9769,
            9849
          ]
        },
        "StakingV03._unstake": {
          "158": [
            10054,
            10119
          ],
          "159": [
            10129,
            10185
          ],
          "160": [
            10196,
            10216
          ],
          "161": [
            10313,
            10339
          ],
          "162": [
            10360,
            10389
          ],
          "163": [
            10399,
            10425
          ],
          "164": [
            10436,
            10584
          ],
          "165": [
            10624,
            10649
          ]
        },
        "StakingV03.activate": {
          "90": [
            1637,
            1675
          ],
          "91": [
            1713,
            1733
          ]
        },
        "StakingV03.calculateLockingUntil": {
          "106": [
            7587,
            7615
          ],
          "108": [
            7636,
            7658
          ]
        },
        "StakingV03.calculateRewardsIncrement": {
          "124": [
            7884,
            7975
          ],
          "125": [
            8262,
            8354
          ]
        },
        "StakingV03.createStake": {
          "105": [
            3780,
            3830
          ]
        },
        "StakingV03.createStakeWithSignature": {
          "26": [
            3422,
            3569
          ],
          "27": [
            3580,
            3625
          ]
        },
        "StakingV03.getMessageHelperAddress": {
          "14": [
            6812,
            6842
          ]
        },
        "StakingV03.getTargetRewardRate": {
          "25": [
            2773,
            2821
          ]
        },
        "StakingV03.isUnstakingAvailable": {
          "82": [
            7144,
            7155
          ],
          "83": [
            7176,
            7216
          ]
        },
        "StakingV03.maxRewardRate": {
          "0": [
            2515,
            2536
          ]
        },
        "StakingV03.restake": {
          "57": [
            4659,
            4701
          ]
        },
        "StakingV03.restakeWithSignature": {
          "68": [
            4226,
            4376
          ],
          "69": [
            4387,
            4429
          ]
        },
        "StakingV03.rewardRate": {
          "61": [
            2629,
            2662
          ]
        },
        "StakingV03.setMessageHelper": {
          "55": [
            1852,
            1911
          ]
        },
        "StakingV03.setRewardHelper": {
          "37": [
            2021,
            2063
          ]
        },
        "StakingV03.setRewardRate": {
          "94": [
            2168,
            2195
          ],
          "95": [
            2205,
            2247
          ]
        },
        "StakingV03.setTargetRewardRate": {
          "36": [
            2363,
            2419
          ]
        },
        "StakingV03.stake": {
          "116": [
            3947,
            3985
          ]
        },
        "StakingV03.updateRewards": {
          "22": [
            3037,
            3114
          ],
          "24": [
            3125,
            3145
          ]
        },
        "StakingV03.version": {
          "56": [
            1215,
            1322
          ]
        }
      },
      "6": {}
    }
  },
  "dependencies": [
    "BaseTypes",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Context",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/ContextUpgradeable",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/ECDSA",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/EIP712",
    "IBaseTypes",
    "IStaking",
    "IVersionable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/Initializable",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Math",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Ownable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/OwnableUpgradeable",
    "RewardHelper",
    "StakingMessageHelper",
    "StakingV01",
    "StakingV02",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Strings",
    "UFixedType",
    "Versionable",
    "VersionedOwnable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106104805760003560e01c80638f081e2e11610257578063cb3bbeb411610146578063eb646d71116100c3578063f8b1cb3c11610087578063f8b1cb3c14610b0a578063fc1cd6cc14610b12578063fc58bba814610b25578063fddec1c314610b38578063fe4071d414610b5357600080fd5b8063eb646d7114610abf578063efc3866814610ac7578063f0de822814610ada578063f2fde38b14610ae2578063f30ed59814610af557600080fd5b8063de788b2c1161010a578063de788b2c14610a0b578063e392983c14610a7e578063e6ca17d014610a91578063e8a9650a14610aa4578063ea67800a14610aac57600080fd5b8063cb3bbeb4146109a9578063d05b0452146109ba578063d93c04a0146109cd578063da09d484146109e0578063dd45daa1146109f857600080fd5b8063ac64bace116101d4578063b54ded6e11610198578063b54ded6e1461093d578063b88da7591461094e578063bd4080ec14610961578063c1f6a1b71461098e578063c79606f0146109a157600080fd5b8063ac64bace146108c1578063b17a1072146108e7578063b2767273146108fa578063b38ea17514610923578063b3fc986e1461092c57600080fd5b80639b59d46e1161021b5780639b59d46e1461086d5780639e447fc614610880578063a91ee0dc14610893578063aa5c3ab4146108a6578063aa615ec8146108ae57600080fd5b80638f081e2e146108195780638f24f6011461082c57806392ae8ce01461083f57806393bc9dfe146108525780639555c4db1461085a57600080fd5b80634793b4ab11610373578063715018a6116102f057806385efd1b7116102b457806385efd1b7146107a65780638b9bdd04146107cf5780638da5cb5b146107e25780638e258689146107f35780638e417e0a1461080657600080fd5b8063715018a614610758578063719f761a1461076057806378a987ba146107735780637b0a47ee1461077c5780637d8f1e811461078457600080fd5b806357e871e71161033757806357e871e7146106e15780635ab1bd53146106f55780635cbb7d851461071a578063663626121461072d5780636effeac41461074157600080fd5b80634793b4ab1461065357806348a887061461067c5780634c3371cd1461068f578063513728f1146106af57806354fd4d50146106c257600080fd5b80631a12cd47116104015780632fd251bb116103c55780632fd251bb14610607578063313ce567146105d357806333d84ec01461061a57806338381e631461062d5780633e1e56381461064057600080fd5b80631a12cd47146105b85780631a3480b5146105d35780631a860c3e146105da5780631b08829c146105ed5780632fcc650a146105f457600080fd5b80631080d895116104485780631080d895146104e957806310a0638a1461053957806312b9a5c91461054e5780631621b87014610561578063178156ca1461058c57600080fd5b8063059f8b16146104855780630c7785f4146104a05780630d40ffc7146104c35780630dc0ba72146104cb5780630dd4d811146104d6575b600080fd5b61048d610b66565b6040519081526020015b60405180910390f35b6104b36104ae3660046150b2565b610b75565b6040519015158152602001610497565b60695461048d565b61048d6301e1338081565b61048d6104e43660046150fa565b610cc2565b61052c6104f7366004615142565b6040805160ff929092169290921b60f01b6001600160f01b031916602082015281516002818303018152602290910190915290565b60405161049791906151b7565b61054c6105473660046150b2565b610cf7565b005b61048d61055c3660046150b2565b610d9c565b61057461056f366004615213565b610e12565b6040516001600160601b039091168152602001610497565b61059f61059a36600461528f565b610e95565b6040516001600160d81b03199091168152602001610497565b6105c0601281565b60405160009190910b8152602001610497565b601261048d565b61054c6105e83660046152a8565b610ea6565b60016104b3565b61054c6106023660046152c5565b611151565b61054c6106153660046152a8565b6111ca565b61048d6106283660046150b2565b6111f4565b61054c61063b3660046150b2565b61145c565b61054c61064e3660046152f1565b611508565b6106666106613660046150b2565b611854565b6040516104979a9998979695949392919061535c565b61048d61068a3660046153d1565b61194b565b6106a261069d3660046150b2565b61199c565b60405161049791906153f3565b61054c6106bd3660046152a8565b611afc565b6106ca611b26565b60405165ffffffffffff9091168152602001610497565b60405163ffffffff43168152602001610497565b6072546001600160a01b03165b6040516001600160a01b039091168152602001610497565b61054c61072836600461547d565b611b35565b61048d61073b3660046154ab565b60d81c90565b61048d61074f3660046154da565b63ffffffff1690565b61054c611be7565b61054c61076e3660046150b2565b611bfb565b61048d61014d81565b61048d611cc7565b6107976107923660046150b2565b611d35565b604051610497939291906154f7565b61048d6107b43660046150b2565b6001600160601b031660009081526070602052604090205490565b61054c6107dd366004615530565b6120f5565b6035546001600160a01b0316610702565b61054c610801366004615597565b61216c565b6104b36108143660046150b2565b612322565b61054c61082736600461528f565b6123fe565b61048d61083a3660046155e2565b612474565b61048d61084d36600461528f565b612514565b606c5461048d565b61054c61086836600461560b565b61252c565b61048d61087b3660046152f1565b612566565b61054c61088e36600461528f565b6126b3565b61054c6108a13660046152a8565b612721565b606a5461048d565b6104b36108bc366004615648565b612a33565b6104b36108cf366004615665565b60ff9081166000908152606e60205260409020541690565b6105746108f53660046152c5565b612a5f565b61090d6109083660046150b2565b612a6c565b60405164ffffffffff9091168152602001610497565b6105c060021981565b606d546001600160a01b0316610702565b6067546001600160a01b0316610702565b6106ca61095c36600461528f565b612bdb565b610969612c71565b6040805161ffff94851681529284166020840152921691810191909152606001610497565b61096961099c366004615648565b612c8c565b61048d600181565b6074546001600160a01b0316610702565b61048d6109c836600461528f565b612cce565b61054c6109db3660046152c5565b612cdb565b61048d6109ee366004615697565b64ffffffffff1690565b61048d610a063660046156b2565b612ce6565b610a1e610a19366004615648565b612dd0565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610497565b6104b3610a8c3660046150b2565b612ecd565b61048d610a9f366004615741565b612fdb565b61048d601281565b61054c610aba36600461528f565b6130fe565b61048d613159565b61048d610ad53660046152f1565b613171565b606b5461048d565b61054c610af03660046152a8565b6132b1565b610afd600281565b60405161049791906157fd565b60015461048d565b61048d610b203660046156b2565b613327565b61054c610b333660046152c5565b613333565b61070273c719d010b63e5bbf2c0551872cd5316ed26acd8381565b61054c610b613660046152a8565b6133dd565b610b726012600a615911565b81565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610bcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bf391908101906159e1565b60409081015160ff8082166000908152606e602052929092205490925016610c1e5750600092915050565b610ca481607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c999190615aef565b60ff90811691161490565b15610cb957610cb28361359c565b9392505050565b50600192915050565b6001600160d81b0319821660009081526071602090815260408083206001600160a01b03851684529091529020545b92915050565b610cff613631565b6001600160601b0381166000908152606f602052604090206003810154610d3e9064ffffffffff16610d2f600090565b64ffffffffff90811691161190565b610d8f5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3332303a5354414b455f4e4f545f4558495354494e4760448201526064015b60405180910390fd5b610d988161368b565b5050565b6075546040516312b9a5c960e01b81526001600160601b03831660048201526000916001600160a01b0316906312b9a5c990602401602060405180830381865afa158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190615b0c565b6074546040516374a5317560e11b81526000916001600160a01b03169063e94a62ea90610e4d908a908a908a908a908a908a90600401615b4e565b600060405180830381600087803b158015610e6757600080fd5b505af1158015610e7b573d6000803e3d6000fd5b50505050610e8a8787876137ba565b979650505050505050565b6000610cf18260d81b90565b905090565b610eae613631565b6001600160a01b038116610f0e5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033303a5354414b494e475f57414c4c45545f5a45526044820152604f60f81b6064820152608401610d86565b606d546001600160a01b0390811690821603610f765760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033313a5354414b494e475f57414c4c45545f53414d6044820152604560f81b6064820152608401610d86565b606d80546001600160a01b038381166001600160a01b0319831617909255163081148015610fae57506067546001600160a01b031615155b156110ff576067546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610ffe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110229190615b0c565b905080156110fd5760675460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af115801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a29190615b97565b9050806110fb5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033323a4449505f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610d86565b505b505b604080513381526001600160a01b0380841660208301528416918101919091527f359112ed49b51aa57623cda8e6aba451d41c05a0cec07c303b7d94de22ea9b20906060015b60405180910390a15050565b611159613631565b6075546040516317e6328560e11b81526001600160601b0384166004820152602481018390526001600160a01b0390911690632fcc650a90604401600060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050505050565b6111d2613631565b607580546001600160a01b0319166001600160a01b0392909216919091179055565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261127291908101906159e1565b60408082015160ff9081166000908152606e6020529190912054919250166112ec5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3232303a5441524745545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610d86565b6113478160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b61139f5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3232313a5441524745545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610d86565b607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa1580156113f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114199190810190615bb9565b5050935050505061145482602001518260706000886001600160601b03166001600160601b0316815260200190815260200160002054612566565b949350505050565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa1580156114b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d59190615c2f565b6001600160a01b0316146114fb5760405162461bcd60e51b8152600401610d8690615c4c565b610d98823360001961396a565b611510613631565b6072546040516317005ce960e01b81526001600160d81b0319851660048201526001600160a01b03808516602483015285928592600092909116906317005ce990604401602060405180830381865afa158015611571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115959190615c83565b90506001600160601b0381166115ed5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a53544b2d3030353a4e4f545f52454749535445524544000000006044820152606401610d86565b607254604051633ee2fb0360e21b81526001600160601b03831660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa15801561163f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261166791908101906159e1565b90506116c48160400151607360009054906101000a90046001600160a01b03166001600160a01b03166382bfefc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b6117105760405162461bcd60e51b815260206004820152601760248201527f4552524f523a53544b2d3030363a4e4f545f544f4b454e0000000000000000006044820152606401610d86565b60028160600151600581111561172857611728615332565b146117755760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3030373a544f4b454e5f4e4f545f415050524f5645446044820152606401610d86565b846117c25760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3131303a5354414b494e475f524154455f5a45524f006044820152606401610d86565b6001600160d81b0319871660008181526071602090815260408083206001600160a01b038b8116808652918452938290208054908b90556035548351951685529284019490945282810193909352606082018190526080820188905291517f7f4ed2d4096a23693f9cf036dc7b47ed499e7cb38fa3f0398100379330eaf13a9181900360a00190a15050505050505050565b607254604051631f3dad0560e21b81526001600160601b0383166004820152600091829182918291606091839182918291829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa1580156118bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e39190810190615bb9565b50939d50919b509950975095506118f98b611d35565b909650945061190990508b613ad5565b92506119148b61359c565b9150607060008c6001600160601b03166001600160601b031681526020019081526020016000205490509193959799509193959799565b60008061196c61195a84612514565b6119676301e13380612514565b613b42565b9050600061197c60685483613ba6565b90506119936109c861198d87612514565b83613ba6565b95945050505050565b604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905260e083018290526001600160601b0385168252606f90529190912060030154611a089064ffffffffff16610d2f600090565b611a625760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3139303a5354414b455f494e464f5f4e4f545f4558496044820152645354494e4760d81b6064820152608401610d86565b506001600160601b039081166000908152606f602090815260409182902082516101008101845281548086168252600160601b900490941691840191909152600181015491830191909152600281015460608301526003015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015290565b611b04613631565b607480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ea16001806001613bbb565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae9190615c2f565b6001600160a01b031614611bd45760405162461bcd60e51b8152600401610d8690615c4c565b33611be0818585613bf5565b505b505050565b611bef613631565b611bf96000614049565b565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c749190615c2f565b6001600160a01b031614611c9a5760405162461bcd60e51b8152600401610d8690615c4c565b6001600160601b0382166000908152606f602052604090203390611cbd8161368b565b611be0828261409b565b60755460408051633d8523f760e11b815290516000926001600160a01b031691637b0a47ee9160048083019260209291908290030181865afa158015611d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190615b0c565b607254604051633ee2fb0360e21b81526001600160601b0383166004820152600091829182918591611dd3916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611d91573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611db991908101906159e1565b602001514660d81b6001600160d81b031990811691161490565b611e335760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a53544b2d3030313a444946464552454e545f434841494e5f4e4f60448201526a1517d4d5541413d495115560aa1b6064820152608401610d86565b607254604051633ee2fb0360e21b81526001600160601b03871660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611e85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ead91908101906159e1565b9050611f0a8160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b611f625760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3233303a4f424a4543545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610d86565b6060810151607254604051631f3dad0560e21b81526001600160601b0389166004820152919650600091829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa158015611fc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fea9190810190615bb9565b6072546040516351da295d60e11b81526004810188905296995093975095506000946001600160a01b03909316935063a3b452ba92602401915061202b9050565b602060405180830381865afa158015612048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206c9190615c2f565b604051632d0821b760e01b8152600481018590529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120df9190810190615caf565b60600151999b999a509198975050505050505050565b60745460405163559f196f60e01b81526001600160a01b039091169063559f196f9061212f90899089908990899089908990600401615d82565b600060405180830381600087803b15801561214957600080fd5b505af115801561215d573d6000803e3d6000fd5b505050506111c2868686613bf5565b600254610100900460ff161580801561218c5750600254600160ff909116105b806121a65750303b1580156121a6575060025460ff166001145b6122095760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d86565b6002805460ff19166001179055801561222c576002805461ff0019166101001790555b61223684836140db565b61223e6143ba565b612246611b26565b6073805465ffffffffffff92909216600160a01b0265ffffffffffff60a01b19909216919091179055606780546001600160a01b031990811673c719d010b63e5bbf2c0551872cd5316ed26acd83179091556000606c819055606d80549092163017909155606b8190556122b990612514565b6068556122ca61014d600219612ce6565b6069556122d6836132b1565b8015611be0576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b6001600160601b038181166000908152606f6020908152604080832081516101008101835281548087168252600160601b900490951692850192909252600182015490840152600281015460608401526003015464ffffffffff8082166080850152600160281b8204811660a0850152600160501b820465ffffffffffff1660c0850152600160801b9091041660e083018190529091906123c39083610d2f565b80156123e357506123e3428260e0015164ffffffffff9081169116101590565b156123f15750600192915050565b610cb28160200151610b75565b612406613631565b600081116124565760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3039303a4449505f414d4f554e545f5a45524f0000006044820152606401610d86565b61247161246b6035546001600160a01b031690565b826143e9565b50565b6000600282600281111561248a5761248a615332565b036124d0576124c960026124a06012600a615911565b6124aa9190615ddb565b6124b49085615dfd565b60016124c26012600a615911565b60006144c3565b9050610cf1565b60008260028111156124e4576124e4615332565b036124fb576124c98360016124c26012600a615911565b6124c983600161250d6012600a615911565b60016144c3565b60006125226012600a615911565b610cf19083615e10565b61253682826140db565b61253e611b26565b607360146101000a81548165ffffffffffff021916908365ffffffffffff1602179055505050565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546125f15760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231313a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610d86565b6000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126559190615aef565b9050600061269e61266b85610a06601286615e27565b6001600160d81b0319881660009081526071602090815260408083206001600160a01b038b168452909152902054613ba6565b90506126a981612cce565b9695505050505050565b6126bb613631565b6068819055607554604051634f223fe360e11b8152600481018390526001600160a01b0390911690639e447fc690602401600060405180830381600087803b15801561270657600080fd5b505af115801561271a573d6000803e3d6000fd5b5050505050565b612729613631565b6072546001600160a01b03161561278d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3035303a52454749535452595f414c52454144595f53604482015261115560f21b6064820152608401610d86565b6001600160a01b0381166127ef5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610d86565b6000819050806001600160a01b031663a0e2ad0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128569190615b97565b6128a25760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3035323a4e4f545f434841494e5245474953545259006044820152606401610d86565b61291f816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129079190615e48565b61290f614514565b65ffffffffffff90811691161190565b6129775760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035333a52454749535452595f56455253494f4e5f5a60448201526245524f60e81b6064820152608401610d86565b607280546001600160a01b038084166001600160a01b031992831617909255607380549285169290911682179055604080516353bed7c360e01b81529051600192606e926000926353bed7c3916004808201926020929091908290030181865afa1580156129e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0d9190615aef565b60ff1681526020810191909152604001600020805460ff19169115159190911790555050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6000610cb23384846137ba565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612ac2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612aea91908101906159e1565b9050612b478160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b15612bd457607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa158015612b9e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bc69190810190615bb9565b955050505050506114548190565b6000610cb2565b6001546000908210612c2f5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610d86565b60018281548110612c4257612c42615e65565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b6000806000612c8161099c611b26565b925092509250909192565b6000808065ffffffffffff841661ffff602086901c16612cac8383615e7b565b9150601082901c6000612cbf8185615e7b565b92989197509195509350505050565b6000610cf1826002612474565b610d98338383614522565b600080612cf4836012615e8e565b60000b1215612d455760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031303a4558504f4e454e545f544f4f5f534d414c4c006044820152606401610d86565b612d5160126002615eaf565b60000b612d5f836012615e8e565b60000b1315612db05760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031313a4558504f4e454e545f544f4f5f4c41524745006044820152606401610d86565b612dbb826012615e8e565b612dc690600a615ecf565b610cb29084615e10565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152612e0482612a33565b612e505760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610d86565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612f23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f4b91908101906159e1565b60409081015160ff8082166000908152606e602052929092205490925016612f765750600092915050565b612fcd81607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c75573d6000803e3d6000fd5b15610cb957610cb283613ad5565b6000612fef8260a0015164ffffffffff1690565b42101561304d5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3230303a555044415445445f41545f494e5f5448455f60448201526546555455524560d01b6064820152608401610d86565b60006130618360a0015164ffffffffff1690565b61306b9042615e7b565b9050600061307c8460200151610d9c565b60755460408681015190516301d1414b60e61b8152600481019190915260248101859052604481018390529192506001600160a01b03169063745052c090606401602060405180830381865afa1580156130da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114549190615b0c565b6000811161314e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3038303a4449505f414d4f554e545f5a45524f0000006044820152606401610d86565b33610d9881836146d6565b60026131676012600a615911565b610b729190615ddb565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546131fc5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231303a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610d86565b6001600160d81b0319841660009081526071602090815260408083206001600160a01b03871680855290835281842054825163313ce56760e01b81529251909493919263313ce5679260048083019391928290030181865afa158015613266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328a9190615aef565b905060006132a66132a086610a06856012615e27565b84613b42565b9050610e8a81612cce565b6132b9613631565b6001600160a01b03811661331e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d86565b61247181614049565b6000610cb28383612ce6565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa158015613388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ac9190615c2f565b6001600160a01b0316146133d25760405162461bcd60e51b8152600401610d8690615c4c565b611be283338461396a565b6133e5613631565b6001460361345b5760405162461bcd60e51b815260206004820152603760248201527f4552524f523a53544b2d3034303a4449505f414444524553535f4348414e474560448201527f5f4e4f545f414c4c4f5745445f4f4e5f4d41494e4e45540000000000000000006064820152608401610d86565b6001600160a01b0381166134c15760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3034313a4449505f434f4e54524143545f414444524560448201526653535f5a45524f60c81b6064820152608401610d86565b606780546001600160a01b0319166001600160a01b0383169081179091556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa15801561351d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135419190615aef565b60ff16146124715760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3034323a4449505f444543494d414c535f494e56414c604482015261125160f21b6064820152608401610d86565b60008060006135aa84611d35565b9093509150600290508260038111156135c5576135c5615332565b14806135e2575060038260038111156135e0576135e0615332565b145b156135f1575060019392505050565b6135fc816000610d2f565b8015613618575061361881425b64ffffffffff90811691161090565b15613627575060019392505050565b5060009392505050565b6035546001600160a01b03163314611bf95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d86565b604080516101008101825282546001600160601b038082168352600160601b90910416602082015260018301549181019190915260028201546060820152600382015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015260009061371890612fdb565b905080606a600082825461372c9190615dfd565b92505081905550808260020160008282546137479190615dfd565b909155505060038201805464ffffffffff60281b1916600160281b64ffffffffff42160217905581546002830154604080516001600160601b039093168352602083018490528201527ff2502c501e885a216c3d8cad389bd394bedcf33e89924ecb6e2cd09be1977ac290606001611145565b6072546040516373d4aaad60e01b81526001600160601b03841660048201526001600160a01b03858116602483015260009216906373d4aaad906044016020604051808303816000875af1158015613816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383a9190615c83565b6001600160601b038082166000818152606f602052604081208054938816600160601b026001600160c01b031990941690921792909217815560018101829055600281019190915590915061388c4290565b60038201805464ffffffffff191664ffffffffff929092169190911790556138b384612a6c565b8160030160106101000a81548164ffffffffff021916908364ffffffffff1602179055506138df611b26565b81600301600a6101000a81548165ffffffffffff021916908365ffffffffffff160217905550613910858385614522565b604080516001600160601b0386811682526001600160a01b038816602083015284168183015290517f0b7f33f010bdd01296afad5a65cddcba6622740b7ea55fb637e21aba38317bd19181900360600190a1509392505050565b6001600160601b0383166000908152606f6020526040902061398b81614743565b6139e35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b60008211613a3d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45526044820152604f60f81b6064820152608401610d86565b613a468161368b565b60001982148015613a5957816001015492505b613a63828461480a565b613a6d848461490a565b815460018301546040517f71c92eee6263ef73b9fab5adccc7d9b4bd936df0d06a13715bb26e1a555f98db92613abd926001600160601b03600160601b83048116938a9391909116918991615ede565b60405180910390a1801561271a5761271a848361409b565b6000806000613ae384611d35565b909350915060009050826003811115613afe57613afe615332565b14613b0d575060009392505050565b613b18816000610d2f565b8015613b295750613b298142613609565b15613b38575060009392505050565b5060019392505050565b6000808211613b935760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a55464d2d3032303a44495649534f525f5a45524f0000000000006044820152606401610d86565b610cb283670de0b6b3a764000084614c27565b6000610cb28383670de0b6b3a7640000614c27565b600061ffff8481169084811690841680613beb63ffff0000601089901b1665ffff0000000060208b901b16615dfd565b610e8a9190615dfd565b613bfe82612322565b613c585760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3136303a554e5354414b494e475f4e4f545f5355505060448201526413d495115160da1b6064820152608401610d86565b613c6181612ecd565b613cb95760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3136313a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b6001600160601b0382166000908152606f60205260409020613cda8161368b565b60018101548154600160601b90046001600160601b031660009081526070602052604081208054909190613d0f908490615e7b565b909155505060028101546001820154600091613d2a91615dfd565b90508160020154606b541015613d945760405162461bcd60e51b815260206004820152602960248201527f4552524f523a53544b2d3136323a52455752445f52455345525645535f494e536044820152681551919250d251539560ba1b6064820152608401610d86565b8160020154606b6000828254613daa9190615e7b565b90915550506002820154606a8054600090613dc6908490615e7b565b90915550506002820154606c8054600090613de2908490615dfd565b909155505060006001830181905560028301554260038301805464ffffffffff92909216600160281b0264ffffffffff60281b199092169190911790556072546040516373d4aaad60e01b81526001600160601b03851660048201526001600160a01b038781166024830152909116906373d4aaad906044016020604051808303816000875af1158015613e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e9e9190615c83565b6001600160601b038082166000818152606f602052604081208054938816600160601b026001600160c01b0319909416909217929092178155600181018490556002810191909155909450613ef04290565b60038201805464ffffffffff191664ffffffffff92909216919091179055613f154290565b8160030160056101000a81548164ffffffffff021916908364ffffffffff160217905550613f4284612a6c565b8160030160106101000a81548164ffffffffff021916908364ffffffffff160217905550613f6e611b26565b60038201805465ffffffffffff92909216600160501b0265ffffffffffff60501b1990921691909117905580546001600160601b03600160601b9091041660009081526070602052604081208054849290613fca908490615dfd565b909155505082548154604080516001600160601b03600160601b948590048116825293909204831660208301526001600160a01b038916908201529086166060820152608081018390527f0a69d32b7310166eec9a561cd5e79efb658a489c0ccc45473d10465eb4c915219060a00160405180910390a1505050505050565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002810154606b548111156140af5750606b545b6140b98282614cd6565b80606b60008282546140cb9190615e7b565b90915550611be29050838261490a565b60006140e5611b26565b90506140f081612a33565b1561414d5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610d86565b60015415614211576001805460009190614168908290615e7b565b8154811061417857614178615e65565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690506141b7828265ffffffffffff90811691161190565b61420f5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610d86565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b0380861660208401528416908201526060810161429c4390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd89906143ad9083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff166143e15760405162461bcd60e51b8152600401610d8690615f1b565b611bf9614d77565b80606b54101561444b5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3238303a4449505f52455345525645535f494e535546604482015266119250d251539560ca1b6064820152608401610d86565b80606b600082825461445d9190615e7b565b9091555050603554614478906001600160a01b03168261490a565b606b54604080516001600160a01b038516815260208101849052908101919091527f48cc84bb6be6c33e706b3191822b1c798e92c3be4703b854fa7d28655b6b916190606001611145565b6000806144d1868686614c27565b905060018360028111156144e7576144e7615332565b1480156145045750600084806144ff576144ff615dc5565b868809115b15611993576126a9600182615dfd565b6000610ea181600080613bbb565b6001600160601b0382166000908152606f6020526040902060038101546145529064ffffffffff16610d2f600090565b61459e5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e476044820152606401610d86565b600082116145f85760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45526044820152604f60f81b6064820152608401610d86565b805461461390600160601b90046001600160601b0316612ecd565b61466b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610d86565b6146748161368b565b61467e8183614da7565b6146888483614e0b565b805460018201546040517f3f91c6b282474fffabb2b7bbcd0c8e690e2cd55e38d29105aa76e80c6532e5469261231492600160601b9091046001600160601b03169188918891889190615ede565b80606b60008282546146e89190615dfd565b909155506146f890508282614e0b565b606b54604080516001600160a01b038516815260208101849052908101919091527fb628bf08f5b4ded4b379092b99133f74d52fc917e939ffd5e85268edc58deff590606001611145565b600381015460009061476590600160801b900464ffffffffff16610d2f600090565b801561478c575061478c42600384015464ffffffffff600160801b90910481169116101590565b1561479957506001919050565b815460405163031de17d60e21b8152600160601b9091046001600160601b031660048201523090630c7785f490602401602060405180830381865afa1580156147e6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190615b97565b816001015481111561487d5760405162461bcd60e51b815260206004820152603660248201527f4552524f523a53544b2d3237303a554e5354414b494e475f414d4f554e545f456044820152755843454544535f5354414b494e475f42414c414e434560501b6064820152608401610d86565b8154600160601b90046001600160601b0316600090815260706020526040812080548392906148ad908490615e7b565b9250508190555080606c60008282546148c69190615e7b565b92505081905550808260010160008282546148e19190615e7b565b909155505050600301805464ffffffffff60281b1916600160281b4264ffffffffff1602179055565b606754606d546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a0823190602401602060405180830381865afa15801561495a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061497e9190615b0c565b10156149db5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610d86565b606d546000906001600160a01b03163014614b5157606754606d54604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528492919091169063dd62ed3e90604401602060405180830381865afa158015614a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a6a9190615b0c565b1015614ac95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3330313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610d86565b606754606d546040516323b872dd60e01b81526001600160a01b0391821660048201528582166024820152604481018590529116906323b872dd906064016020604051808303816000875af1158015614b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b4a9190615b97565b9050614bcb565b60675460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015614ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bc89190615b97565b90505b80611be25760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610d86565b6000808060001985870985870292508281108382030391505080600003614c6157838281614c5757614c57615dc5565b0492505050610cb2565b808411614c6d57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b80826002016000828254614cea9190615e7b565b909155505060038201805464ffffffffff60281b1916600160281b4264ffffffffff1602179055606a8054829190600090614d26908490615e7b565b909155505081546002830154604080516001600160601b039093168352602083018490528201527ff7d8d105f223293052b9281d8f374bd678486ab7a0bd8d61354accce2f72603e90606001611145565b600254610100900460ff16614d9e5760405162461bcd60e51b8152600401610d8690615f1b565b611bf933614049565b8154600160601b90046001600160601b031660009081526070602052604081208054839290614dd7908490615dfd565b9250508190555080606c6000828254614df09190615dfd565b92505081905550808260010160008282546148e19190615dfd565b6067546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a0823190602401602060405180830381865afa158015614e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e799190615b0c565b1015614ed65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610d86565b606754604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528392169063dd62ed3e90604401602060405180830381865afa158015614f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f4a9190615b0c565b1015614fa95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3239313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610d86565b606754606d546040516323b872dd60e01b81526001600160a01b03858116600483015291821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af115801561500b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061502f9190615b97565b905080611be25760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610d86565b6001600160601b038116811461247157600080fd5b80356150ad8161508d565b919050565b6000602082840312156150c457600080fd5b8135610cb28161508d565b6001600160d81b03198116811461247157600080fd5b6001600160a01b038116811461247157600080fd5b6000806040838503121561510d57600080fd5b8235615118816150cf565b91506020830135615128816150e5565b809150509250929050565b60ff8116811461247157600080fd5b6000806040838503121561515557600080fd5b82359150602083013561512881615133565b60005b8381101561518257818101518382015260200161516a565b50506000910152565b600081518084526151a3816020860160208601615167565b601f01601f19169290920160200192915050565b602081526000610cb2602083018461518b565b60008083601f8401126151dc57600080fd5b50813567ffffffffffffffff8111156151f457600080fd5b60208301915083602082850101111561520c57600080fd5b9250929050565b60008060008060008060a0878903121561522c57600080fd5b8635615237816150e5565b955060208701356152478161508d565b94506040870135935060608701359250608087013567ffffffffffffffff81111561527157600080fd5b61527d89828a016151ca565b979a9699509497509295939492505050565b6000602082840312156152a157600080fd5b5035919050565b6000602082840312156152ba57600080fd5b8135610cb2816150e5565b600080604083850312156152d857600080fd5b82356152e38161508d565b946020939093013593505050565b60008060006060848603121561530657600080fd5b8335615311816150cf565b92506020840135615321816150e5565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6004811061535857615358615332565b9052565b60006101408c83528b60208401528a604084015260018060a01b038a1660608401528060808401526153908184018a61518b565b9150506153a060a0830188615348565b64ffffffffff9590951660c082015292151560e0840152901515610100830152610120909101529695505050505050565b600080604083850312156153e457600080fd5b50508035926020909101359150565b6000610100820190506001600160601b03808451168352806020850151166020840152506040830151604083015260608301516060830152608083015164ffffffffff80821660808501528060a08601511660a0850152505065ffffffffffff60c08401511660c083015260e083015161547660e084018264ffffffffff169052565b5092915050565b6000806040838503121561549057600080fd5b823561549b8161508d565b915060208301356151288161508d565b6000602082840312156154bd57600080fd5b8135610cb2816150cf565b63ffffffff8116811461247157600080fd5b6000602082840312156154ec57600080fd5b8135610cb2816154c8565b606081016006851061550b5761550b615332565b84825261551b6020830185615348565b64ffffffffff83166040830152949350505050565b60008060008060008060a0878903121561554957600080fd5b8635615554816150e5565b955060208701356155648161508d565b945060408701356155748161508d565b935060608701359250608087013567ffffffffffffffff81111561527157600080fd5b6000806000606084860312156155ac57600080fd5b83356155b7816150e5565b925060208401356155c7816150e5565b915060408401356155d7816150e5565b809150509250925092565b600080604083850312156155f557600080fd5b8235915060208301356003811061512857600080fd5b6000806040838503121561561e57600080fd5b8235615118816150e5565b65ffffffffffff8116811461247157600080fd5b80356150ad81615629565b60006020828403121561565a57600080fd5b8135610cb281615629565b60006020828403121561567757600080fd5b8135610cb281615133565b803564ffffffffff811681146150ad57600080fd5b6000602082840312156156a957600080fd5b610cb282615682565b600080604083850312156156c557600080fd5b8235915060208301358060000b811461512857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715615717576157176156dd565b60405290565b604051610140810167ffffffffffffffff81118282101715615717576157176156dd565b600061010080838503121561575557600080fd5b6040519081019067ffffffffffffffff82118183101715615778576157786156dd565b81604052833591506157898261508d565b818152615798602085016150a2565b602082015260408401356040820152606084013560608201526157bd60808501615682565b60808201526157ce60a08501615682565b60a08201526157df60c0850161563d565b60c08201526157f060e08501615682565b60e0820152949350505050565b602081016003831061581157615811615332565b91905290565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561586857816000190482111561584e5761584e615817565b8085161561585b57918102915b93841c9390800290615832565b509250929050565b60008261587f57506001610cf1565b8161588c57506000610cf1565b81600181146158a257600281146158ac576158c8565b6001915050610cf1565b60ff8411156158bd576158bd615817565b50506001821b610cf1565b5060208310610133831016604e8410600b84101617156158eb575081810a610cf1565b6158f5838361582d565b806000190482111561590957615909615817565b029392505050565b6000610cb28383615870565b80516150ad8161508d565b80516150ad816150cf565b80516150ad81615133565b8051600681106150ad57600080fd5b600082601f83011261595e57600080fd5b815167ffffffffffffffff80821115615979576159796156dd565b604051601f8301601f19908116603f011681019082821181831017156159a1576159a16156dd565b816040528381528660208588010111156159ba57600080fd5b6126a9846020830160208901615167565b80516150ad816154c8565b80516150ad81615629565b6000602082840312156159f357600080fd5b815167ffffffffffffffff80821115615a0b57600080fd5b908301906101208286031215615a2057600080fd5b615a286156f3565b615a318361591d565b8152615a3f60208401615928565b6020820152615a5060408401615933565b6040820152615a616060840161593e565b6060820152608083015182811115615a7857600080fd5b615a848782860161594d565b60808301525060a083015182811115615a9c57600080fd5b615aa88782860161594d565b60a083015250615aba60c084016159cb565b60c0820152615acb60e084016159cb565b60e08201526101009150615ae08284016159d6565b91810191909152949350505050565b600060208284031215615b0157600080fd5b8151610cb281615133565b600060208284031215615b1e57600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03871681526001600160601b038616602082015284604082015283606082015260a060808201526000615b8b60a083018486615b25565b98975050505050505050565b600060208284031215615ba957600080fd5b81518015158114610cb257600080fd5b60008060008060008060c08789031215615bd257600080fd5b8651955060208701519450604087015193506060870151615bf2816150e5565b608088015190935067ffffffffffffffff811115615c0f57600080fd5b615c1b89828a0161594d565b92505060a087015190509295509295509295565b600060208284031215615c4157600080fd5b8151610cb2816150e5565b6020808252601c908201527f4552524f523a53544b2d3031303a555345525f4e4f545f4f574e455200000000604082015260600190565b600060208284031215615c9557600080fd5b8151610cb28161508d565b8051600481106150ad57600080fd5b600060208284031215615cc157600080fd5b815167ffffffffffffffff80821115615cd957600080fd5b908301906101408286031215615cee57600080fd5b615cf661571d565b825181526020830151602082015260408301516040820152615d1a60608401615ca0565b6060820152608083015182811115615d3157600080fd5b615d3d8782860161594d565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6001600160a01b03871681526001600160601b038681166020830152851660408201526060810184905260a060808201819052600090615b8b9083018486615b25565b634e487b7160e01b600052601260045260246000fd5b600082615df857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610cf157610cf1615817565b8082028115828204841417610cf157610cf1615817565b600082810b9082900b03607f198112607f82131715610cf157610cf1615817565b600060208284031215615e5a57600080fd5b8151610cb281615629565b634e487b7160e01b600052603260045260246000fd5b81810381811115610cf157610cf1615817565b600081810b9083900b01607f8113607f1982121715610cf157610cf1615817565b60008260000b8260000b028060000b915080821461547657615476615817565b6000610cb260ff841683615870565b6001600160601b0395861681526001600160a01b039490941660208501529190931660408301526060820192909252608081019190915260a00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220060d022282c8cb45fbb8439d64803e1f19c86cb580f46d520e1805c7c3dd15c564736f6c63430008130033",
  "deployedSourceMap": "577:10414:56:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2191:63:47;;;:::i;:::-;;;160:25:67;;;148:2;133:18;2191:63:47;;;;;;;;13887:479:54;;;;;;:::i;:::-;;:::i;:::-;;;997:14:67;;990:22;972:41;;960:2;945:18;13887:479:54;832:187:67;2432:111:56;2522:14;;2432:111;;1415:48:54;;1455:8;1415:48;;12428:190;;;;;;:::i;:::-;;:::i;185:147:42:-;;;;;;:::i;:::-;289:36;;;313:10;;;;;;;;;25600:3:67;25578:16;-1:-1:-1;;;;;;25574:38:67;289:36:42;;;25562:51:67;289:36:42;;;;;;;;;25629:11:67;;;;289:36:42;;;;185:147;;;;;;;;:::i;2834:318:56:-;;;;;;:::i;:::-;;:::i;:::-;;2675:153;;;;;;:::i;:::-;;:::i;3159:473::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;4572:39:67;;;4554:58;;4542:2;4527:18;3159:473:56;4383:235:67;17308:161:54;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;4999:35:67;;;4981:54;;4969:2;4954:18;17308:161:54;4808:233:67;2156:29:47;;2183:2;2156:29;;;;;5132:4:67;5204:21;;;;5186:40;;5174:2;5159:18;2156:29:47;5046:186:67;17647:142:54;2183:2:47;17647:142:54;;4749:896;;;;;;:::i;:::-;;:::i;20633:86::-;20708:4;20633:86;;2261:165:56;;;;;;:::i;:::-;;:::i;1925:145::-;;;;;;:::i;:::-;;:::i;16637:664:54:-;;;;;;:::i;:::-;;:::i;11140:195::-;;;;;;:::i;:::-;;:::i;8259:500::-;;;;;;:::i;:::-;;:::i;19632:995::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;15009:375::-;;;;;;:::i;:::-;;:::i;12948:239::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1747:171:56:-;;;;;;:::i;:::-;;:::i;1104:225::-;;;:::i;:::-;;;9238:14:67;9226:27;;;9208:46;;9196:2;9181:18;1104:225:56;9034:226:67;650:127:42;;;9472:10:67;756:12:42;9460:23:67;9442:42;;9430:2;9415:18;650:127:42;9265:225:67;17796:149:54;17929:9;;-1:-1:-1;;;;;17929:9:54;17796:149;;;-1:-1:-1;;;;;9682:32:67;;;9664:51;;9652:2;9637:18;17796:149:54;9495:226:67;4443:265:56;;;;;;:::i;:::-;;:::i;540:104:42:-;;;;;;:::i;:::-;615:25;;;540:104;338:98;;;;;;:::i;:::-;405:28;;;338:98;2071:101:0;;;:::i;1331:272:55:-;;;;;;:::i;:::-;;:::i;1307:51:54:-;;1355:3;1307:51;;2549:120:56;;;:::i;18288:1259:54:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;16455:175::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16596:27:54;16556:17;16596:27;;;:19;:27;;;;;;;16455:175;3999:437:56;;;;;;:::i;:::-;;:::i;1441:85:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;1441:85;;4049:693:54;;;;;;:::i;:::-;;:::i;6856:367:56:-;;;;;;:::i;:::-;;:::i;7643:236:54:-;;;;;;:::i;:::-;;:::i;3059:494:47:-;;;;;;:::i;:::-;;:::i;2482:132::-;;;;;;:::i;:::-;;:::i;12271:150:54:-;12401:13;;12271:150;;1441:299:56;;;;;;:::i;:::-;;:::i;15936:512:54:-;;;;;;:::i;:::-;;:::i;2077:177:56:-;;;;;;:::i;:::-;;:::i;6269:1113:54:-;;;;;;:::i;:::-;;:::i;11951:152::-;12082:14;;11951:152;;1971:146:48;;;;;;:::i;:::-;;:::i;13194:204:54:-;;;;;;:::i;:::-;13362:29;;;;13323:16;13362:29;;;:17;:29;;;;;;;;13194:204;3639:198:56;;;;;;:::i;:::-;;:::i;7230:435::-;;;;;;:::i;:::-;;:::i;:::-;;;16151:12:67;16139:25;;;16121:44;;16109:2;16094:18;7230:435:56;15946:225:67;1364:45:54;;-1:-1:-1;;1364:45:54;;12625:165;12769:14;;-1:-1:-1;;;;;12769:14:54;12625:165;;12797:144;12930:4;;-1:-1:-1;;;;;12930:4:54;12797:144;;3252:185:48;;;;;;:::i;:::-;;:::i;2903:244::-;;;:::i;:::-;;;;16716:6:67;16749:15;;;16731:34;;16801:15;;;16796:2;16781:18;;16774:43;16853:15;;16833:18;;;16826:43;;;;16694:2;16679:18;2903:244:48;16408:467:67;2123:613:48;;;;;;:::i;:::-;;:::i;1046:38:54:-;;1083:1;1046:38;;6662:187:56;6827:14;;-1:-1:-1;;;;;6827:14:56;6662:187;;2923:130:47;;;;;;:::i;:::-;;:::i;3844:148:56:-;;;;;;:::i;:::-;;:::i;441:94:42:-;;;;;;:::i;:::-;506:26;;;441:94;2620:297:47;;;;;;:::i;:::-;;:::i;3444:215:48:-;;;;;;:::i;:::-;;:::i;:::-;;;;17890:13:67;;17905:14;17886:34;17868:53;;17968:4;17956:17;;;17950:24;-1:-1:-1;;;;;18050:21:67;;;18028:20;;;18021:51;;;;18120:17;;;18114:24;18110:33;18088:20;;;18081:63;;;;18204:4;18192:17;;;18186:24;18212:10;18182:41;18160:20;;;18153:71;18284:4;18272:17;;;18266:24;18292:12;18262:43;18240:20;;;18233:73;;;;17855:3;17840:19;3444:215:48;17663:649:67;13405:475:54;;;;;;:::i;:::-;;:::i;7672:689:56:-;;;;;;:::i;:::-;;:::i;1208:41:54:-;;1247:2;1208:41;;7389:247;;;;;;:::i;:::-;;:::i;2260:56:47:-;;;:::i;15391:538:54:-;;;;;;:::i;:::-;;:::i;12110:154::-;12242:15;;12110:154;;2321:198:0;;;;;;:::i;:::-;;:::i;2327:59:47:-;;2371:15;2327:59;;;;;;;;;:::i;3154:91:48:-;3222:9;:16;3154:91;;17476:164:54;;;;;;:::i;:::-;;:::i;10945:188::-;;;;;;:::i;:::-;;:::i;1113:89::-;;1160:42;1113:89;;5750:424;;;;;;:::i;:::-;;:::i;2191:63:47:-;2228:26;2183:2;2228;:26;:::i;:::-;2191:63;:::o;13887:479:54:-;14057:9;;:28;;-1:-1:-1;;;14057:28:54;;-1:-1:-1;;;;;4572:39:67;;14057:28:54;;;4554:58:67;14001:16:54;;;;-1:-1:-1;;;;;14057:9:54;;;;:20;;4527:18:67;;14057:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14057:28:54;;;;;;;;;;;;:::i;:::-;:39;;;;;14110:29;;;;;;;;:17;:29;;;;;;;14057:39;;-1:-1:-1;14110:29:54;14106:72;;-1:-1:-1;14162:5:54;;13887:479;-1:-1:-1;;13887:479:54:o;14106:72::-;14226:40;:10;14240:17;;;;;;;;;-1:-1:-1;;;;;14240:17:54;-1:-1:-1;;;;;14240:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;618:44:36;;;;;;;;533:132;14226:40:54;14223:115;;;14289:38;14320:6;14289:30;:38::i;:::-;14282:45;13887:479;-1:-1:-1;;;13887:479:54:o;14223:115::-;-1:-1:-1;14355:4:54;;13887:479;-1:-1:-1;;13887:479:54:o;12428:190::-;-1:-1:-1;;;;;;12585:19:54;;12551:11;12585:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;12585:26:54;;;;;;;;;;12428:190;;;;;:::o;2834:318:56:-;1334:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;3013:14:56;::::1;2988:22;3013:14:::0;;;:5:::1;:14;::::0;;;;3045::::1;::::0;::::1;::::0;:32:::1;::::0;:14:::1;;3062:15;1953:9:43::0;17647:142:54;;3062:15:56::1;1012:41:43::0;;;;;;;;937:119;3045:32:56::1;3037:77;;;::::0;-1:-1:-1;;;3037:77:56;;25853:2:67;3037:77:56::1;::::0;::::1;25835:21:67::0;;;25872:18;;;25865:30;25931:34;25911:18;;;25904:62;25983:18;;3037:77:56::1;;;;;;;;;3125:20;3140:4;3125:14;:20::i;:::-;2927:225;2834:318:::0;:::o;2675:153::-;2780:13;;:41;;-1:-1:-1;;;2780:41:56;;-1:-1:-1;;;;;4572:39:67;;2780:41:56;;;4554:58:67;2755:6:56;;-1:-1:-1;;;;;2780:13:56;;:33;;4527:18:67;;2780:41:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3159:473::-;3422:14;;:147;;-1:-1:-1;;;3422:147:56;;3393:13;;-1:-1:-1;;;;;3422:14:56;;:36;;:147;;3472:5;;3491:6;;3511:9;;3534:11;;3559:9;;;;3422:147;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3587:38;3600:5;3607:6;3615:9;3587:12;:38::i;:::-;3580:45;3159:473;-1:-1:-1;;;;;;;3159:473:56:o;17308:161:54:-;17414:7;17444:18;17454:7;625:23:43;;;545:106;17772:10:54;17765:17;;17647:142;:::o;4749:896::-;1334:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;4883:30:54;::::1;4875:76;;;::::0;-1:-1:-1;;;4875:76:54;;27321:2:67;4875:76:54::1;::::0;::::1;27303:21:67::0;27360:2;27340:18;;;27333:30;27399:34;27379:18;;;27372:62;-1:-1:-1;;;27450:18:67;;;27443:31;27491:19;;4875:76:54::1;27119:397:67::0;4875:76:54::1;4989:14;::::0;-1:-1:-1;;;;;4989:14:54;;::::1;4969:34:::0;;::::1;::::0;4961:80:::1;;;::::0;-1:-1:-1;;;4961:80:54;;27723:2:67;4961:80:54::1;::::0;::::1;27705:21:67::0;27762:2;27742:18;;;27735:30;27801:34;27781:18;;;27774:62;-1:-1:-1;;;27852:18:67;;;27845:31;27893:19;;4961:80:54::1;27521:397:67::0;4961:80:54::1;5079:14;::::0;;-1:-1:-1;;;;;5103:33:54;;::::1;-1:-1:-1::0;;;;;;5103:33:54;::::1;;::::0;;;5079:14:::1;5253:4;5225:33:::0;::::1;:64:::0;::::1;;;-1:-1:-1::0;5270:4:54::1;::::0;-1:-1:-1;;;;;5270:4:54::1;5262:27:::0;::::1;5225:64;5222:330;;;5322:4;::::0;:32:::1;::::0;-1:-1:-1;;;5322:32:54;;-1:-1:-1;;;;;9682:32:67;;;5322::54::1;::::0;::::1;9664:51:67::0;5305:14:54::1;::::0;5322:4:::1;::::0;:14:::1;::::0;9637:18:67;;5322:32:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5305:49:::0;-1:-1:-1;5372:10:54;;5369:173:::1;;5417:4;::::0;:39:::1;::::0;-1:-1:-1;;;5417:39:54;;-1:-1:-1;;;;;28304:32:67;;;5417:39:54::1;::::0;::::1;28286:51:67::0;28353:18;;;28346:34;;;5402:12:54::1;::::0;5417:4:::1;::::0;:13:::1;::::0;28259:18:67;;5417:39:54::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:54;;5482:7;5474:53;;;::::0;-1:-1:-1;;;5474:53:54;;28875:2:67;5474:53:54::1;::::0;::::1;28857:21:67::0;28914:2;28894:18;;;28887:30;28953:34;28933:18;;;28926:62;-1:-1:-1;;;29004:18:67;;;28997:31;29045:19;;5474:53:54::1;28673:397:67::0;5474:53:54::1;5384:158;5369:173;5291:261;5222:330;5567:71;::::0;;5591:10:::1;29315:34:67::0;;-1:-1:-1;;;;;29385:15:67;;;29380:2;29365:18;;29358:43;29437:15;;29417:18;;;29410:43;;;;5567:71:54::1;::::0;29265:2:67;29250:18;5567:71:54::1;;;;;;;;4865:780;4749:896:::0;:::o;2261:165:56:-;1334:13:0;:11;:13::i;:::-;2363::56::1;::::0;:56:::1;::::0;-1:-1:-1;;;2363:56:56;;-1:-1:-1;;;;;29708:39:67;;2363:56:56::1;::::0;::::1;29690:58:67::0;29764:18;;;29757:34;;;-1:-1:-1;;;;;2363:13:56;;::::1;::::0;:33:::1;::::0;29663:18:67;;2363:56:56::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2261:165:::0;;:::o;1925:145::-;1334:13:0;:11;:13::i;:::-;2021::56::1;:42:::0;;-1:-1:-1;;;;;;2021:42:56::1;-1:-1:-1::0;;;;;2021:42:56;;;::::1;::::0;;;::::1;::::0;;1925:145::o;16637:664:54:-;16821:9;;:28;;-1:-1:-1;;;16821:28:54;;-1:-1:-1;;;;;4572:39:67;;16821:28:54;;;4554:58:67;16747:21:54;;;;-1:-1:-1;;;;;16821:9:54;;;;:20;;4527:18:67;;16821:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16821:28:54;;;;;;;;;;;;:::i;:::-;16931:15;;;;;16913:34;;;;;;;;:17;:34;;;;;;;16784:65;;-1:-1:-1;16913:34:54;16905:86;;;;-1:-1:-1;;;16905:86:54;;30004:2:67;16905:86:54;;;29986:21:67;30043:2;30023:18;;;30016:30;30082:34;30062:18;;;30055:62;-1:-1:-1;;;30133:18:67;;;30126:37;30180:19;;16905:86:54;29802:403:67;16905:86:54;17009:45;:4;:15;;;17028:17;;;;;;;;;-1:-1:-1;;;;;17028:17:54;-1:-1:-1;;;;;17028:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17009:45;17001:94;;;;-1:-1:-1;;;17001:94:54;;30412:2:67;17001:94:54;;;30394:21:67;30451:2;30431:18;;;30424:30;30490:34;30470:18;;;30463:62;-1:-1:-1;;;30541:18:67;;;30534:34;30585:19;;17001:94:54;30210:400:67;17001:94:54;17132:9;;:34;;-1:-1:-1;;;17132:34:54;;-1:-1:-1;;;;;4572:39:67;;17132:34:54;;;4554:58:67;17111:13:54;;-1:-1:-1;;;;;17132:9:54;;:26;;4527:18:67;;17132:34:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17132:34:54;;;;;;;;;;;;:::i;:::-;17106:60;;;;;;;17184:110;17221:4;:10;;;17246:5;17266:19;:27;17286:6;-1:-1:-1;;;;;17266:27:54;-1:-1:-1;;;;;17266:27:54;;;;;;;;;;;;;17184:23;:110::i;:::-;17177:117;16637:664;-1:-1:-1;;;;16637:664:54:o;11140:195::-;3400:9;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;11252:7:54;;3425:10;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;11280:48:::1;11289:7;11298:10;-1:-1:-1::0;;11280:8:54::1;:48::i;8259:500::-:0;1334:13:0;:11;:13::i;:::-;2937:9:54::1;::::0;:37:::1;::::0;-1:-1:-1;;;2937:37:54;;-1:-1:-1;;;;;;32164:35:67;;2937:37:54::1;::::0;::::1;32146:54:67::0;-1:-1:-1;;;;;32236:32:67;;;32216:18;;;32209:60;8452:5:54;;8459;;2926:8:::1;::::0;2937:9;;::::1;::::0;:23:::1;::::0;32119:18:67;;2937:37:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2926:48:::0;-1:-1:-1;;;;;;589:19:34;;2984:48:54::1;;;::::0;-1:-1:-1;;;2984:48:54;;32783:2:67;2984:48:54::1;::::0;::::1;32765:21:67::0;32822:2;32802:18;;;32795:30;32861;32841:18;;;32834:58;32909:18;;2984:48:54::1;32581:352:67::0;2984:48:54::1;3079:9;::::0;:24:::1;::::0;-1:-1:-1;;;3079:24:54;;-1:-1:-1;;;;;4572:39:67;;3079:24:54::1;::::0;::::1;4554:58:67::0;3042:34:54::1;::::0;-1:-1:-1;;;;;3079:9:54::1;::::0;:20:::1;::::0;4527:18:67;;3079:24:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;3079:24:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;3042:61;;3121:44;:4;:15;;;3140:17;;;;;;;;;-1:-1:-1::0;;;;;3140:17:54::1;-1:-1:-1::0;;;;;3140:23:54::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;3121:44;3113:80;;;::::0;-1:-1:-1;;;3113:80:54;;33140:2:67;3113:80:54::1;::::0;::::1;33122:21:67::0;33179:2;33159:18;;;33152:30;33218:25;33198:18;;;33191:53;33261:18;;3113:80:54::1;32938:347:67::0;3113:80:54::1;3238:35;3224:4;:10;;;:49;;;;;;;;:::i;:::-;;3203:120;;;::::0;-1:-1:-1;;;3203:120:54;;33492:2:67;3203:120:54::1;::::0;::::1;33474:21:67::0;;;33511:18;;;33504:30;33570:34;33550:18;;;33543:62;33622:18;;3203:120:54::1;33290:356:67::0;3203:120:54::1;1767:20:47::0;8480:63:54::2;;;::::0;-1:-1:-1;;;8480:63:54;;33853:2:67;8480:63:54::2;::::0;::::2;33835:21:67::0;33892:2;33872:18;;;33865:30;33931:33;33911:18;;;33904:61;33982:18;;8480:63:54::2;33651:355:67::0;8480:63:54::2;-1:-1:-1::0;;;;;;8578:19:54;::::2;8554:21;8578:19:::0;;;:12:::2;:19;::::0;;;;;;;-1:-1:-1;;;;;8578:26:54;;::::2;::::0;;;;;;;;;;;;8614:43;;;;1513:6:0;;8673:79:54;;1513:6:0;;34389:34:67;;34439:18;;;34432:63;;;;34511:18;;;34504:43;;;;34578:2;34563:18;;34556:34;;;34621:3;34606:19;;34599:35;;;8673:79:54;;::::2;::::0;;;;34338:3:67;8673:79:54;;::::2;8470:289;2916:425:::1;;1357:1:0;;8259:500:54::0;;;:::o;19632:995::-;20278:9;;:37;;-1:-1:-1;;;20278:37:54;;-1:-1:-1;;;;;4572:39:67;;20278:37:54;;;4554:58:67;19756:18:54;;;;;;;;19877:25;;19756:18;;;;;;;;;;-1:-1:-1;;;;;20278:9:54;;;;:26;;4527:18:67;;20278:37:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20278:37:54;;;;;;;;;;;;:::i;:::-;-1:-1:-1;20124:191:54;;-1:-1:-1;20124:191:54;;-1:-1:-1;20124:191:54;-1:-1:-1;20124:191:54;-1:-1:-1;20124:191:54;-1:-1:-1;20400:25:54;20415:9;20400:14;:25::i;:::-;20326:99;;-1:-1:-1;20326:99:54;-1:-1:-1;20455:39:54;;-1:-1:-1;20484:9:54;20455:28;:39::i;:::-;20436:58;;20525:41;20556:9;20525:30;:41::i;:::-;20504:62;;20590:19;:30;20610:9;-1:-1:-1;;;;;20590:30:54;-1:-1:-1;;;;;20590:30:54;;;;;;;;;;;;;20576:44;;19632:995;;;;;;;;;;;:::o;15009:375::-;15162:20;15199:19;15221:36;:14;15226:8;15221:4;:14::i;:::-;15238:19;1455:8;15238:4;:19::i;:::-;15221:36;:::i;:::-;15199:58;;15267:21;15291:26;:11;;15305:12;15291:26;:::i;:::-;15267:50;;15342:35;15347:29;:12;15352:6;15347:4;:12::i;:::-;15362:14;15347:29;:::i;15342:35::-;15327:50;15009:375;-1:-1:-1;;;;;15009:375:54:o;12948:239::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13075:9:54;;;;:5;:9;;;;;;:19;;;:37;;:19;;13097:15;1953:9:43;17647:142:54;;13075:37;13067:87;;;;-1:-1:-1;;;13067:87:54;;34847:2:67;13067:87:54;;;34829:21:67;34886:2;34866:18;;;34859:30;34925:34;34905:18;;;34898:62;-1:-1:-1;;;34976:18:67;;;34969:35;35021:19;;13067:87:54;34645:401:67;13067:87:54;-1:-1:-1;;;;;;13171:9:54;;;;;;;:5;:9;;;;;;;;;13164:16;;;;;;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;12948:239::o;1747:171:56:-;1334:13:0;:11;:13::i;:::-;1852:14:56::1;:59:::0;;-1:-1:-1;;;;;;1852:59:56::1;-1:-1:-1::0;;;;;1852:59:56;;;::::1;::::0;;;::::1;::::0;;1747:171::o;1104:225::-;1192:7;1222:100;1259:1;1289;1319;1222:9;:100::i;4443:265::-;3400:9:54;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;4557:7:56;;3425:10:54;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;4638:10:56::1;4666:35;4638:10:::0;4682:7;4691:9;4666:8:::1;:35::i;:::-;4659:42;3478:1:54;4443:265:56::0;;;:::o;2071:101:0:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;1331:272:55:-;3400:9:54;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;1433:7:55;;3425:10:54;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;-1:-1:-1;;;;;1516:14:55;::::1;1456:12;1516:14:::0;;;:5:::1;:14;::::0;;;;1471:10:::1;::::0;1541:20:::1;1516:14:::0;1541::::1;:20::i;:::-;1571:25;1585:4;1591;1571:13;:25::i;2549:120:56:-:0;2636:13;;:26;;;-1:-1:-1;;;2636:26:56;;;;2611:6;;-1:-1:-1;;;;;2636:13:56;;:24;;:26;;;;;;;;;;;;;;:13;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18288:1259:54:-;2731:9;;:24;;-1:-1:-1;;;2731:24:54;;-1:-1:-1;;;;;4572:39:67;;2731:24:54;;;4554:58:67;18413:38:54;;;;;;18376:6;;2731:47;;-1:-1:-1;;;;;2731:9:54;;:20;;4527:18:67;;2731:24:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2731:24:54;;;;;;;;;;;;:::i;:::-;:30;;;716:13:43;625:23;;-1:-1:-1;;;;;;378:38:43;;;;;;;302:117;2731:47:54;2723:111;;;;-1:-1:-1;;;2723:111:54;;35253:2:67;2723:111:54;;;35235:21:67;35292:2;35272:18;;;35265:30;35331:34;35311:18;;;35304:62;-1:-1:-1;;;35382:18:67;;;35375:41;35433:19;;2723:111:54;35051:407:67;2723:111:54;18605:9:::1;::::0;:28:::1;::::0;-1:-1:-1;;;18605:28:54;;-1:-1:-1;;;;;4572:39:67;;18605:28:54::1;::::0;::::1;4554:58:67::0;18568:34:54::1;::::0;-1:-1:-1;;;;;18605:9:54::1;::::0;:20:::1;::::0;4527:18:67;;18605:28:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;18605:28:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;18568:65;;18651:45;:4;:15;;;18670:17;;;;;;;;;-1:-1:-1::0;;;;;18670:17:54::1;-1:-1:-1::0;;;;;18670:24:54::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;18651:45;18643:94;;;::::0;-1:-1:-1;;;18643:94:54;;35665:2:67;18643:94:54::1;::::0;::::1;35647:21:67::0;35704:2;35684:18;;;35677:30;35743:34;35723:18;;;35716:62;-1:-1:-1;;;35794:18:67;;;35787:34;35838:19;;18643:94:54::1;35463:400:67::0;18643:94:54::1;18812:10;::::0;::::1;::::0;19173:9:::1;::::0;:34:::1;::::0;-1:-1:-1;;;19173:34:54;;-1:-1:-1;;;;;4572:39:67;;19173:34:54::1;::::0;::::1;4554:58:67::0;18812:10:54;;-1:-1:-1;18963:18:54::1;::::0;;;;;-1:-1:-1;;;;;19173:9:54;;::::1;::::0;:26:::1;::::0;4527:18:67;;19173:34:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;19173:34:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;19259:9;::::0;:46:::1;::::0;-1:-1:-1;;;19259:46:54;;::::1;::::0;::::1;160:25:67::0;;;18949:258:54;;-1:-1:-1;18949:258:54;;-1:-1:-1;18949:258:54;-1:-1:-1;19218:38:54::1;::::0;-1:-1:-1;;;;;19259:9:54;;::::1;::::0;-1:-1:-1;19259:34:54::1;::::0;133:18:67;;;-1:-1:-1;19259:46:54::1;::::0;-1:-1:-1;14:177:67;19259:46:54::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19361:35;::::0;-1:-1:-1;;;19361:35:54;;::::1;::::0;::::1;160:25:67::0;;;19218:87:54;;-1:-1:-1;19315:43:54::1;::::0;-1:-1:-1;;;;;19361:25:54;::::1;::::0;::::1;::::0;133:18:67;;19361:35:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;19361:35:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;19482:12;;::::0;18288:1259;;19482:12;;-1:-1:-1;19527:12:54;;18288:1259;-1:-1:-1;;;;;;;;18288:1259:54:o;3999:437:56:-;4226:14;;:150;;-1:-1:-1;;;4226:150:56;;-1:-1:-1;;;;;4226:14:56;;;;:38;;:150;;4278:5;;4297:7;;4318:9;;4341:11;;4366:9;;;;4226:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4394:35;4403:5;4410:7;4419:9;4394:8;:35::i;4049:693:54:-;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;38542:2:67;3314:201:1;;;38524:21:67;38581:2;38561:18;;;38554:30;38620:34;38600:18;;;38593:62;-1:-1:-1;;;38671:18:67;;;38664:44;38725:19;;3314:201:1;38340:410:67;3314:201:1;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;4258:38:54::1;4268:14;4284:11;4258:9;:38::i;:::-;4353:16;:14;:16::i;:::-;4430:9;:7;:9::i;:::-;4419:8;:20:::0;;::::1;::::0;;;::::1;-1:-1:-1::0;;;4419:20:54::1;-1:-1:-1::0;;;;4419:20:54;;::::1;::::0;;;::::1;::::0;;4450:4:::1;:43:::0;;-1:-1:-1;;;;;;4450:43:54;;::::1;1160:42;4450:43;::::0;;;-1:-1:-1;4504:13:54::1;:17:::0;;;4531:14:::1;:30:::0;;;;::::1;4556:4;4531:30;::::0;;;4572:15:::1;:19:::0;;;4615:7:::1;::::0;:4:::1;:7::i;:::-;4601:11;:21:::0;4649:48:::1;1355:3;-1:-1:-1::0;;4649:4:54::1;:48::i;:::-;4632:14;:65:::0;4708:27:::1;4726:8:::0;4708:17:::1;:27::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;38907:36:67;;3710:14:1;;38895:2:67;38880:18;3710:14:1;;;;;;;;3258:483;4049:693:54;;;:::o;6856:367:56:-;-1:-1:-1;;;;;7027:14:56;;;6971:16;7027:14;;;:5;:14;;;;;;;;7003:38;;;;;;;;;;;;;;-1:-1:-1;;;7003:38:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7003:38:56;;;;;;;;-1:-1:-1;;;7003:38:56;;;;;;;;-1:-1:-1;;;7003:38:56;;;;;;;;;;6971:16;;7003:38;7054:34;;6971:16;7073:15;17647:142:54;7054:34:56;:74;;;;-1:-1:-1;7092:36:56;1894:15:43;7112:4:56;:16;;;1133:42:43;;;;;;;;;1057:121;7092:36:56;7051:115;;;-1:-1:-1;7151:4:56;;6856:367;-1:-1:-1;;6856:367:56:o;7051:115::-;7183:33;7204:4;:11;;;7183:20;:33::i;7643:236:54:-;1334:13:0;:11;:13::i;:::-;7788:1:54::1;7776:9;:13;7768:55;;;::::0;-1:-1:-1;;;7768:55:54;;39156:2:67;7768:55:54::1;::::0;::::1;39138:21:67::0;39195:2;39175:18;;;39168:30;39234:31;39214:18;;;39207:59;39283:18;;7768:55:54::1;38954:353:67::0;7768:55:54::1;7834:38;7853:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;7853:7:54::1;7862:9;7834:18;:38::i;:::-;7643:236:::0;:::o;3059:494:47:-;3146:7;3184:15;3172:8;:27;;;;;;;;:::i;:::-;;3169:378;;3222:82;2315:1;2228:26;2183:2;2228;:26;:::i;:::-;2302:14;;;;:::i;:::-;3234:34;;3248:1;3234:34;:::i;:::-;3270:1;2228:26;2183:2;2228;:26;:::i;:::-;3285:18;3222:11;:82::i;:::-;3215:89;;;;3169:378;3336:13;3324:8;:25;;;;;;;;:::i;:::-;;3321:226;;3372:64;3398:1;3402;2228:26;2183:2;2228;:26;:::i;3321:226::-;3474:62;3500:1;3504;2228:26;2183:2;2228;:26;:::i;:::-;3519:16;3474:11;:62::i;2482:132::-;2551:6;2228:26;2183:2;2228;:26;:::i;:::-;2592:14;;:1;:14;:::i;1441:299:56:-;1637:38;1647:14;1663:11;1637:9;:38::i;:::-;1724:9;:7;:9::i;:::-;1713:8;;:20;;;;;;;;;;;;;;;;;;1441:299;;:::o;15936:512:54:-;-1:-1:-1;;;;;;16164:19:54;;16117;16164;;;:12;:19;;;;;;;;-1:-1:-1;;;;;16164:26:54;;;;;;;;;;16152:84;;;;-1:-1:-1;;;16152:84:54;;40171:2:67;16152:84:54;;;40153:21:67;40210:2;40190:18;;;40183:30;40249:34;40229:18;;;40222:62;-1:-1:-1;;;40300:18:67;;;40293:38;40348:19;;16152:84:54;39969:404:67;16152:84:54;16247:13;16283:5;-1:-1:-1;;;;;16268:30:54;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16247:54;-1:-1:-1;16311:14:54;16328:82;:53;16333:9;16344:36;1247:2;16247:54;16344:36;:::i;16328:53::-;-1:-1:-1;;;;;;16384:19:54;;;;;;:12;:19;;;;;;;;-1:-1:-1;;;;;16384:26:54;;;;;;;;;;16328:82;:::i;:::-;16311:99;;16428:13;16433:7;16428:4;:13::i;:::-;16421:20;15936:512;-1:-1:-1;;;;;;15936:512:54:o;2077:177:56:-;1334:13:0;:11;:13::i;:::-;2168:11:56::1;:27:::0;;;2205:13:::1;::::0;:42:::1;::::0;-1:-1:-1;;;2205:42:56;;::::1;::::0;::::1;160:25:67::0;;;-1:-1:-1;;;;;2205:13:56;;::::1;::::0;:27:::1;::::0;133:18:67;;2205:42:56::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2077:177:::0;:::o;6269:1113:54:-;1334:13:0;:11;:13::i;:::-;6396:9:54::1;::::0;-1:-1:-1;;;;;6396:9:54::1;6388:32:::0;6380:79:::1;;;::::0;-1:-1:-1;;;6380:79:54;;41021:2:67;6380:79:54::1;::::0;::::1;41003:21:67::0;41060:2;41040:18;;;41033:30;41099:34;41079:18;;;41072:62;-1:-1:-1;;;41150:18:67;;;41143:32;41192:19;;6380:79:54::1;40819:398:67::0;6380:79:54::1;-1:-1:-1::0;;;;;6477:29:54;::::1;6469:77;;;::::0;-1:-1:-1;;;6469:77:54;;41424:2:67;6469:77:54::1;::::0;::::1;41406:21:67::0;41463:2;41443:18;;;41436:30;41502:34;41482:18;;;41475:62;-1:-1:-1;;;41553:18:67;;;41546:33;41596:19;;6469:77:54::1;41222:399:67::0;6469:77:54::1;6556:31;6605:15;6556:65;;6640:16;-1:-1:-1::0;;;;;6640:41:54::1;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6632:87;;;::::0;-1:-1:-1;;;6632:87:54;;41828:2:67;6632:87:54::1;::::0;::::1;41810:21:67::0;41867:2;41847:18;;;41840:30;41906:33;41886:18;;;41879:61;41957:18;;6632:87:54::1;41626:355:67::0;6632:87:54::1;6737:42;:16;-1:-1:-1::0;;;;;6737:24:54::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6766:13;:11;:13::i;:::-;442:37:44::0;;;;;;;;359:123;6737:42:54::1;6729:90;;;::::0;-1:-1:-1;;;6729:90:54;;42494:2:67;6729:90:54::1;::::0;::::1;42476:21:67::0;42533:2;42513:18;;;42506:30;42572:34;42552:18;;;42545:62;-1:-1:-1;;;42623:18:67;;;42616:33;42666:19;;6729:90:54::1;42292:399:67::0;6729:90:54::1;6830:9;:28:::0;;-1:-1:-1;;;;;6830:28:54;;::::1;-1:-1:-1::0;;;;;;6830:28:54;;::::1;;::::0;;;6868:17:::1;:53:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;7341:26:::1;::::0;;-1:-1:-1;;;7341:26:54;;;;6830:28;;7323:17:::1;::::0;6830:9:::1;::::0;7341:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;6868:53;7341:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7323:45;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7323:45:54;:52;;-1:-1:-1;;7323:52:54::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;6269:1113:54:o;1971:146:48:-;2068:25;;2039:4;2068:25;;;;;;;;;;:37;;;-1:-1:-1;;;2068:37:48;;;;2062:48;;;1971:146::o;3639:198:56:-;3751:13;3787:43;3800:10;3812:6;3820:9;3787:12;:43::i;7230:435::-;7409:9;;:28;;-1:-1:-1;;;7409:28:56;;-1:-1:-1;;;;;4572:39:67;;7409:28:56;;;4554:58:67;7335:21:56;;;;-1:-1:-1;;;;;7409:9:56;;;;:20;;4527:18:67;;7409:28:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7409:28:56;;;;;;;;;;;;:::i;:::-;7372:65;;7451:45;:4;:15;;;7470:17;;;;;;;;;-1:-1:-1;;;;;7470:17:56;-1:-1:-1;;;;;7470:24:56;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7451:45;7448:178;;;7539:9;;:34;;-1:-1:-1;;;7539:34:56;;-1:-1:-1;;;;;4572:39:67;;7539:34:56;;;4554:58:67;7519:16:56;;-1:-1:-1;;;;;7539:9:56;;:26;;4527:18:67;;7539:34:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7539:34:56;;;;;;;;;;;;:::i;:::-;7512:61;;;;;;;7594:21;7606:8;1002:11:44;907:110;7448:178:56;1953:9:43;7643:15:56;17647:142:54;3252:185:48;3349:9;:16;3316:7;;3343:22;;3335:64;;;;-1:-1:-1;;;3335:64:48;;42898:2:67;3335:64:48;;;42880:21:67;42937:2;42917:18;;;42910:30;42976:31;42956:18;;;42949:59;43025:18;;3335:64:48;42696:353:67;3335:64:48;3416:9;3426:3;3416:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3409:21;;3252:185;;;:::o;2903:244::-;3004:17;3035;3066;3115:25;3130:9;:7;:9::i;3115:25::-;3108:32;;;;;;2903:244;;;:::o;2123:613::-;2238:17;;;878:24:44;;;2417:16:48;2431:2;2417:16;;;;2445:28;2238:17;878:24:44;2445:28:48;:::i;:::-;;-1:-1:-1;2522:2:48;2508:16;;;2483:15;2560:29;2483:15;2445:28;2560:29;:::i;:::-;2636:8;;2673;;-1:-1:-1;2535:55:48;;-1:-1:-1;2123:613:48;-1:-1:-1;;;;2123:613:48:o;2923:130:47:-;2991:7;3021:25;3026:1;2371:15;3021:4;:25::i;3844:148:56:-;3947:38;3954:10;3966:7;3975:9;3947:6;:38::i;2620:297:47:-;2699:6;;2729:9;2735:3;2183:2;2729:9;:::i;:::-;:14;;;;2721:58;;;;-1:-1:-1;;;2721:58:47;;43706:2:67;2721:58:47;;;43688:21:67;43745:2;43725:18;;;43718:30;43784:33;43764:18;;;43757:61;43835:18;;2721:58:47;43504:355:67;2721:58:47;2810:7;2183:2;2810:1;:7;:::i;:::-;2797:20;;:9;2803:3;2183:2;2797:9;:::i;:::-;:20;;;;2789:64;;;;-1:-1:-1;;;2789:64:47;;44307:2:67;2789:64:47;;;44289:21:67;44346:2;44326:18;;;44319:30;44385:33;44365:18;;;44358:61;44436:18;;2789:64:47;44105:355:67;2789:64:47;2899:9;2905:3;2183:2;2899:9;:::i;:::-;2887:22;;:2;:22;:::i;:::-;2883:26;;:1;:26;:::i;3444:215:48:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3555:21:48;3567:8;3555:11;:21::i;:::-;3547:63;;;;-1:-1:-1;;;3547:63:48;;44812:2:67;3547:63:48;;;44794:21:67;44851:2;44831:18;;;44824:30;44890:31;44870:18;;;44863:59;44939:18;;3547:63:48;44610:353:67;3547:63:48;-1:-1:-1;3627:25:48;;;;:15;:25;;;;;;;;;;;;3620:32;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3620:32:48;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;;3444:215::o;13405:475:54:-;13573:9;;:28;;-1:-1:-1;;;13573:28:54;;-1:-1:-1;;;;;4572:39:67;;13573:28:54;;;4554:58:67;13517:16:54;;;;-1:-1:-1;;;;;13573:9:54;;;;:20;;4527:18:67;;13573:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13573:28:54;;;;;;;;;;;;:::i;:::-;:39;;;;;13626:29;;;;;;;;:17;:29;;;;;;;13573:39;;-1:-1:-1;13626:29:54;13622:72;;-1:-1:-1;13678:5:54;;13405:475;-1:-1:-1;;13405:475:54:o;13622:72::-;13742:40;:10;13756:17;;;;;;;;;-1:-1:-1;;;;;13756:17:54;-1:-1:-1;;;;;13756:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13742:40;13739:113;;;13805:36;13834:6;13805:28;:36::i;7672:689:56:-;7800:21;7911;7917:4;:14;;;506:26:42;;;441:94;7911:21:56;7892:15;:40;;7884:91;;;;-1:-1:-1;;;7884:91:56;;45170:2:67;7884:91:56;;;45152:21:67;45209:2;45189:18;;;45182:30;45248:34;45228:18;;;45221:62;-1:-1:-1;;;45299:18:67;;;45292:36;45345:19;;7884:91:56;44968:402:67;7884:91:56;7985:27;8033:21;8039:4;:14;;;506:26:42;;;441:94;8033:21:56;8015:39;;:15;:39;:::i;:::-;7985:69;;8206:11;8220:32;8240:4;:11;;;8220:19;:32::i;:::-;8278:13;;8309:17;;;;;8278:76;;-1:-1:-1;;;8278:76:56;;;;;45604:25:67;;;;45645:18;;;45638:34;;;45688:18;;;45681:34;;;8206:46:56;;-1:-1:-1;;;;;;8278:13:56;;:30;;45577:18:67;;8278:76:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7389:247:54:-;7514:1;7502:9;:13;7494:55;;;;-1:-1:-1;;;7494:55:54;;45928:2:67;7494:55:54;;;45910:21:67;45967:2;45947:18;;;45940:30;46006:31;45986:18;;;45979:59;46055:18;;7494:55:54;45726:353:67;7494:55:54;7575:10;7595:34;7575:10;7619:9;7595:17;:34::i;2260:56:47:-;2315:1;2228:26;2183:2;2228;:26;:::i;:::-;2302:14;;;;:::i;15391:538:54:-;-1:-1:-1;;;;;;15623:19:54;;15578:17;15623:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;15623:26:54;;;;;;;;;;15611:84;;;;-1:-1:-1;;;15611:84:54;;46286:2:67;15611:84:54;;;46268:21:67;46325:2;46305:18;;;46298:30;46364:34;46344:18;;;46337:62;-1:-1:-1;;;46415:18:67;;;46408:38;46463:19;;15611:84:54;46084:404:67;15611:84:54;-1:-1:-1;;;;;;15720:19:54;;15706:11;15720:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;15720:26:54;;;;;;;;;;;;15777:32;;-1:-1:-1;;;15777:32:54;;;;15720:26;;15706:11;15720:26;;15777:30;;:32;;;;;15720:19;;15777:32;;;;;15720:26;15777:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15756:54;-1:-1:-1;15820:10:54;15833:62;:55;15838:11;15851:36;15756:54;1247:2;15851:36;:::i;15833:55::-;15891:4;15833:62;:::i;:::-;15820:75;;15913:9;15918:3;15913:4;:9::i;2321:198:0:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:0;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:0;;46695:2:67;2401:73:0::1;::::0;::::1;46677:21:67::0;46734:2;46714:18;;;46707:30;46773:34;46753:18;;;46746:62;-1:-1:-1;;;46824:18:67;;;46817:36;46870:19;;2401:73:0::1;46493:402:67::0;2401:73:0::1;2484:28;2503:8;2484:18;:28::i;17476:164:54:-:0;17588:6;17617:16;17622:5;17629:3;17617:4;:16::i;10945:188::-;3400:9;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;11058:7:54;;3425:10;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;11089:37:::1;11098:7;11107:10;11119:6;11089:8;:37::i;5750:424::-:0;1334:13:0;:11;:13::i;:::-;1083:1:54::1;5866:13;:27:::0;5858:95:::1;;;::::0;-1:-1:-1;;;5858:95:54;;47102:2:67;5858:95:54::1;::::0;::::1;47084:21:67::0;47141:2;47121:18;;;47114:30;47180:34;47160:18;;;47153:62;47251:25;47231:18;;;47224:53;47294:19;;5858:95:54::1;46900:419:67::0;5858:95:54::1;-1:-1:-1::0;;;;;5971:22:54;::::1;5963:74;;;::::0;-1:-1:-1;;;5963:74:54;;47526:2:67;5963:74:54::1;::::0;::::1;47508:21:67::0;47565:2;47545:18;;;47538:30;47604:34;47584:18;;;47577:62;-1:-1:-1;;;47655:18:67;;;47648:37;47702:19;;5963:74:54::1;47324:403:67::0;5963:74:54::1;6048:4;:31:::0;;-1:-1:-1;;;;;;6048:31:54::1;-1:-1:-1::0;;;;;6048:31:54;::::1;::::0;;::::1;::::0;;;6097:15:::1;::::0;;-1:-1:-1;;;6097:15:54;;;;1247:2:::1;::::0;6048:31;6097:13:::1;::::0;:15:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6048:31;6097:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;;6089:78;;;::::0;-1:-1:-1;;;6089:78:54;;47934:2:67;6089:78:54::1;::::0;::::1;47916:21:67::0;47973:2;47953:18;;;47946:30;48012:34;47992:18;;;47985:62;-1:-1:-1;;;48063:18:67;;;48056:32;48105:19;;6089:78:54::1;47732:398:67::0;21487:788:54;21603:16;21715:46;21775:18;21806:22;21821:6;21806:14;:22::i;:::-;21635:193;;-1:-1:-1;21635:193:54;-1:-1:-1;21924:41:54;;-1:-1:-1;21909:11:54;:56;;;;;;;;:::i;:::-;;:128;;;-1:-1:-1;21996:41:54;21981:11;:56;;;;;;;;:::i;:::-;;21909:128;21906:177;;;-1:-1:-1;22068:4:54;;21487:788;-1:-1:-1;;;21487:788:54:o;21906:177::-;22151:26;:8;1953:9:43;22162:15:54;17647:142;22151:26;:57;;;;-1:-1:-1;22181:27:54;:8;1894:15:43;22192:16:54;1255:41:43;;;;;;;;1180:119;22181:27:54;22148:98;;;-1:-1:-1;22231:4:54;;21487:788;-1:-1:-1;;;21487:788:54:o;22148:98::-;-1:-1:-1;22263:5:54;;21487:788;-1:-1:-1;;;21487:788:54:o;1599:130:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;929:10:3;1662:23:0;1654:68;;;;-1:-1:-1;;;1654:68:0;;48337:2:67;1654:68:0;;;48319:21:67;;;48356:18;;;48349:30;48415:34;48395:18;;;48388:62;48467:18;;1654:68:0;48135:356:67;23906:389:54;24018:31;;;;;;;;;;-1:-1:-1;;;;;24018:31:54;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;24001:14;;24018:31;;:25;:31::i;:::-;24001:48;;24077:6;24059:14;;:24;;;;;;;:::i;:::-;;;;;;;;24116:6;24094:4;:18;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;24132:14:54;;;:33;;-1:-1:-1;;;;24132:33:54;-1:-1:-1;;;24132:33:54;1894:15:43;24132:33:54;;;;;24219:7;;24260:18;;;;24181:107;;;-1:-1:-1;;;;;24219:7:54;;;48723:58:67;;48812:2;48797:18;;48790:34;;;48840:18;;48833:34;24181:107:54;;48711:2:67;48696:18;24181:107:54;48496:377:67;8368:729:56;8638:9;;:38;;-1:-1:-1;;;8638:38:56;;-1:-1:-1;;;;;49095:39:67;;8638:38:56;;;49077:58:67;-1:-1:-1;;;;;49171:32:67;;;49151:18;;;49144:60;8518:13:56;;8638:9;;:23;;49050:18:67;;8638:38:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8712:14:56;;;8687:22;8712:14;;;:5;:14;;;;;8736:17;;8763:20;;;-1:-1:-1;;;8763:20:56;-1:-1:-1;;;;;;8763:20:56;;;;;;;;;;;;8736:17;8793;;:21;;;8824:18;;;:22;;;;8628:48;;-1:-1:-1;8873:16:56;1894:15:43;;17647:142:54;8873:16:56;8856:14;;;:33;;-1:-1:-1;;8856:33:56;;;;;;;;;;;;8918:29;8940:6;8918:21;:29::i;:::-;8899:4;:16;;;:48;;;;;;;;;;;;;;;;;;8972:9;:7;:9::i;:::-;8957:4;:12;;;:24;;;;;;;;;;;;;;;;;;8992:33;8999:5;9006:7;9015:9;8992:6;:33::i;:::-;9041:49;;;-1:-1:-1;;;;;49530:15:67;;;49512:34;;-1:-1:-1;;;;;49582:32:67;;49577:2;49562:18;;49555:60;49651:15;;49631:18;;;49624:43;9041:49:56;;;;;;;49455:2:67;9041:49:56;;;8537:560;8368:729;;;;;:::o;9863:803::-;-1:-1:-1;;;;;10035:9:56;;10010:22;10035:9;;;:5;:9;;;;;10062:17;10035:9;10062:11;:17::i;:::-;10054:65;;;;-1:-1:-1;;;10054:65:56;;49880:2:67;10054:65:56;;;49862:21:67;49919:2;49899:18;;;49892:30;49958:34;49938:18;;;49931:62;-1:-1:-1;;;50009:18:67;;;50002:33;50052:19;;10054:65:56;49678:399:67;10054:65:56;10146:1;10137:6;:10;10129:56;;;;-1:-1:-1;;;10129:56:56;;50284:2:67;10129:56:56;;;50266:21:67;50323:2;50303:18;;;50296:30;50362:34;50342:18;;;50335:62;-1:-1:-1;;;50413:18:67;;;50406:31;50454:19;;10129:56:56;50082:397:67;10129:56:56;10196:20;10211:4;10196:14;:20::i;:::-;-1:-1:-1;;10246:27:56;;10284:66;;;;10322:4;:17;;;10313:26;;10284:66;10360:29;10376:4;10382:6;10360:15;:29::i;:::-;10399:26;10412:4;10418:6;10399:12;:26::i;:::-;10473:11;;10516:7;10557:17;;;10441:143;;;;;;-1:-1:-1;;;;;;;;10473:11:56;;;;;10498:4;;10516:7;;;;;10537:6;;10441:143;:::i;:::-;;;;;;;;10598:10;10595:65;;;10624:25;10638:4;10644;10624:13;:25::i;20776:704:54:-;20890:16;21002:46;21062:18;21093:22;21108:6;21093:14;:22::i;:::-;20922:193;;-1:-1:-1;20922:193:54;-1:-1:-1;21201:41:54;;-1:-1:-1;21186:11:54;:56;;;;;;;;:::i;:::-;;21183:98;;-1:-1:-1;21265:5:54;;20776:704;-1:-1:-1;;;20776:704:54:o;21183:98::-;21356:26;:8;1953:9:43;21367:15:54;17647:142;21356:26;:57;;;;-1:-1:-1;21386:27:54;:8;1894:15:43;21397:16:54;17647:142;21386:27;21353:99;;;-1:-1:-1;21436:5:54;;20776:704;-1:-1:-1;;;20776:704:54:o;21353:99::-;-1:-1:-1;21469:4:54;;20776:704;-1:-1:-1;;;20776:704:54:o;825:259:47:-;877:6;918:1;913;899:20;891:59;;;;-1:-1:-1;;;891:59:47;;51293:2:67;891:59:47;;;51275:21:67;51332:2;51312:18;;;51305:30;51371:28;51351:18;;;51344:56;51417:18;;891:59:47;51091:350:67;891:59:47;985:95;1024:1;1041:8;1077:1;985:11;:95::i;677:146::-;729:6;762:57;788:1;806;810:8;762:11;:57::i;1019:362:44:-;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;4715:1940:56:-;4875:29;4896:7;4875:20;:29::i;:::-;4867:79;;;;-1:-1:-1;;;4867:79:56;;51648:2:67;4867:79:56;;;51630:21:67;51687:2;51667:18;;;51660:30;51726:34;51706:18;;;51699:62;-1:-1:-1;;;51777:18:67;;;51770:35;51822:19;;4867:79:56;51446:401:67;4867:79:56;5030:29;5049:9;5030:18;:29::i;:::-;5022:77;;;;-1:-1:-1;;;5022:77:56;;52054:2:67;5022:77:56;;;52036:21:67;52093:2;52073:18;;;52066:30;52132:34;52112:18;;;52105:62;-1:-1:-1;;;52183:18:67;;;52176:33;52226:19;;5022:77:56;51852:399:67;5022:77:56;-1:-1:-1;;;;;5177:14:56;;5149:25;5177:14;;;:5;:14;;;;;5201:23;5177:14;5201;:23::i;:::-;5322:20;;;;5303:14;;-1:-1:-1;;;5303:14:56;;-1:-1:-1;;;;;5303:14:56;5283:35;;;;:19;:35;;;;;:59;;:35;;;:59;;5322:20;;5283:59;:::i;:::-;;;;-1:-1:-1;;5443:21:56;;;;5420:20;;;;5393:24;;5420:44;;;:::i;:::-;5393:71;;5562:7;:21;;;5543:15;;:40;;5535:94;;;;-1:-1:-1;;;5535:94:56;;52458:2:67;5535:94:56;;;52440:21:67;52497:2;52477:18;;;52470:30;52536:34;52516:18;;;52509:62;-1:-1:-1;;;52587:18:67;;;52580:39;52636:19;;5535:94:56;52256:405:67;5535:94:56;5658:7;:21;;;5639:15;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;5707:21:56;;;;5689:14;:39;;:14;;:39;;5707:21;;5689:39;:::i;:::-;;;;-1:-1:-1;;5755:21:56;;;;5738:13;:38;;:13;;:38;;5755:21;;5738:38;:::i;:::-;;;;-1:-1:-1;;5837:1:56;5814:20;;;:24;;;5848:21;;;:25;1894:15:43;5883:17:56;;;:36;;;;;;;-1:-1:-1;;;5883:36:56;-1:-1:-1;;;;5883:36:56;;;;;;;;;5971:9;;:41;;-1:-1:-1;;;5971:41:56;;-1:-1:-1;;;;;49095:39:67;;5971:41:56;;;49077:58:67;-1:-1:-1;;;;;49171:32:67;;;49151:18;;;49144:60;5971:9:56;;;;:23;;49050:18:67;;5971:41:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6050:14:56;;;6022:25;6050:14;;;:5;:14;;;;;6074:20;;6104:26;;;-1:-1:-1;;;6104:26:56;-1:-1:-1;;;;;;6104:26:56;;;;;;;;;;;;6074:20;6140;;:39;;;6189:21;;;:25;;;;5961:51;;-1:-1:-1;6244:16:56;1894:15:43;;17647:142:54;6244:16:56;6224:17;;;:36;;-1:-1:-1;;6224:36:56;;;;;;;;;;;;6290:16;1894:15:43;;17647:142:54;6290:16:56;6270:7;:17;;;:36;;;;;;;;;;;;;;;;;;6338:32;6360:9;6338:21;:32::i;:::-;6316:7;:19;;;:54;;;;;;;;;;;;;;;;;;6398:9;:7;:9::i;:::-;6380:15;;;:27;;;;;;;-1:-1:-1;;;6380:27:56;-1:-1:-1;;;;6380:27:56;;;;;;;;;6482:14;;-1:-1:-1;;;;;;;;6482:14:56;;;;-1:-1:-1;6462:35:56;;;:19;:35;;;;;:55;;6501:16;;-1:-1:-1;6462:55:56;;6501:16;;6462:55;:::i;:::-;;;;-1:-1:-1;;6583:14:56;;6599;;6564:84;;;-1:-1:-1;;;;;;;;6583:14:56;;;;;;53045:34:67;;6599:14:56;;;;;;53110:2:67;53095:18;;53088:43;-1:-1:-1;;;;;53167:32:67;;53147:18;;;53140:60;53236:15;;;53231:2;53216:18;;53209:43;53283:3;53268:19;;53261:35;;;6564:84:56;;52987:3:67;52972:19;6564:84:56;;;;;;;4817:1838;;;4715:1940;;;:::o;2673:187:0:-;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;23407:492:54:-;23554:18;;;;23663:15;;23654:24;;23651:78;;;-1:-1:-1;23703:15:54;;23651:78;23763:30;23780:4;23786:6;23763:16;:30::i;:::-;23822:6;23803:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;23866:26:54;;-1:-1:-1;23879:4:54;23885:6;23866:12;:26::i;1037:927:48:-;1154:19;1176:9;:7;:9::i;:::-;1154:31;;1218:24;1230:11;1218;:24::i;:::-;1217:25;1196:111;;;;-1:-1:-1;;;1196:111:48;;53509:2:67;1196:111:48;;;53491:21:67;53548:2;53528:18;;;53521:30;53587:34;53567:18;;;53560:62;-1:-1:-1;;;53638:18:67;;;53631:37;53685:19;;1196:111:48;53307:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;442:37:44;;;;;;;;359:123;1502:25:48;1477:120;;;;-1:-1:-1;;;1477:120:48;;53917:2:67;1477:120:48;;;53899:21:67;53956:2;53936:18;;;53929:30;53995:34;53975:18;;;53968:62;-1:-1:-1;;;54046:18:67;;;54039:34;54090:19;;1477:120:48;53715:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;54380:14:67;54368:27;;;;54350:46;;-1:-1:-1;;;;;54470:15:67;;;54465:2;54450:18;;54443:43;54522:15;54517:2;54502:18;;54495:43;54338:2;54323:18;;54120:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1065:26:0::1;:24;:26::i;25325:344:54:-:0;25457:6;25438:15;;:25;;25430:77;;;;-1:-1:-1;;;25430:77:54;;55163:2:67;25430:77:54;;;55145:21:67;55202:2;55182:18;;;55175:30;55241:34;55221:18;;;55214:62;-1:-1:-1;;;55292:18:67;;;55285:37;55339:19;;25430:77:54;54961:403:67;25430:77:54;25537:6;25518:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;1513:6:0;;25553:29:54;;-1:-1:-1;;;;;1513:6:0;25575::54;25553:12;:29::i;:::-;25646:15;;25598:64;;;-1:-1:-1;;;;;55589:32:67;;55571:51;;55653:2;55638:18;;55631:34;;;55681:18;;;55674:34;;;;25598:64:54;;55559:2:67;55544:18;25598:64:54;55369:345:67;5724:337:30;5863:7;5882:14;5899:25;5906:1;5909;5912:11;5899:6;:25::i;:::-;5882:42;-1:-1:-1;5950:11:30;5938:8;:23;;;;;;;;:::i;:::-;;:56;;;;;5993:1;5978:11;5965:25;;;;;:::i;:::-;5975:1;5972;5965:25;:29;5938:56;5934:98;;;6010:11;6020:1;6010:11;;:::i;1384:124:44:-;1420:7;1442:63;1420:7;1484:1;1502;1222:9:56;:100::i;9104:752::-;-1:-1:-1;;;;;9292:14:56;;9267:22;9292:14;;;:5;:14;;;;;9324;;;;:32;;:14;;9341:15;1953:9:43;17647:142:54;;9324:32:56;9316:77;;;;-1:-1:-1;;;9316:77:56;;55921:2:67;9316:77:56;;;55903:21:67;;;55940:18;;;55933:30;55999:34;55979:18;;;55972:62;56051:18;;9316:77:56;55719:356:67;9316:77:56;9423:1;9411:9;:13;9403:59;;;;-1:-1:-1;;;9403:59:56;;56282:2:67;9403:59:56;;;56264:21:67;56321:2;56301:18;;;56294:30;56360:34;56340:18;;;56333:62;-1:-1:-1;;;56411:18:67;;;56404:31;56452:19;;9403:59:56;56080:397:67;9403:59:56;9565:11;;9546:31;;-1:-1:-1;;;9565:11:56;;-1:-1:-1;;;;;9565:11:56;9546:18;:31::i;:::-;9538:79;;;;-1:-1:-1;;;9538:79:56;;56684:2:67;9538:79:56;;;56666:21:67;56723:2;56703:18;;;56696:30;56762:34;56742:18;;;56735:62;-1:-1:-1;;;56813:18:67;;;56806:33;56856:19;;9538:79:56;56482:399:67;9538:79:56;9657:20;9672:4;9657:14;:20::i;:::-;9687:32;9703:4;9709:9;9687:15;:32::i;:::-;9729:29;9741:5;9748:9;9729:11;:29::i;:::-;9791:11;;9831:17;;;;9774:75;;;;;;-1:-1:-1;;;9791:11:56;;;-1:-1:-1;;;;;9791:11:56;;9804:5;;9811:7;;9820:9;;9831:17;9774:75;:::i;25067:251:54:-;25190:6;25171:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;25206:25:54;;-1:-1:-1;25218:4:54;25224:6;25206:11;:25::i;:::-;25295:15;;25247:64;;;-1:-1:-1;;;;;55589:32:67;;55571:51;;55653:2;55638:18;;55631:34;;;55681:18;;;55674:34;;;;25247:64:54;;55559:2:67;55544:18;25247:64:54;55369:345:67;10673:315:56;10814:16;;;;10780:15;;10814:34;;-1:-1:-1;;;10814:16:56;;;;10833:15;1953:9:43;17647:142:54;;10814:34:56;:74;;;;-1:-1:-1;10852:36:56;1894:15:43;10872:16:56;;;;;-1:-1:-1;;;10872:16:56;;;;;1133:42:43;;;;;1057:121;10852:36:56;10811:115;;;-1:-1:-1;10911:4:56;;10673:315;-1:-1:-1;10673:315:56:o;10811:115::-;10969:11;;10943:38;;-1:-1:-1;;;10943:38:56;;-1:-1:-1;;;10969:11:56;;;-1:-1:-1;;;;;10969:11:56;10943:38;;;4554:58:67;10943:4:56;;:25;;4527:18:67;;10943:38:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;24302:402:54:-;24454:4;:17;;;24444:6;:27;;24436:94;;;;-1:-1:-1;;;24436:94:54;;57088:2:67;24436:94:54;;;57070:21:67;57127:2;57107:18;;;57100:30;57166:34;57146:18;;;57139:62;-1:-1:-1;;;57217:18:67;;;57210:52;57279:19;;24436:94:54;56886:418:67;24436:94:54;24561:11;;-1:-1:-1;;;24561:11:54;;-1:-1:-1;;;;;24561:11:54;24541:32;;;;:19;:32;;;;;:42;;24577:6;;24541:32;:42;;24577:6;;24541:42;:::i;:::-;;;;;;;;24610:6;24593:13;;:23;;;;;;;:::i;:::-;;;;;;;;24648:6;24627:4;:17;;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;;24664:14:54;;:33;;-1:-1:-1;;;;24664:33:54;-1:-1:-1;;;1894:15:43;24664:33:54;;;;;;24302:402::o;26119:607::-;26226:4;;26241:14;;26226:30;;-1:-1:-1;;;26226:30:54;;-1:-1:-1;;;;;26241:14:54;;;26226:30;;;9664:51:67;26260:6:54;;26226:4;;;;;:14;;9637:18:67;;26226:30:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;26218:91;;;;-1:-1:-1;;;26218:91:54;;57511:2:67;26218:91:54;;;57493:21:67;57550:2;57530:18;;;57523:30;57589:34;57569:18;;;57562:62;-1:-1:-1;;;57640:18:67;;;57633:36;57686:19;;26218:91:54;57309:402:67;26218:91:54;26346:14;;26320:12;;-1:-1:-1;;;;;26346:14:54;26372:4;26346:31;26343:308;;26401:4;;26416:14;;26401:45;;-1:-1:-1;;;26401:45:54;;-1:-1:-1;;;;;26416:14:54;;;26401:45;;;57928:34:67;26440:4:54;57978:18:67;;;57971:43;26450:6:54;;26401:4;;;;;:14;;57863:18:67;;26401:45:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;26393:108;;;;-1:-1:-1;;;26393:108:54;;58227:2:67;26393:108:54;;;58209:21:67;58266:2;58246:18;;;58239:30;58305:34;58285:18;;;58278:62;-1:-1:-1;;;58356:18:67;;;58349:38;58404:19;;26393:108:54;58025:404:67;26393:108:54;26525:4;;26543:14;;26525:47;;-1:-1:-1;;;26525:47:54;;-1:-1:-1;;;;;26543:14:54;;;26525:47;;;58674:34:67;58744:15;;;58724:18;;;58717:43;58776:18;;;58769:34;;;26525:4:54;;;:17;;58609:18:67;;26525:47:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26515:57;;26343:308;;;26613:4;;:27;;-1:-1:-1;;;26613:27:54;;-1:-1:-1;;;;;28304:32:67;;;26613:27:54;;;28286:51:67;28353:18;;;28346:34;;;26613:4:54;;;;:13;;28259:18:67;;26613:27:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26603:37;;26343:308;26669:7;26661:58;;;;-1:-1:-1;;;26661:58:54;;59016:2:67;26661:58:54;;;58998:21:67;59055:2;59035:18;;;59028:30;59094:34;59074:18;;;59067:62;-1:-1:-1;;;59145:18:67;;;59138:36;59191:19;;26661:58:54;58814:402:67;1667:3925:30;1779:14;;;-1:-1:-1;;2316:1:30;2313;2306:20;2359:1;2356;2352:9;2343:18;;2414:5;2410:2;2407:13;2399:5;2395:2;2391:14;2387:34;2378:43;;;2516:5;2525:1;2516:10;2512:75;;2561:11;2553:5;:19;;;;;:::i;:::-;;2546:26;;;;;;2512:75;2711:5;2697:11;:19;2689:28;;;;;;2973:17;3108:11;3105:1;3102;3095:25;4486:1;3656;3641:12;;:16;;3626:32;;3761:22;;;;4467:1;:15;;4466:21;;4719;;;4715:25;;4704:36;4788:21;;;4784:25;;4773:36;4858:21;;;4854:25;;4843:36;4928:21;;;4924:25;;4913:36;4998:21;;;4994:25;;4983:36;5069:21;;;5065:25;;;5054:36;;;3611:12;4006;;;4002:23;;;3998:31;;;3222:20;;;3211:32;;;4118:12;;;;3269:21;;3859:16;;;;4109:21;;;;5533:15;;;-1:-1:-1;;;;1667:3925:30:o;24711:349:54:-;24846:6;24824:4;:18;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;24862:14:54;;;:33;;-1:-1:-1;;;;24862:33:54;-1:-1:-1;;;1894:15:43;24862:33:54;;;;;;24906:14;:24;;24924:6;;24906:14;-1:-1:-1;;24906:24:54;;24924:6;;24906:24;:::i;:::-;;;;-1:-1:-1;;24984:7:54;;25025:18;;;;24946:107;;;-1:-1:-1;;;;;24984:7:54;;;48723:58:67;;48812:2;48797:18;;48790:34;;;48840:18;;48833:34;24946:107:54;;48711:2:67;48696:18;24946:107:54;48496:377:67;1104:111:0;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;22282:297:54:-:0;22436:11;;-1:-1:-1;;;22436:11:54;;-1:-1:-1;;;;;22436:11:54;22416:32;;;;:19;:32;;;;;:42;;22452:6;;22416:32;:42;;22452:6;;22416:42;:::i;:::-;;;;;;;;22485:6;22468:13;;:23;;;;;;;:::i;:::-;;;;;;;;22523:6;22502:4;:17;;;:27;;;;;;;:::i;25676:436::-;25782:4;;:20;;-1:-1:-1;;;25782:20:54;;-1:-1:-1;;;;;9682:32:67;;;25782:20:54;;;9664:51:67;25806:6:54;;25782:4;;:14;;9637:18:67;;25782:20:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:30;;25774:81;;;;-1:-1:-1;;;25774:81:54;;59423:2:67;25774:81:54;;;59405:21:67;59462:2;59442:18;;;59435:30;59501:34;59481:18;;;59474:62;-1:-1:-1;;;59552:18:67;;;59545:36;59598:19;;25774:81:54;59221:402:67;25774:81:54;25873:4;;:35;;-1:-1:-1;;;25873:35:54;;-1:-1:-1;;;;;57946:15:67;;;25873:35:54;;;57928:34:67;25902:4:54;57978:18:67;;;57971:43;25912:6:54;;25873:4;;:14;;57863:18:67;;25873:35:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;25865:98;;;;-1:-1:-1;;;25865:98:54;;59830:2:67;25865:98:54;;;59812:21:67;59869:2;59849:18;;;59842:30;59908:34;59888:18;;;59881:62;-1:-1:-1;;;59959:18:67;;;59952:38;60007:19;;25865:98:54;59628:404:67;25865:98:54;25989:4;;26013:14;;25989:47;;-1:-1:-1;;;25989:47:54;;-1:-1:-1;;;;;58692:15:67;;;25989:47:54;;;58674:34:67;26013:14:54;;;58724:18:67;;;58717:43;58776:18;;;58769:34;;;25974:12:54;;25989:4;;;;;:17;;58609:18:67;;25989:47:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25974:62;;26055:7;26047:58;;;;-1:-1:-1;;;26047:58:54;;60239:2:67;26047:58:54;;;60221:21:67;60278:2;60258:18;;;60251:30;60317:34;60297:18;;;60290:62;-1:-1:-1;;;60368:18:67;;;60361:36;60414:19;;26047:58:54;60037:402:67;196:157;-1:-1:-1;;;;;294:5:67;290:38;283:5;280:49;270:77;;343:1;340;333:12;358:172;445:20;;474:50;445:20;474:50;:::i;:::-;358:172;;;:::o;535:292::-;620:6;673:2;661:9;652:7;648:23;644:32;641:52;;;689:1;686;679:12;641:52;728:9;715:23;747:50;791:5;747:50;:::i;1233:155::-;-1:-1:-1;;;;;;1329:34:67;;1319:45;;1309:73;;1378:1;1375;1368:12;1393:131;-1:-1:-1;;;;;1468:31:67;;1458:42;;1448:70;;1514:1;1511;1504:12;1529:437;1625:6;1633;1686:2;1674:9;1665:7;1661:23;1657:32;1654:52;;;1702:1;1699;1692:12;1654:52;1741:9;1728:23;1760:52;1806:5;1760:52;:::i;:::-;1831:5;-1:-1:-1;1888:2:67;1873:18;;1860:32;1901:33;1860:32;1901:33;:::i;:::-;1953:7;1943:17;;;1529:437;;;;;:::o;1971:114::-;2055:4;2048:5;2044:16;2037:5;2034:27;2024:55;;2075:1;2072;2065:12;2090:311;2156:6;2164;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;2269:9;2256:23;2246:33;;2329:2;2318:9;2314:18;2301:32;2342:29;2365:5;2342:29;:::i;2406:250::-;2491:1;2501:113;2515:6;2512:1;2509:13;2501:113;;;2591:11;;;2585:18;2572:11;;;2565:39;2537:2;2530:10;2501:113;;;-1:-1:-1;;2648:1:67;2630:16;;2623:27;2406:250::o;2661:270::-;2702:3;2740:5;2734:12;2767:6;2762:3;2755:19;2783:76;2852:6;2845:4;2840:3;2836:14;2829:4;2822:5;2818:16;2783:76;:::i;:::-;2913:2;2892:15;-1:-1:-1;;2888:29:67;2879:39;;;;2920:4;2875:50;;2661:270;-1:-1:-1;;2661:270:67:o;2936:217::-;3083:2;3072:9;3065:21;3046:4;3103:44;3143:2;3132:9;3128:18;3120:6;3103:44;:::i;3158:347::-;3209:8;3219:6;3273:3;3266:4;3258:6;3254:17;3250:27;3240:55;;3291:1;3288;3281:12;3240:55;-1:-1:-1;3314:20:67;;3357:18;3346:30;;3343:50;;;3389:1;3386;3379:12;3343:50;3426:4;3418:6;3414:17;3402:29;;3478:3;3471:4;3462:6;3454;3450:19;3446:30;3443:39;3440:59;;;3495:1;3492;3485:12;3440:59;3158:347;;;;;:::o;3510:868::-;3642:6;3650;3658;3666;3674;3682;3735:3;3723:9;3714:7;3710:23;3706:33;3703:53;;;3752:1;3749;3742:12;3703:53;3791:9;3778:23;3810:31;3835:5;3810:31;:::i;:::-;3860:5;-1:-1:-1;3917:2:67;3902:18;;3889:32;3930:52;3889:32;3930:52;:::i;:::-;4001:7;-1:-1:-1;4055:2:67;4040:18;;4027:32;;-1:-1:-1;4106:2:67;4091:18;;4078:32;;-1:-1:-1;4161:3:67;4146:19;;4133:33;4189:18;4178:30;;4175:50;;;4221:1;4218;4211:12;4175:50;4260:58;4310:7;4301:6;4290:9;4286:22;4260:58;:::i;:::-;3510:868;;;;-1:-1:-1;3510:868:67;;-1:-1:-1;3510:868:67;;4337:8;;3510:868;-1:-1:-1;;;3510:868:67:o;4623:180::-;4682:6;4735:2;4723:9;4714:7;4710:23;4706:32;4703:52;;;4751:1;4748;4741:12;4703:52;-1:-1:-1;4774:23:67;;4623:180;-1:-1:-1;4623:180:67:o;5237:247::-;5296:6;5349:2;5337:9;5328:7;5324:23;5320:32;5317:52;;;5365:1;5362;5355:12;5317:52;5404:9;5391:23;5423:31;5448:5;5423:31;:::i;5489:387::-;5610:6;5618;5671:2;5659:9;5650:7;5646:23;5642:32;5639:52;;;5687:1;5684;5677:12;5639:52;5726:9;5713:23;5745:50;5789:5;5745:50;:::i;:::-;5814:5;5866:2;5851:18;;;;5838:32;;-1:-1:-1;;;5489:387:67:o;5881:532::-;6013:6;6021;6029;6082:2;6070:9;6061:7;6057:23;6053:32;6050:52;;;6098:1;6095;6088:12;6050:52;6137:9;6124:23;6156:52;6202:5;6156:52;:::i;:::-;6227:5;-1:-1:-1;6284:2:67;6269:18;;6256:32;6297:33;6256:32;6297:33;:::i;:::-;5881:532;;6349:7;;-1:-1:-1;;;6403:2:67;6388:18;;;;6375:32;;5881:532::o;6418:127::-;6479:10;6474:3;6470:20;6467:1;6460:31;6510:4;6507:1;6500:15;6534:4;6531:1;6524:15;6550:142;6633:1;6626:5;6623:12;6613:46;;6639:18;;:::i;:::-;6668;;6550:142::o;6822:1015::-;7217:4;7246:3;7276:6;7265:9;7258:25;7319:6;7314:2;7303:9;7299:18;7292:34;7362:6;7357:2;7346:9;7342:18;7335:34;7434:1;7430;7425:3;7421:11;7417:19;7409:6;7405:32;7400:2;7389:9;7385:18;7378:60;7475:2;7469:3;7458:9;7454:19;7447:31;7495:44;7535:2;7524:9;7520:18;7512:6;7495:44;:::i;:::-;7487:52;;;7548:56;7599:3;7588:9;7584:19;7576:6;7548:56;:::i;:::-;7653:12;7641:25;;;;7635:3;7620:19;;7613:54;7711:14;;7704:22;7698:3;7683:19;;7676:51;7771:14;;7764:22;7758:3;7743:19;;7736:51;7818:3;7803:19;;;7796:35;6822:1015;;-1:-1:-1;;;;;;6822:1015:67:o;7842:248::-;7910:6;7918;7971:2;7959:9;7950:7;7946:23;7942:32;7939:52;;;7987:1;7984;7977:12;7939:52;-1:-1:-1;;8010:23:67;;;8080:2;8065:18;;;8052:32;;-1:-1:-1;7842:248:67:o;8095:934::-;8241:4;8283:3;8272:9;8268:19;8260:27;;-1:-1:-1;;;;;8378:2:67;8369:6;8363:13;8359:22;8348:9;8341:41;8450:2;8442:4;8434:6;8430:17;8424:24;8420:33;8413:4;8402:9;8398:20;8391:63;;8510:4;8502:6;8498:17;8492:24;8485:4;8474:9;8470:20;8463:54;8573:4;8565:6;8561:17;8555:24;8548:4;8537:9;8533:20;8526:54;8627:4;8619:6;8615:17;8609:24;8652:12;8720:2;8706:12;8702:21;8695:4;8684:9;8680:20;8673:51;8792:2;8784:4;8776:6;8772:17;8766:24;8762:33;8755:4;8744:9;8740:20;8733:63;;;8864:14;8856:4;8848:6;8844:17;8838:24;8834:45;8827:4;8816:9;8812:20;8805:75;8929:4;8921:6;8917:17;8911:24;8944:79;9017:4;9006:9;9002:20;8986:14;6797:12;6786:24;6774:37;;6697:120;8944:79;;8095:934;;;;:::o;9726:478::-;9846:6;9854;9907:2;9895:9;9886:7;9882:23;9878:32;9875:52;;;9923:1;9920;9913:12;9875:52;9962:9;9949:23;9981:50;10025:5;9981:50;:::i;:::-;10050:5;-1:-1:-1;10107:2:67;10092:18;;10079:32;10120:52;10079:32;10120:52;:::i;10209:296::-;10296:6;10349:2;10337:9;10328:7;10324:23;10320:32;10317:52;;;10365:1;10362;10355:12;10317:52;10404:9;10391:23;10423:52;10469:5;10423:52;:::i;10510:147::-;10621:10;10614:5;10610:22;10603:5;10600:33;10590:61;;10647:1;10644;10637:12;10662:304;10753:6;10806:2;10794:9;10785:7;10781:23;10777:32;10774:52;;;10822:1;10819;10812:12;10774:52;10861:9;10848:23;10880:56;10930:5;10880:56;:::i;10971:472::-;11218:2;11203:18;;11251:1;11240:13;;11230:47;;11257:18;;:::i;:::-;11304:6;11293:9;11286:25;11320:55;11371:2;11360:9;11356:18;11348:6;11320:55;:::i;:::-;11423:12;11415:6;11411:25;11406:2;11395:9;11391:18;11384:53;10971:472;;;;;;:::o;11448:986::-;11606:6;11614;11622;11630;11638;11646;11699:3;11687:9;11678:7;11674:23;11670:33;11667:53;;;11716:1;11713;11706:12;11667:53;11755:9;11742:23;11774:31;11799:5;11774:31;:::i;:::-;11824:5;-1:-1:-1;11881:2:67;11866:18;;11853:32;11894:52;11853:32;11894:52;:::i;:::-;11965:7;-1:-1:-1;12024:2:67;12009:18;;11996:32;12037:52;11996:32;12037:52;:::i;:::-;12108:7;-1:-1:-1;12162:2:67;12147:18;;12134:32;;-1:-1:-1;12217:3:67;12202:19;;12189:33;12245:18;12234:30;;12231:50;;;12277:1;12274;12267:12;12647:529;12724:6;12732;12740;12793:2;12781:9;12772:7;12768:23;12764:32;12761:52;;;12809:1;12806;12799:12;12761:52;12848:9;12835:23;12867:31;12892:5;12867:31;:::i;:::-;12917:5;-1:-1:-1;12974:2:67;12959:18;;12946:32;12987:33;12946:32;12987:33;:::i;:::-;13039:7;-1:-1:-1;13098:2:67;13083:18;;13070:32;13111:33;13070:32;13111:33;:::i;:::-;13163:7;13153:17;;;12647:529;;;;;:::o;13181:364::-;13289:6;13297;13350:2;13338:9;13329:7;13325:23;13321:32;13318:52;;;13366:1;13363;13356:12;13318:52;13402:9;13389:23;13379:33;;13462:2;13451:9;13447:18;13434:32;13495:1;13488:5;13485:12;13475:40;;13511:1;13508;13501:12;13550:388;13618:6;13626;13679:2;13667:9;13658:7;13654:23;13650:32;13647:52;;;13695:1;13692;13685:12;13647:52;13734:9;13721:23;13753:31;13778:5;13753:31;:::i;14665:147::-;14772:14;14765:5;14761:26;14754:5;14751:37;14741:65;;14802:1;14799;14792:12;14817:176;14906:20;;14935:52;14906:20;14935:52;:::i;14998:297::-;15086:6;15139:2;15127:9;15118:7;15114:23;15110:32;15107:52;;;15155:1;15152;15145:12;15107:52;15194:9;15181:23;15213:52;15259:5;15213:52;:::i;15300:276::-;15390:6;15443:2;15431:9;15422:7;15418:23;15414:32;15411:52;;;15459:1;15456;15449:12;15411:52;15498:9;15485:23;15517:29;15540:5;15517:29;:::i;16880:189::-;16971:20;;17031:12;17020:24;;17010:35;;17000:63;;17059:1;17056;17049:12;17074:239;17163:6;17216:2;17204:9;17195:7;17191:23;17187:32;17184:52;;;17232:1;17229;17222:12;17184:52;17255;17297:9;17255:52;:::i;17318:340::-;17383:6;17391;17444:2;17432:9;17423:7;17419:23;17415:32;17412:52;;;17460:1;17457;17450:12;17412:52;17496:9;17483:23;17473:33;;17556:2;17545:9;17541:18;17528:32;17603:5;17600:1;17589:20;17582:5;17579:31;17569:59;;17624:1;17621;17614:12;18317:127;18378:10;18373:3;18369:20;18366:1;18359:31;18409:4;18406:1;18399:15;18433:4;18430:1;18423:15;18449:250;18516:2;18510:9;18558:6;18546:19;;18595:18;18580:34;;18616:22;;;18577:62;18574:88;;;18642:18;;:::i;:::-;18678:2;18671:22;18449:250;:::o;18704:255::-;18776:2;18770:9;18818:6;18806:19;;18855:18;18840:34;;18876:22;;;18837:62;18834:88;;;18902:18;;:::i;18964:1157::-;19050:6;19081:3;19125:2;19113:9;19104:7;19100:23;19096:32;19093:52;;;19141:1;19138;19131:12;19093:52;19174:2;19168:9;19204:15;;;;19249:18;19234:34;;19270:22;;;19231:62;19228:88;;;19296:18;;:::i;:::-;19336:10;19332:2;19325:22;19382:9;19369:23;19356:36;;19401:50;19445:5;19401:50;:::i;:::-;19475:5;19467:6;19460:21;19514:57;19567:2;19556:9;19552:18;19514:57;:::i;:::-;19509:2;19501:6;19497:15;19490:82;19633:2;19622:9;19618:18;19605:32;19600:2;19592:6;19588:15;19581:57;19699:2;19688:9;19684:18;19671:32;19666:2;19658:6;19654:15;19647:57;19738:62;19795:3;19784:9;19780:19;19738:62;:::i;:::-;19732:3;19724:6;19720:16;19713:88;19835:62;19892:3;19881:9;19877:19;19835:62;:::i;:::-;19829:3;19821:6;19817:16;19810:88;19932:60;19987:3;19976:9;19972:19;19932:60;:::i;:::-;19926:3;19918:6;19914:16;19907:86;20027:62;20084:3;20073:9;20069:19;20027:62;:::i;:::-;20021:3;20009:16;;20002:88;20013:6;18964:1157;-1:-1:-1;;;;18964:1157:67:o;20126:244::-;20271:2;20256:18;;20304:1;20293:13;;20283:47;;20310:18;;:::i;:::-;20339:25;;;20126:244;:::o;20375:127::-;20436:10;20431:3;20427:20;20424:1;20417:31;20467:4;20464:1;20457:15;20491:4;20488:1;20481:15;20507:422;20596:1;20639:5;20596:1;20653:270;20674:7;20664:8;20661:21;20653:270;;;20733:4;20729:1;20725:6;20721:17;20715:4;20712:27;20709:53;;;20742:18;;:::i;:::-;20792:7;20782:8;20778:22;20775:55;;;20812:16;;;;20775:55;20891:22;;;;20851:15;;;;20653:270;;;20657:3;20507:422;;;;;:::o;20934:806::-;20983:5;21013:8;21003:80;;-1:-1:-1;21054:1:67;21068:5;;21003:80;21102:4;21092:76;;-1:-1:-1;21139:1:67;21153:5;;21092:76;21184:4;21202:1;21197:59;;;;21270:1;21265:130;;;;21177:218;;21197:59;21227:1;21218:10;;21241:5;;;21265:130;21302:3;21292:8;21289:17;21286:43;;;21309:18;;:::i;:::-;-1:-1:-1;;21365:1:67;21351:16;;21380:5;;21177:218;;21479:2;21469:8;21466:16;21460:3;21454:4;21451:13;21447:36;21441:2;21431:8;21428:16;21423:2;21417:4;21414:12;21410:35;21407:77;21404:159;;;-1:-1:-1;21516:19:67;;;21548:5;;21404:159;21595:34;21620:8;21614:4;21595:34;:::i;:::-;21665:6;21661:1;21657:6;21653:19;21644:7;21641:32;21638:58;;;21676:18;;:::i;:::-;21714:20;;20934:806;-1:-1:-1;;;20934:806:67:o;21745:131::-;21805:5;21834:36;21861:8;21855:4;21834:36;:::i;21881:176::-;21979:13;;22001:50;21979:13;22001:50;:::i;22062:180::-;22162:13;;22184:52;22162:13;22184:52;:::i;22247:160::-;22350:13;;22372:29;22350:13;22372:29;:::i;22412:156::-;22500:13;;22542:1;22532:12;;22522:40;;22558:1;22555;22548:12;22573:699;22627:5;22680:3;22673:4;22665:6;22661:17;22657:27;22647:55;;22698:1;22695;22688:12;22647:55;22727:6;22721:13;22753:18;22790:2;22786;22783:10;22780:36;;;22796:18;;:::i;:::-;22871:2;22865:9;22839:2;22925:13;;-1:-1:-1;;22921:22:67;;;22945:2;22917:31;22913:40;22901:53;;;22969:18;;;22989:22;;;22966:46;22963:72;;;23015:18;;:::i;:::-;23055:10;23051:2;23044:22;23090:2;23082:6;23075:18;23136:3;23129:4;23124:2;23116:6;23112:15;23108:26;23105:35;23102:55;;;23153:1;23150;23143:12;23102:55;23166:76;23239:2;23232:4;23224:6;23220:17;23213:4;23205:6;23201:17;23166:76;:::i;23277:188::-;23381:13;;23403:56;23381:13;23403:56;:::i;23470:180::-;23570:13;;23592:52;23570:13;23592:52;:::i;23655:1490::-;23750:6;23803:2;23791:9;23782:7;23778:23;23774:32;23771:52;;;23819:1;23816;23809:12;23771:52;23852:9;23846:16;23881:18;23922:2;23914:6;23911:14;23908:34;;;23938:1;23935;23928:12;23908:34;23961:22;;;;24017:6;23999:16;;;23995:29;23992:49;;;24037:1;24034;24027:12;23992:49;24063:17;;:::i;:::-;24103:52;24152:2;24103:52;:::i;:::-;24096:5;24089:67;24188:63;24247:2;24243;24239:11;24188:63;:::i;:::-;24183:2;24176:5;24172:14;24165:87;24284:66;24346:2;24342;24338:11;24284:66;:::i;:::-;24279:2;24272:5;24268:14;24261:90;24383:51;24430:2;24426;24422:11;24383:51;:::i;:::-;24378:2;24371:5;24367:14;24360:75;24474:3;24470:2;24466:12;24460:19;24504:2;24494:8;24491:16;24488:36;;;24520:1;24517;24510:12;24488:36;24557:56;24605:7;24594:8;24590:2;24586:17;24557:56;:::i;:::-;24551:3;24544:5;24540:15;24533:81;;24653:3;24649:2;24645:12;24639:19;24683:2;24673:8;24670:16;24667:36;;;24699:1;24696;24689:12;24667:36;24736:56;24784:7;24773:8;24769:2;24765:17;24736:56;:::i;:::-;24730:3;24723:5;24719:15;24712:81;;24826:68;24889:3;24885:2;24881:12;24826:68;:::i;:::-;24820:3;24813:5;24809:15;24802:93;24928:68;24991:3;24987:2;24983:12;24928:68;:::i;:::-;24922:3;24915:5;24911:15;24904:93;25016:3;25006:13;;25051:63;25110:2;25106;25102:11;25051:63;:::i;:::-;25035:14;;;25028:87;;;;25039:5;23655:1490;-1:-1:-1;;;;23655:1490:67:o;25150:280::-;25251:6;25304:2;25292:9;25283:7;25279:23;25275:32;25272:52;;;25320:1;25317;25310:12;25272:52;25352:9;25346:16;25371:29;25394:5;25371:29;:::i;26012:211::-;26109:6;26162:2;26150:9;26141:7;26137:23;26133:32;26130:52;;;26178:1;26175;26168:12;26130:52;-1:-1:-1;26201:16:67;;26012:211;-1:-1:-1;26012:211:67:o;26228:266::-;26316:6;26311:3;26304:19;26368:6;26361:5;26354:4;26349:3;26345:14;26332:43;-1:-1:-1;26420:1:67;26395:16;;;26413:4;26391:27;;;26384:38;;;;26476:2;26455:15;;;-1:-1:-1;;26451:29:67;26442:39;;;26438:50;;26228:266::o;26499:615::-;26822:1;26818;26813:3;26809:11;26805:19;26797:6;26793:32;26782:9;26775:51;-1:-1:-1;;;;;26866:6:67;26862:39;26857:2;26846:9;26842:18;26835:67;26938:6;26933:2;26922:9;26918:18;26911:34;26981:6;26976:2;26965:9;26961:18;26954:34;27025:3;27019;27008:9;27004:19;26997:32;26756:4;27046:62;27103:3;27092:9;27088:19;27080:6;27072;27046:62;:::i;:::-;27038:70;26499:615;-1:-1:-1;;;;;;;;26499:615:67:o;28391:277::-;28458:6;28511:2;28499:9;28490:7;28486:23;28482:32;28479:52;;;28527:1;28524;28517:12;28479:52;28559:9;28553:16;28612:5;28605:13;28598:21;28591:5;28588:32;28578:60;;28634:1;28631;28624:12;30615:712;30740:6;30748;30756;30764;30772;30780;30833:3;30821:9;30812:7;30808:23;30804:33;30801:53;;;30850:1;30847;30840:12;30801:53;30879:9;30873:16;30863:26;;30929:2;30918:9;30914:18;30908:25;30898:35;;30973:2;30962:9;30958:18;30952:25;30942:35;;31020:2;31009:9;31005:18;30999:25;31033:31;31058:5;31033:31;:::i;:::-;31132:3;31117:19;;31111:26;31083:5;;-1:-1:-1;31160:18:67;31149:30;;31146:50;;;31192:1;31189;31182:12;31146:50;31215:61;31268:7;31259:6;31248:9;31244:22;31215:61;:::i;:::-;31205:71;;;31316:3;31305:9;31301:19;31295:26;31285:36;;30615:712;;;;;;;;:::o;31332:251::-;31402:6;31455:2;31443:9;31434:7;31430:23;31426:32;31423:52;;;31471:1;31468;31461:12;31423:52;31503:9;31497:16;31522:31;31547:5;31522:31;:::i;31588:352::-;31790:2;31772:21;;;31829:2;31809:18;;;31802:30;31868;31863:2;31848:18;;31841:58;31931:2;31916:18;;31588:352::o;32280:296::-;32376:6;32429:2;32417:9;32408:7;32404:23;32400:32;32397:52;;;32445:1;32442;32435:12;32397:52;32477:9;32471:16;32496:50;32540:5;32496:50;:::i;36337:156::-;36425:13;;36467:1;36457:12;;36447:40;;36483:1;36480;36473:12;36498:1162;36592:6;36645:2;36633:9;36624:7;36620:23;36616:32;36613:52;;;36661:1;36658;36651:12;36613:52;36694:9;36688:16;36723:18;36764:2;36756:6;36753:14;36750:34;;;36780:1;36777;36770:12;36750:34;36803:22;;;;36859:6;36841:16;;;36837:29;36834:49;;;36879:1;36876;36869:12;36834:49;36905:22;;:::i;:::-;36956:2;36950:9;36943:5;36936:24;37006:2;37002;36998:11;36992:18;36987:2;36980:5;36976:14;36969:42;37057:2;37053;37049:11;37043:18;37038:2;37031:5;37027:14;37020:42;37094:51;37141:2;37137;37133:11;37094:51;:::i;:::-;37089:2;37082:5;37078:14;37071:75;37185:3;37181:2;37177:12;37171:19;37215:2;37205:8;37202:16;37199:36;;;37231:1;37228;37221:12;37199:36;37268:56;37316:7;37305:8;37301:2;37297:17;37268:56;:::i;:::-;37262:3;37251:15;;37244:81;-1:-1:-1;37372:3:67;37364:12;;;37358:19;37341:15;;;37334:44;37425:3;37417:12;;;37411:19;37394:15;;;37387:44;37478:3;37470:12;;;37464:19;37447:15;;;37440:44;37503:3;37544:11;;;37538:18;37522:14;;;37515:42;37576:3;37617:11;;;37611:18;37595:14;;;37588:42;;;;-1:-1:-1;37255:5:67;36498:1162;-1:-1:-1;;;36498:1162:67:o;37665:670::-;-1:-1:-1;;;;;37984:32:67;;37966:51;;-1:-1:-1;;;;;38098:15:67;;;38093:2;38078:18;;38071:43;38150:15;;38145:2;38130:18;;38123:43;38197:2;38182:18;;38175:34;;;38004:3;38240;38225:19;;38218:32;;;37947:4;;38267:62;;38309:19;;38301:6;38293;38267:62;:::i;39312:127::-;39373:10;39368:3;39364:20;39361:1;39354:31;39404:4;39401:1;39394:15;39428:4;39425:1;39418:15;39444:217;39484:1;39510;39500:132;;39554:10;39549:3;39545:20;39542:1;39535:31;39589:4;39586:1;39579:15;39617:4;39614:1;39607:15;39500:132;-1:-1:-1;39646:9:67;;39444:217::o;39666:125::-;39731:9;;;39752:10;;;39749:36;;;39765:18;;:::i;39796:168::-;39869:9;;;39900;;39917:15;;;39911:22;;39897:37;39887:71;;39938:18;;:::i;40630:184::-;40667:4;40716:16;;;40698;;;;40694:39;-1:-1:-1;;40748:19:67;;40779:4;40769:15;;40745:40;40742:66;;;40788:18;;:::i;41986:301::-;42085:6;42138:2;42126:9;42117:7;42113:23;42109:32;42106:52;;;42154:1;42151;42144:12;42106:52;42186:9;42180:16;42205:52;42251:5;42205:52;:::i;43054:127::-;43115:10;43110:3;43106:20;43103:1;43096:31;43146:4;43143:1;43136:15;43170:4;43167:1;43160:15;43186:128;43253:9;;;43274:11;;;43271:37;;;43288:18;;:::i;43319:180::-;43356:3;43385:16;;;43403;;;;43381:39;43464:3;43435:14;;-1:-1:-1;;43451:18:67;;43432:38;43429:64;;;43473:18;;:::i;43864:236::-;43901:7;43978:1;43975;43964:16;43960:1;43957;43946:16;43942:39;44015:11;44012:1;44001:26;43990:37;;44058:11;44049:7;44046:24;44036:58;;44074:18;;:::i;44465:140::-;44523:5;44552:47;44593:4;44583:8;44579:19;44573:4;44552:47;:::i;50484:602::-;-1:-1:-1;;;;;50856:15:67;;;50838:34;;-1:-1:-1;;;;;50908:32:67;;;;50903:2;50888:18;;50881:60;50977:15;;;;50972:2;50957:18;;50950:43;51024:2;51009:18;;51002:34;;;;51067:3;51052:19;;51045:35;;;;50780:3;50765:19;;50484:602::o;54549:407::-;54751:2;54733:21;;;54790:2;54770:18;;;54763:30;54829:34;54824:2;54809:18;;54802:62;-1:-1:-1;;;54895:2:67;54880:18;;54873:41;54946:3;54931:19;;54549:407::o",
  "language": "Solidity",
  "natspec": {
    "events": {
      "Initialized(uint8)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      }
    },
    "kind": "dev",
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    577,
    10991
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x480 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8F081E2E GT PUSH2 0x257 JUMPI DUP1 PUSH4 0xCB3BBEB4 GT PUSH2 0x146 JUMPI DUP1 PUSH4 0xEB646D71 GT PUSH2 0xC3 JUMPI DUP1 PUSH4 0xF8B1CB3C GT PUSH2 0x87 JUMPI DUP1 PUSH4 0xF8B1CB3C EQ PUSH2 0xB0A JUMPI DUP1 PUSH4 0xFC1CD6CC EQ PUSH2 0xB12 JUMPI DUP1 PUSH4 0xFC58BBA8 EQ PUSH2 0xB25 JUMPI DUP1 PUSH4 0xFDDEC1C3 EQ PUSH2 0xB38 JUMPI DUP1 PUSH4 0xFE4071D4 EQ PUSH2 0xB53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xEB646D71 EQ PUSH2 0xABF JUMPI DUP1 PUSH4 0xEFC38668 EQ PUSH2 0xAC7 JUMPI DUP1 PUSH4 0xF0DE8228 EQ PUSH2 0xADA JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xAE2 JUMPI DUP1 PUSH4 0xF30ED598 EQ PUSH2 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xDE788B2C GT PUSH2 0x10A JUMPI DUP1 PUSH4 0xDE788B2C EQ PUSH2 0xA0B JUMPI DUP1 PUSH4 0xE392983C EQ PUSH2 0xA7E JUMPI DUP1 PUSH4 0xE6CA17D0 EQ PUSH2 0xA91 JUMPI DUP1 PUSH4 0xE8A9650A EQ PUSH2 0xAA4 JUMPI DUP1 PUSH4 0xEA67800A EQ PUSH2 0xAAC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xCB3BBEB4 EQ PUSH2 0x9A9 JUMPI DUP1 PUSH4 0xD05B0452 EQ PUSH2 0x9BA JUMPI DUP1 PUSH4 0xD93C04A0 EQ PUSH2 0x9CD JUMPI DUP1 PUSH4 0xDA09D484 EQ PUSH2 0x9E0 JUMPI DUP1 PUSH4 0xDD45DAA1 EQ PUSH2 0x9F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAC64BACE GT PUSH2 0x1D4 JUMPI DUP1 PUSH4 0xB54DED6E GT PUSH2 0x198 JUMPI DUP1 PUSH4 0xB54DED6E EQ PUSH2 0x93D JUMPI DUP1 PUSH4 0xB88DA759 EQ PUSH2 0x94E JUMPI DUP1 PUSH4 0xBD4080EC EQ PUSH2 0x961 JUMPI DUP1 PUSH4 0xC1F6A1B7 EQ PUSH2 0x98E JUMPI DUP1 PUSH4 0xC79606F0 EQ PUSH2 0x9A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAC64BACE EQ PUSH2 0x8C1 JUMPI DUP1 PUSH4 0xB17A1072 EQ PUSH2 0x8E7 JUMPI DUP1 PUSH4 0xB2767273 EQ PUSH2 0x8FA JUMPI DUP1 PUSH4 0xB38EA175 EQ PUSH2 0x923 JUMPI DUP1 PUSH4 0xB3FC986E EQ PUSH2 0x92C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x9B59D46E GT PUSH2 0x21B JUMPI DUP1 PUSH4 0x9B59D46E EQ PUSH2 0x86D JUMPI DUP1 PUSH4 0x9E447FC6 EQ PUSH2 0x880 JUMPI DUP1 PUSH4 0xA91EE0DC EQ PUSH2 0x893 JUMPI DUP1 PUSH4 0xAA5C3AB4 EQ PUSH2 0x8A6 JUMPI DUP1 PUSH4 0xAA615EC8 EQ PUSH2 0x8AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8F081E2E EQ PUSH2 0x819 JUMPI DUP1 PUSH4 0x8F24F601 EQ PUSH2 0x82C JUMPI DUP1 PUSH4 0x92AE8CE0 EQ PUSH2 0x83F JUMPI DUP1 PUSH4 0x93BC9DFE EQ PUSH2 0x852 JUMPI DUP1 PUSH4 0x9555C4DB EQ PUSH2 0x85A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x4793B4AB GT PUSH2 0x373 JUMPI DUP1 PUSH4 0x715018A6 GT PUSH2 0x2F0 JUMPI DUP1 PUSH4 0x85EFD1B7 GT PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x85EFD1B7 EQ PUSH2 0x7A6 JUMPI DUP1 PUSH4 0x8B9BDD04 EQ PUSH2 0x7CF JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x7E2 JUMPI DUP1 PUSH4 0x8E258689 EQ PUSH2 0x7F3 JUMPI DUP1 PUSH4 0x8E417E0A EQ PUSH2 0x806 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x715018A6 EQ PUSH2 0x758 JUMPI DUP1 PUSH4 0x719F761A EQ PUSH2 0x760 JUMPI DUP1 PUSH4 0x78A987BA EQ PUSH2 0x773 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x77C JUMPI DUP1 PUSH4 0x7D8F1E81 EQ PUSH2 0x784 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x57E871E7 GT PUSH2 0x337 JUMPI DUP1 PUSH4 0x57E871E7 EQ PUSH2 0x6E1 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x6F5 JUMPI DUP1 PUSH4 0x5CBB7D85 EQ PUSH2 0x71A JUMPI DUP1 PUSH4 0x66362612 EQ PUSH2 0x72D JUMPI DUP1 PUSH4 0x6EFFEAC4 EQ PUSH2 0x741 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x4793B4AB EQ PUSH2 0x653 JUMPI DUP1 PUSH4 0x48A88706 EQ PUSH2 0x67C JUMPI DUP1 PUSH4 0x4C3371CD EQ PUSH2 0x68F JUMPI DUP1 PUSH4 0x513728F1 EQ PUSH2 0x6AF JUMPI DUP1 PUSH4 0x54FD4D50 EQ PUSH2 0x6C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1A12CD47 GT PUSH2 0x401 JUMPI DUP1 PUSH4 0x2FD251BB GT PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x2FD251BB EQ PUSH2 0x607 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x5D3 JUMPI DUP1 PUSH4 0x33D84EC0 EQ PUSH2 0x61A JUMPI DUP1 PUSH4 0x38381E63 EQ PUSH2 0x62D JUMPI DUP1 PUSH4 0x3E1E5638 EQ PUSH2 0x640 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1A12CD47 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0x1A3480B5 EQ PUSH2 0x5D3 JUMPI DUP1 PUSH4 0x1A860C3E EQ PUSH2 0x5DA JUMPI DUP1 PUSH4 0x1B08829C EQ PUSH2 0x5ED JUMPI DUP1 PUSH4 0x2FCC650A EQ PUSH2 0x5F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1080D895 GT PUSH2 0x448 JUMPI DUP1 PUSH4 0x1080D895 EQ PUSH2 0x4E9 JUMPI DUP1 PUSH4 0x10A0638A EQ PUSH2 0x539 JUMPI DUP1 PUSH4 0x12B9A5C9 EQ PUSH2 0x54E JUMPI DUP1 PUSH4 0x1621B870 EQ PUSH2 0x561 JUMPI DUP1 PUSH4 0x178156CA EQ PUSH2 0x58C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x59F8B16 EQ PUSH2 0x485 JUMPI DUP1 PUSH4 0xC7785F4 EQ PUSH2 0x4A0 JUMPI DUP1 PUSH4 0xD40FFC7 EQ PUSH2 0x4C3 JUMPI DUP1 PUSH4 0xDC0BA72 EQ PUSH2 0x4CB JUMPI DUP1 PUSH4 0xDD4D811 EQ PUSH2 0x4D6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x48D PUSH2 0xB66 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4B3 PUSH2 0x4AE CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0xB75 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH1 0x69 SLOAD PUSH2 0x48D JUMP JUMPDEST PUSH2 0x48D PUSH4 0x1E13380 DUP2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x50FA JUMP JUMPDEST PUSH2 0xCC2 JUMP JUMPDEST PUSH2 0x52C PUSH2 0x4F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x5142 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP3 SWAP1 SWAP3 SHL PUSH1 0xF0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH1 0x2 DUP2 DUP4 SUB ADD DUP2 MSTORE PUSH1 0x22 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x497 SWAP2 SWAP1 PUSH2 0x51B7 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x547 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0xCF7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x48D PUSH2 0x55C CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0xD9C JUMP JUMPDEST PUSH2 0x574 PUSH2 0x56F CALLDATASIZE PUSH1 0x4 PUSH2 0x5213 JUMP JUMPDEST PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x59F PUSH2 0x59A CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0xE95 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x5C0 PUSH1 0x12 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 SWAP1 SWAP2 SIGNEXTEND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH1 0x12 PUSH2 0x48D JUMP JUMPDEST PUSH2 0x54C PUSH2 0x5E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0xEA6 JUMP JUMPDEST PUSH1 0x1 PUSH2 0x4B3 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x602 CALLDATASIZE PUSH1 0x4 PUSH2 0x52C5 JUMP JUMPDEST PUSH2 0x1151 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x615 CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0x11CA JUMP JUMPDEST PUSH2 0x48D PUSH2 0x628 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x11F4 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x63B CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x145C JUMP JUMPDEST PUSH2 0x54C PUSH2 0x64E CALLDATASIZE PUSH1 0x4 PUSH2 0x52F1 JUMP JUMPDEST PUSH2 0x1508 JUMP JUMPDEST PUSH2 0x666 PUSH2 0x661 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x1854 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x497 SWAP11 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x535C JUMP JUMPDEST PUSH2 0x48D PUSH2 0x68A CALLDATASIZE PUSH1 0x4 PUSH2 0x53D1 JUMP JUMPDEST PUSH2 0x194B JUMP JUMPDEST PUSH2 0x6A2 PUSH2 0x69D CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x199C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x497 SWAP2 SWAP1 PUSH2 0x53F3 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x6BD CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0x1AFC JUMP JUMPDEST PUSH2 0x6CA PUSH2 0x1B26 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH6 0xFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xFFFFFFFF NUMBER AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x728 CALLDATASIZE PUSH1 0x4 PUSH2 0x547D JUMP JUMPDEST PUSH2 0x1B35 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x73B CALLDATASIZE PUSH1 0x4 PUSH2 0x54AB JUMP JUMPDEST PUSH1 0xD8 SHR SWAP1 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x74F CALLDATASIZE PUSH1 0x4 PUSH2 0x54DA JUMP JUMPDEST PUSH4 0xFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x1BE7 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x76E CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x1BFB JUMP JUMPDEST PUSH2 0x48D PUSH2 0x14D DUP2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x1CC7 JUMP JUMPDEST PUSH2 0x797 PUSH2 0x792 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x1D35 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x497 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x54F7 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x7B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x7DD CALLDATASIZE PUSH1 0x4 PUSH2 0x5530 JUMP JUMPDEST PUSH2 0x20F5 JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x702 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x801 CALLDATASIZE PUSH1 0x4 PUSH2 0x5597 JUMP JUMPDEST PUSH2 0x216C JUMP JUMPDEST PUSH2 0x4B3 PUSH2 0x814 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x2322 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x827 CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x23FE JUMP JUMPDEST PUSH2 0x48D PUSH2 0x83A CALLDATASIZE PUSH1 0x4 PUSH2 0x55E2 JUMP JUMPDEST PUSH2 0x2474 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x84D CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x2514 JUMP JUMPDEST PUSH1 0x6C SLOAD PUSH2 0x48D JUMP JUMPDEST PUSH2 0x54C PUSH2 0x868 CALLDATASIZE PUSH1 0x4 PUSH2 0x560B JUMP JUMPDEST PUSH2 0x252C JUMP JUMPDEST PUSH2 0x48D PUSH2 0x87B CALLDATASIZE PUSH1 0x4 PUSH2 0x52F1 JUMP JUMPDEST PUSH2 0x2566 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x88E CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x26B3 JUMP JUMPDEST PUSH2 0x54C PUSH2 0x8A1 CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0x2721 JUMP JUMPDEST PUSH1 0x6A SLOAD PUSH2 0x48D JUMP JUMPDEST PUSH2 0x4B3 PUSH2 0x8BC CALLDATASIZE PUSH1 0x4 PUSH2 0x5648 JUMP JUMPDEST PUSH2 0x2A33 JUMP JUMPDEST PUSH2 0x4B3 PUSH2 0x8CF CALLDATASIZE PUSH1 0x4 PUSH2 0x5665 JUMP JUMPDEST PUSH1 0xFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD AND SWAP1 JUMP JUMPDEST PUSH2 0x574 PUSH2 0x8F5 CALLDATASIZE PUSH1 0x4 PUSH2 0x52C5 JUMP JUMPDEST PUSH2 0x2A5F JUMP JUMPDEST PUSH2 0x90D PUSH2 0x908 CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x2A6C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH5 0xFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x5C0 PUSH1 0x2 NOT DUP2 JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x702 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x702 JUMP JUMPDEST PUSH2 0x6CA PUSH2 0x95C CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x2BDB JUMP JUMPDEST PUSH2 0x969 PUSH2 0x2C71 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0xFFFF SWAP5 DUP6 AND DUP2 MSTORE SWAP3 DUP5 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP3 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x969 PUSH2 0x99C CALLDATASIZE PUSH1 0x4 PUSH2 0x5648 JUMP JUMPDEST PUSH2 0x2C8C JUMP JUMPDEST PUSH2 0x48D PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH1 0x74 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x702 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x9C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x2CCE JUMP JUMPDEST PUSH2 0x54C PUSH2 0x9DB CALLDATASIZE PUSH1 0x4 PUSH2 0x52C5 JUMP JUMPDEST PUSH2 0x2CDB JUMP JUMPDEST PUSH2 0x48D PUSH2 0x9EE CALLDATASIZE PUSH1 0x4 PUSH2 0x5697 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x48D PUSH2 0xA06 CALLDATASIZE PUSH1 0x4 PUSH2 0x56B2 JUMP JUMPDEST PUSH2 0x2CE6 JUMP JUMPDEST PUSH2 0xA1E PUSH2 0xA19 CALLDATASIZE PUSH1 0x4 PUSH2 0x5648 JUMP JUMPDEST PUSH2 0x2DD0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP3 MLOAD PUSH6 0xFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 DUP4 ADD MLOAD AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP1 DUP4 ADD MLOAD PUSH4 0xFFFFFFFF AND SWAP1 DUP3 ADD MSTORE PUSH1 0x80 SWAP2 DUP3 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 ADD PUSH2 0x497 JUMP JUMPDEST PUSH2 0x4B3 PUSH2 0xA8C CALLDATASIZE PUSH1 0x4 PUSH2 0x50B2 JUMP JUMPDEST PUSH2 0x2ECD JUMP JUMPDEST PUSH2 0x48D PUSH2 0xA9F CALLDATASIZE PUSH1 0x4 PUSH2 0x5741 JUMP JUMPDEST PUSH2 0x2FDB JUMP JUMPDEST PUSH2 0x48D PUSH1 0x12 DUP2 JUMP JUMPDEST PUSH2 0x54C PUSH2 0xABA CALLDATASIZE PUSH1 0x4 PUSH2 0x528F JUMP JUMPDEST PUSH2 0x30FE JUMP JUMPDEST PUSH2 0x48D PUSH2 0x3159 JUMP JUMPDEST PUSH2 0x48D PUSH2 0xAD5 CALLDATASIZE PUSH1 0x4 PUSH2 0x52F1 JUMP JUMPDEST PUSH2 0x3171 JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH2 0x48D JUMP JUMPDEST PUSH2 0x54C PUSH2 0xAF0 CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0x32B1 JUMP JUMPDEST PUSH2 0xAFD PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x497 SWAP2 SWAP1 PUSH2 0x57FD JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x48D JUMP JUMPDEST PUSH2 0x48D PUSH2 0xB20 CALLDATASIZE PUSH1 0x4 PUSH2 0x56B2 JUMP JUMPDEST PUSH2 0x3327 JUMP JUMPDEST PUSH2 0x54C PUSH2 0xB33 CALLDATASIZE PUSH1 0x4 PUSH2 0x52C5 JUMP JUMPDEST PUSH2 0x3333 JUMP JUMPDEST PUSH2 0x702 PUSH20 0xC719D010B63E5BBF2C0551872CD5316ED26ACD83 DUP2 JUMP JUMPDEST PUSH2 0x54C PUSH2 0xB61 CALLDATASIZE PUSH1 0x4 PUSH2 0x52A8 JUMP JUMPDEST PUSH2 0x33DD JUMP JUMPDEST PUSH2 0xB72 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xBF3 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST PUSH1 0x40 SWAP1 DUP2 ADD MLOAD PUSH1 0xFF DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP3 SWAP1 SWAP3 KECCAK256 SLOAD SWAP1 SWAP3 POP AND PUSH2 0xC1E JUMPI POP PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xCA4 DUP2 PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 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 0xC99 SWAP2 SWAP1 PUSH2 0x5AEF JUMP JUMPDEST PUSH1 0xFF SWAP1 DUP2 AND SWAP2 AND EQ SWAP1 JUMP JUMPDEST ISZERO PUSH2 0xCB9 JUMPI PUSH2 0xCB2 DUP4 PUSH2 0x359C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xCFF PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH2 0xD3E SWAP1 PUSH5 0xFFFFFFFFFF AND PUSH2 0xD2F PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0xD8F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3332303A5354414B455F4E4F545F4558495354494E47 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD98 DUP2 PUSH2 0x368B JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x75 SLOAD PUSH1 0x40 MLOAD PUSH4 0x12B9A5C9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x12B9A5C9 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDEE 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 0xCF1 SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST PUSH1 0x74 SLOAD PUSH1 0x40 MLOAD PUSH4 0x74A53175 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE94A62EA SWAP1 PUSH2 0xE4D SWAP1 DUP11 SWAP1 DUP11 SWAP1 DUP11 SWAP1 DUP11 SWAP1 DUP11 SWAP1 DUP11 SWAP1 PUSH1 0x4 ADD PUSH2 0x5B4E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE7B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0xE8A DUP8 DUP8 DUP8 PUSH2 0x37BA JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF1 DUP3 PUSH1 0xD8 SHL SWAP1 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0xEAE PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xF0E 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 0x4552524F523A53544B2D3033303A5354414B494E475F57414C4C45545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP1 DUP3 AND SUB PUSH2 0xF76 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 0x4552524F523A53544B2D3033313A5354414B494E475F57414C4C45545F53414D PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x6D DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND OR SWAP1 SWAP3 SSTORE AND ADDRESS DUP2 EQ DUP1 ISZERO PUSH2 0xFAE JUMPI POP PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x10FF JUMPI PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFFE 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 0x1022 SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x10FD JUMPI PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x107E 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 0x10A2 SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x10FB 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 0x4552524F523A53544B2D3033323A4449505F5452414E534645525F4641494C45 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST POP JUMPDEST POP JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x20 DUP4 ADD MSTORE DUP5 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x359112ED49B51AA57623CDA8E6ABA451D41C05A0CEC07C303B7D94DE22EA9B20 SWAP1 PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH2 0x1159 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x75 SLOAD PUSH1 0x40 MLOAD PUSH4 0x17E63285 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x2FCC650A SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x11AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x11C2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x11D2 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x75 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x124A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1272 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST PUSH1 0x40 DUP1 DUP3 ADD MLOAD PUSH1 0xFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP2 SWAP3 POP AND PUSH2 0x12EC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3232303A5441524745545F545950455F4E4F545F5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x141413D4951151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x1347 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x139F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3232313A5441524745545F545950455F4E4F545F4255 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x4E444C45 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x13F1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1419 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5BB9 JUMP JUMPDEST POP POP SWAP4 POP POP POP POP PUSH2 0x1454 DUP3 PUSH1 0x20 ADD MLOAD DUP3 PUSH1 0x70 PUSH1 0x0 DUP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x2566 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE DUP3 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14B1 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 0x14D5 SWAP2 SWAP1 PUSH2 0x5C2F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x14FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST PUSH2 0xD98 DUP3 CALLER PUSH1 0x0 NOT PUSH2 0x396A JUMP JUMPDEST PUSH2 0x1510 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x17005CE9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x24 DUP4 ADD MSTORE DUP6 SWAP3 DUP6 SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH4 0x17005CE9 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1571 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 0x1595 SWAP2 SWAP1 PUSH2 0x5C83 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH2 0x15ED JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3030353A4E4F545F5245474953544552454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x163F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1667 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST SWAP1 POP PUSH2 0x16C4 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x82BFEFC8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x1710 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3030363A4E4F545F544F4B454E000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x2 DUP2 PUSH1 0x60 ADD MLOAD PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x1728 JUMPI PUSH2 0x1728 PUSH2 0x5332 JUMP JUMPDEST EQ PUSH2 0x1775 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3030373A544F4B454E5F4E4F545F415050524F564544 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST DUP5 PUSH2 0x17C2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3131303A5354414B494E475F524154455F5A45524F00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 DUP1 SLOAD SWAP1 DUP12 SWAP1 SSTORE PUSH1 0x35 SLOAD DUP4 MLOAD SWAP6 AND DUP6 MSTORE SWAP3 DUP5 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP3 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x60 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD PUSH32 0x7F4ED2D4096A23693F9CF036DC7B47ED499E7CB38FA3F0398100379330EAF13A SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x60 SWAP2 DUP4 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18BB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x18E3 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5BB9 JUMP JUMPDEST POP SWAP4 SWAP14 POP SWAP2 SWAP12 POP SWAP10 POP SWAP8 POP SWAP6 POP PUSH2 0x18F9 DUP12 PUSH2 0x1D35 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH2 0x1909 SWAP1 POP DUP12 PUSH2 0x3AD5 JUMP JUMPDEST SWAP3 POP PUSH2 0x1914 DUP12 PUSH2 0x359C JUMP JUMPDEST SWAP2 POP PUSH1 0x70 PUSH1 0x0 DUP13 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x196C PUSH2 0x195A DUP5 PUSH2 0x2514 JUMP JUMPDEST PUSH2 0x1967 PUSH4 0x1E13380 PUSH2 0x2514 JUMP JUMPDEST PUSH2 0x3B42 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x197C PUSH1 0x68 SLOAD DUP4 PUSH2 0x3BA6 JUMP JUMPDEST SWAP1 POP PUSH2 0x1993 PUSH2 0x9C8 PUSH2 0x198D DUP8 PUSH2 0x2514 JUMP JUMPDEST DUP4 PUSH2 0x3BA6 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD DUP3 SWAP1 MSTORE DUP3 DUP5 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xA0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xC0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xE0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND DUP3 MSTORE PUSH1 0x6F SWAP1 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x1A08 SWAP1 PUSH5 0xFFFFFFFFFF AND PUSH2 0xD2F PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x1A62 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 0x4552524F523A53544B2D3139303A5354414B455F494E464F5F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x5354494E47 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x100 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP1 DUP7 AND DUP3 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV SWAP1 SWAP5 AND SWAP2 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x3 ADD SLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x28 SHL DUP3 DIV DUP2 AND PUSH1 0xA0 DUP5 ADD MSTORE PUSH6 0xFFFFFFFFFFFF PUSH1 0x1 PUSH1 0x50 SHL DUP4 DIV AND PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND PUSH1 0xE0 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH2 0x1B04 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x74 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEA1 PUSH1 0x1 DUP1 PUSH1 0x1 PUSH2 0x3BBB JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE DUP4 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1B8A 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 0x1BAE SWAP2 SWAP1 PUSH2 0x5C2F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1BD4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST CALLER PUSH2 0x1BE0 DUP2 DUP6 DUP6 PUSH2 0x3BF5 JUMP JUMPDEST POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x1BEF PUSH2 0x3631 JUMP JUMPDEST PUSH2 0x1BF9 PUSH1 0x0 PUSH2 0x4049 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE DUP3 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C50 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 0x1C74 SWAP2 SWAP1 PUSH2 0x5C2F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1C9A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 CALLER SWAP1 PUSH2 0x1CBD DUP2 PUSH2 0x368B JUMP JUMPDEST PUSH2 0x1BE0 DUP3 DUP3 PUSH2 0x409B JUMP JUMPDEST PUSH1 0x75 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x3D8523F7 PUSH1 0xE1 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x7B0A47EE SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D11 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 0xEA1 SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP6 SWAP2 PUSH2 0x1DD3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D91 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1DB9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD CHAINID PUSH1 0xD8 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 DUP2 AND SWAP2 AND EQ SWAP1 JUMP JUMPDEST PUSH2 0x1E33 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 0x4552524F523A53544B2D3030313A444946464552454E545F434841494E5F4E4F PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1517D4D5541413D4951155 PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP8 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1E85 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1EAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST SWAP1 POP PUSH2 0x1F0A DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x1F62 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3233303A4F424A4543545F545950455F4E4F545F4255 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x4E444C45 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP10 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP7 POP PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1FEA SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5BB9 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x51DA295D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP7 SWAP10 POP SWAP4 SWAP8 POP SWAP6 POP PUSH1 0x0 SWAP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP4 POP PUSH4 0xA3B452BA SWAP3 PUSH1 0x24 ADD SWAP2 POP PUSH2 0x202B SWAP1 POP JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2048 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 0x206C SWAP2 SWAP1 PUSH2 0x5C2F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x20B7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x20DF SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5CAF JUMP JUMPDEST PUSH1 0x60 ADD MLOAD SWAP10 SWAP12 SWAP10 SWAP11 POP SWAP2 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x74 SLOAD PUSH1 0x40 MLOAD PUSH4 0x559F196F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x559F196F SWAP1 PUSH2 0x212F SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x5D82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2149 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x215D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x11C2 DUP7 DUP7 DUP7 PUSH2 0x3BF5 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x218C JUMPI POP PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x21A6 JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x21A6 JUMPI POP PUSH1 0x2 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x2209 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x222C JUMPI PUSH1 0x2 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH2 0x2236 DUP5 DUP4 PUSH2 0x40DB JUMP JUMPDEST PUSH2 0x223E PUSH2 0x43BA JUMP JUMPDEST PUSH2 0x2246 PUSH2 0x1B26 JUMP JUMPDEST PUSH1 0x73 DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0xA0 SHL MUL PUSH6 0xFFFFFFFFFFFF PUSH1 0xA0 SHL NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x67 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND PUSH20 0xC719D010B63E5BBF2C0551872CD5316ED26ACD83 OR SWAP1 SWAP2 SSTORE PUSH1 0x0 PUSH1 0x6C DUP2 SWAP1 SSTORE PUSH1 0x6D DUP1 SLOAD SWAP1 SWAP3 AND ADDRESS OR SWAP1 SWAP2 SSTORE PUSH1 0x6B DUP2 SWAP1 SSTORE PUSH2 0x22B9 SWAP1 PUSH2 0x2514 JUMP JUMPDEST PUSH1 0x68 SSTORE PUSH2 0x22CA PUSH2 0x14D PUSH1 0x2 NOT PUSH2 0x2CE6 JUMP JUMPDEST PUSH1 0x69 SSTORE PUSH2 0x22D6 DUP4 PUSH2 0x32B1 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1BE0 JUMPI PUSH1 0x2 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 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD PUSH2 0x100 DUP2 ADD DUP4 MSTORE DUP2 SLOAD DUP1 DUP8 AND DUP3 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV SWAP1 SWAP6 AND SWAP3 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 DUP3 ADD SLOAD SWAP1 DUP5 ADD MSTORE PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x3 ADD SLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP6 ADD MSTORE PUSH1 0x1 PUSH1 0x28 SHL DUP3 DIV DUP2 AND PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0x1 PUSH1 0x50 SHL DUP3 DIV PUSH6 0xFFFFFFFFFFFF AND PUSH1 0xC0 DUP6 ADD MSTORE PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND PUSH1 0xE0 DUP4 ADD DUP2 SWAP1 MSTORE SWAP1 SWAP2 SWAP1 PUSH2 0x23C3 SWAP1 DUP4 PUSH2 0xD2F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x23E3 JUMPI POP PUSH2 0x23E3 TIMESTAMP DUP3 PUSH1 0xE0 ADD MLOAD PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND LT ISZERO SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x23F1 JUMPI POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xCB2 DUP2 PUSH1 0x20 ADD MLOAD PUSH2 0xB75 JUMP JUMPDEST PUSH2 0x2406 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x2456 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 0x4552524F523A53544B2D3039303A4449505F414D4F554E545F5A45524F000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x2471 PUSH2 0x246B PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP3 PUSH2 0x43E9 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x248A JUMPI PUSH2 0x248A PUSH2 0x5332 JUMP JUMPDEST SUB PUSH2 0x24D0 JUMPI PUSH2 0x24C9 PUSH1 0x2 PUSH2 0x24A0 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH2 0x24AA SWAP2 SWAP1 PUSH2 0x5DDB JUMP JUMPDEST PUSH2 0x24B4 SWAP1 DUP6 PUSH2 0x5DFD JUMP JUMPDEST PUSH1 0x1 PUSH2 0x24C2 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x44C3 JUMP JUMPDEST SWAP1 POP PUSH2 0xCF1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x24E4 JUMPI PUSH2 0x24E4 PUSH2 0x5332 JUMP JUMPDEST SUB PUSH2 0x24FB JUMPI PUSH2 0x24C9 DUP4 PUSH1 0x1 PUSH2 0x24C2 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH2 0x24C9 DUP4 PUSH1 0x1 PUSH2 0x250D PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH1 0x1 PUSH2 0x44C3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2522 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH2 0xCF1 SWAP1 DUP4 PUSH2 0x5E10 JUMP JUMPDEST PUSH2 0x2536 DUP3 DUP3 PUSH2 0x40DB JUMP JUMPDEST PUSH2 0x253E PUSH2 0x1B26 JUMP JUMPDEST PUSH1 0x73 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH6 0xFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH6 0xFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD PUSH2 0x25F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3231313A544F4B454E5F5354414B494E475F52415445 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D393D517D4D155 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2631 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 0x2655 SWAP2 SWAP1 PUSH2 0x5AEF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x269E PUSH2 0x266B DUP6 PUSH2 0xA06 PUSH1 0x12 DUP7 PUSH2 0x5E27 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x3BA6 JUMP JUMPDEST SWAP1 POP PUSH2 0x26A9 DUP2 PUSH2 0x2CCE JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x26BB PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x68 DUP2 SWAP1 SSTORE PUSH1 0x75 SLOAD PUSH1 0x40 MLOAD PUSH4 0x4F223FE3 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x9E447FC6 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2706 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x271A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0x2729 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x278D 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 0x4552524F523A53544B2D3035303A52454749535452595F414C52454144595F53 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1155 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x27EF 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 0x4552524F523A53544B2D3035313A52454749535452595F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA0E2AD0C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2832 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 0x2856 SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST PUSH2 0x28A2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3035323A4E4F545F434841494E524547495354525900 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x291F DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28E3 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 0x2907 SWAP2 SWAP1 PUSH2 0x5E48 JUMP JUMPDEST PUSH2 0x290F PUSH2 0x4514 JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x2977 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 0x4552524F523A53544B2D3035333A52454749535452595F56455253494F4E5F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x72 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x73 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND DUP3 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x53BED7C3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 SWAP3 PUSH1 0x6E SWAP3 PUSH1 0x0 SWAP3 PUSH4 0x53BED7C3 SWAP2 PUSH1 0x4 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x29E9 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 0x2A0D SWAP2 SWAP1 PUSH2 0x5AEF JUMP JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH4 0xFFFFFFFF AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 CALLER DUP5 DUP5 PUSH2 0x37BA JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2AC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x2AEA SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST SWAP1 POP PUSH2 0x2B47 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST ISZERO PUSH2 0x2BD4 JUMPI PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2B9E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x2BC6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5BB9 JUMP JUMPDEST SWAP6 POP POP POP POP POP POP PUSH2 0x1454 DUP2 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x0 SWAP1 DUP3 LT PUSH2 0x2C2F 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 0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2C42 JUMPI PUSH2 0x2C42 PUSH2 0x5E65 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2C81 PUSH2 0x99C PUSH2 0x1B26 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH6 0xFFFFFFFFFFFF DUP5 AND PUSH2 0xFFFF PUSH1 0x20 DUP7 SWAP1 SHR AND PUSH2 0x2CAC DUP4 DUP4 PUSH2 0x5E7B JUMP JUMPDEST SWAP2 POP PUSH1 0x10 DUP3 SWAP1 SHR PUSH1 0x0 PUSH2 0x2CBF DUP2 DUP6 PUSH2 0x5E7B JUMP JUMPDEST SWAP3 SWAP9 SWAP2 SWAP8 POP SWAP2 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF1 DUP3 PUSH1 0x2 PUSH2 0x2474 JUMP JUMPDEST PUSH2 0xD98 CALLER DUP4 DUP4 PUSH2 0x4522 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2CF4 DUP4 PUSH1 0x12 PUSH2 0x5E8E JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND SLT ISZERO PUSH2 0x2D45 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A464D2D3031303A4558504F4E454E545F544F4F5F534D414C4C00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x2D51 PUSH1 0x12 PUSH1 0x2 PUSH2 0x5EAF JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND PUSH2 0x2D5F DUP4 PUSH1 0x12 PUSH2 0x5E8E JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND SGT ISZERO PUSH2 0x2DB0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A464D2D3031313A4558504F4E454E545F544F4F5F4C4152474500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x2DBB DUP3 PUSH1 0x12 PUSH2 0x5E8E JUMP JUMPDEST PUSH2 0x2DC6 SWAP1 PUSH1 0xA PUSH2 0x5ECF JUMP JUMPDEST PUSH2 0xCB2 SWAP1 DUP5 PUSH2 0x5E10 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x2E04 DUP3 PUSH2 0x2A33 JUMP JUMPDEST PUSH2 0x2E50 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 0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST POP PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xA0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD SWAP5 DUP6 AND DUP2 MSTORE PUSH7 0x1000000000000 SWAP1 SWAP5 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP3 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 ADD SLOAD SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0xA0 SHL DUP2 DIV PUSH4 0xFFFFFFFF AND PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0xC0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x80 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2F23 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x2F4B SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x59E1 JUMP JUMPDEST PUSH1 0x40 SWAP1 DUP2 ADD MLOAD PUSH1 0xFF DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP3 SWAP1 SWAP3 KECCAK256 SLOAD SWAP1 SWAP3 POP AND PUSH2 0x2F76 JUMPI POP PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2FCD DUP2 PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC75 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST ISZERO PUSH2 0xCB9 JUMPI PUSH2 0xCB2 DUP4 PUSH2 0x3AD5 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FEF DUP3 PUSH1 0xA0 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST TIMESTAMP LT ISZERO PUSH2 0x304D 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 0x4552524F523A53544B2D3230303A555044415445445F41545F494E5F5448455F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x465554555245 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3061 DUP4 PUSH1 0xA0 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x306B SWAP1 TIMESTAMP PUSH2 0x5E7B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x307C DUP5 PUSH1 0x20 ADD MLOAD PUSH2 0xD9C JUMP JUMPDEST PUSH1 0x75 SLOAD PUSH1 0x40 DUP7 DUP2 ADD MLOAD SWAP1 MLOAD PUSH4 0x1D1414B PUSH1 0xE6 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x745052C0 SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x30DA 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 0x1454 SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x314E 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 0x4552524F523A53544B2D3038303A4449505F414D4F554E545F5A45524F000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST CALLER PUSH2 0xD98 DUP2 DUP4 PUSH2 0x46D6 JUMP JUMPDEST PUSH1 0x2 PUSH2 0x3167 PUSH1 0x12 PUSH1 0xA PUSH2 0x5911 JUMP JUMPDEST PUSH2 0xB72 SWAP2 SWAP1 PUSH2 0x5DDB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD PUSH2 0x31FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3231303A544F4B454E5F5354414B494E475F52415445 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D393D517D4D155 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP1 DUP4 MSTORE DUP2 DUP5 KECCAK256 SLOAD DUP3 MLOAD PUSH4 0x313CE567 PUSH1 0xE0 SHL DUP2 MSTORE SWAP3 MLOAD SWAP1 SWAP5 SWAP4 SWAP2 SWAP3 PUSH4 0x313CE567 SWAP3 PUSH1 0x4 DUP1 DUP4 ADD SWAP4 SWAP2 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3266 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 0x328A SWAP2 SWAP1 PUSH2 0x5AEF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x32A6 PUSH2 0x32A0 DUP7 PUSH2 0xA06 DUP6 PUSH1 0x12 PUSH2 0x5E27 JUMP JUMPDEST DUP5 PUSH2 0x3B42 JUMP JUMPDEST SWAP1 POP PUSH2 0xE8A DUP2 PUSH2 0x2CCE JUMP JUMPDEST PUSH2 0x32B9 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x331E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x2471 DUP2 PUSH2 0x4049 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 DUP4 DUP4 PUSH2 0x2CE6 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE DUP4 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3388 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 0x33AC SWAP2 SWAP1 PUSH2 0x5C2F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x33D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5C4C JUMP JUMPDEST PUSH2 0x1BE2 DUP4 CALLER DUP5 PUSH2 0x396A JUMP JUMPDEST PUSH2 0x33E5 PUSH2 0x3631 JUMP JUMPDEST PUSH1 0x1 CHAINID SUB PUSH2 0x345B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x37 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3034303A4449505F414444524553535F4348414E4745 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x5F4E4F545F414C4C4F5745445F4F4E5F4D41494E4E4554000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x34C1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3034313A4449505F434F4E54524143545F4144445245 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x53535F5A45524F PUSH1 0xC8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x67 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x313CE567 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x12 SWAP3 SWAP2 PUSH4 0x313CE567 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x351D 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 0x3541 SWAP2 SWAP1 PUSH2 0x5AEF JUMP JUMPDEST PUSH1 0xFF AND EQ PUSH2 0x2471 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 0x4552524F523A53544B2D3034323A4449505F444543494D414C535F494E56414C PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1251 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x35AA DUP5 PUSH2 0x1D35 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP2 POP PUSH1 0x2 SWAP1 POP DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x35C5 JUMPI PUSH2 0x35C5 PUSH2 0x5332 JUMP JUMPDEST EQ DUP1 PUSH2 0x35E2 JUMPI POP PUSH1 0x3 DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x35E0 JUMPI PUSH2 0x35E0 PUSH2 0x5332 JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x35F1 JUMPI POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x35FC DUP2 PUSH1 0x0 PUSH2 0xD2F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3618 JUMPI POP PUSH2 0x3618 DUP2 TIMESTAMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND LT SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x3627 JUMPI POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1BF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE DUP3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND DUP4 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x3 DUP3 ADD SLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x28 SHL DUP3 DIV DUP2 AND PUSH1 0xA0 DUP5 ADD MSTORE PUSH6 0xFFFFFFFFFFFF PUSH1 0x1 PUSH1 0x50 SHL DUP4 DIV AND PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND PUSH1 0xE0 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH2 0x3718 SWAP1 PUSH2 0x2FDB JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x6A PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x372C SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3747 SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF PUSH1 0x28 SHL NOT AND PUSH1 0x1 PUSH1 0x28 SHL PUSH5 0xFFFFFFFFFF TIMESTAMP AND MUL OR SWAP1 SSTORE DUP2 SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD DUP5 SWAP1 MSTORE DUP3 ADD MSTORE PUSH32 0xF2502C501E885A216C3D8CAD389BD394BEDCF33E89924ECB6E2CD09BE1977AC2 SWAP1 PUSH1 0x60 ADD PUSH2 0x1145 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x73D4AAAD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0x73D4AAAD SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3816 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 0x383A SWAP2 SWAP1 PUSH2 0x5C83 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP4 DUP9 AND PUSH1 0x1 PUSH1 0x60 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP5 AND SWAP1 SWAP3 OR SWAP3 SWAP1 SWAP3 OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE SWAP1 SWAP2 POP PUSH2 0x388C TIMESTAMP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND PUSH5 0xFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x38B3 DUP5 PUSH2 0x2A6C JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0x10 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH5 0xFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x38DF PUSH2 0x1B26 JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0xA PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH6 0xFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH6 0xFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x3910 DUP6 DUP4 DUP6 PUSH2 0x4522 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP7 DUP2 AND DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x20 DUP4 ADD MSTORE DUP5 AND DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0xB7F33F010BDD01296AFAD5A65CDDCBA6622740B7EA55FB637E21ABA38317BD1 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x398B DUP2 PUSH2 0x4743 JUMP JUMPDEST PUSH2 0x39E3 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 0x4552524F523A53544B2D3235303A554E5354414B455F4E4F545F535550504F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x151151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x3A3D 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 0x4552524F523A53544B2D3235313A554E5354414B455F414D4F554E545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x3A46 DUP2 PUSH2 0x368B JUMP JUMPDEST PUSH1 0x0 NOT DUP3 EQ DUP1 ISZERO PUSH2 0x3A59 JUMPI DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP JUMPDEST PUSH2 0x3A63 DUP3 DUP5 PUSH2 0x480A JUMP JUMPDEST PUSH2 0x3A6D DUP5 DUP5 PUSH2 0x490A JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x40 MLOAD PUSH32 0x71C92EEE6263EF73B9FAB5ADCCC7D9B4BD936DF0D06A13715BB26E1A555F98DB SWAP3 PUSH2 0x3ABD SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB PUSH1 0x1 PUSH1 0x60 SHL DUP4 DIV DUP2 AND SWAP4 DUP11 SWAP4 SWAP2 SWAP1 SWAP2 AND SWAP2 DUP10 SWAP2 PUSH2 0x5EDE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 ISZERO PUSH2 0x271A JUMPI PUSH2 0x271A DUP5 DUP4 PUSH2 0x409B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3AE3 DUP5 PUSH2 0x1D35 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP2 POP PUSH1 0x0 SWAP1 POP DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x3AFE JUMPI PUSH2 0x3AFE PUSH2 0x5332 JUMP JUMPDEST EQ PUSH2 0x3B0D JUMPI POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x3B18 DUP2 PUSH1 0x0 PUSH2 0xD2F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3B29 JUMPI POP PUSH2 0x3B29 DUP2 TIMESTAMP PUSH2 0x3609 JUMP JUMPDEST ISZERO PUSH2 0x3B38 JUMPI POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x3B93 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A55464D2D3032303A44495649534F525F5A45524F000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0xCB2 DUP4 PUSH8 0xDE0B6B3A7640000 DUP5 PUSH2 0x4C27 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 DUP4 DUP4 PUSH8 0xDE0B6B3A7640000 PUSH2 0x4C27 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFFF DUP5 DUP2 AND SWAP1 DUP5 DUP2 AND SWAP1 DUP5 AND DUP1 PUSH2 0x3BEB PUSH4 0xFFFF0000 PUSH1 0x10 DUP10 SWAP1 SHL AND PUSH6 0xFFFF00000000 PUSH1 0x20 DUP12 SWAP1 SHL AND PUSH2 0x5DFD JUMP JUMPDEST PUSH2 0xE8A SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST PUSH2 0x3BFE DUP3 PUSH2 0x2322 JUMP JUMPDEST PUSH2 0x3C58 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 0x4552524F523A53544B2D3136303A554E5354414B494E475F4E4F545F53555050 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x13D4951151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x3C61 DUP2 PUSH2 0x2ECD JUMP JUMPDEST PUSH2 0x3CB9 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 0x4552524F523A53544B2D3136313A5354414B494E475F4E4F545F535550504F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x151151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x3CDA DUP2 PUSH2 0x368B JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD DUP2 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP1 SWAP2 SWAP1 PUSH2 0x3D0F SWAP1 DUP5 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x0 SWAP2 PUSH2 0x3D2A SWAP2 PUSH2 0x5DFD JUMP JUMPDEST SWAP1 POP DUP2 PUSH1 0x2 ADD SLOAD PUSH1 0x6B SLOAD LT ISZERO PUSH2 0x3D94 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3136323A52455752445F52455345525645535F494E53 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1551919250D2515395 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST DUP2 PUSH1 0x2 ADD SLOAD PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3DAA SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x6A DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x3DC6 SWAP1 DUP5 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x6C DUP1 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x3DE2 SWAP1 DUP5 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 PUSH1 0x1 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP4 ADD SSTORE TIMESTAMP PUSH1 0x3 DUP4 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0x28 SHL MUL PUSH5 0xFFFFFFFFFF PUSH1 0x28 SHL NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x73D4AAAD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x73D4AAAD SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3E7A 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 0x3E9E SWAP2 SWAP1 PUSH2 0x5C83 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP4 DUP9 AND PUSH1 0x1 PUSH1 0x60 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP5 AND SWAP1 SWAP3 OR SWAP3 SWAP1 SWAP3 OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP5 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE SWAP1 SWAP5 POP PUSH2 0x3EF0 TIMESTAMP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND PUSH5 0xFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x3F15 TIMESTAMP SWAP1 JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0x5 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH5 0xFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x3F42 DUP5 PUSH2 0x2A6C JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0x10 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH5 0xFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x3F6E PUSH2 0x1B26 JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0x50 SHL MUL PUSH6 0xFFFFFFFFFFFF PUSH1 0x50 SHL NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x3FCA SWAP1 DUP5 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP DUP3 SLOAD DUP2 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB PUSH1 0x1 PUSH1 0x60 SHL SWAP5 DUP6 SWAP1 DIV DUP2 AND DUP3 MSTORE SWAP4 SWAP1 SWAP3 DIV DUP4 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND SWAP1 DUP3 ADD MSTORE SWAP1 DUP7 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0xA69D32B7310166EEC9A561CD5E79EFB658A489C0CCC45473D10465EB4C91521 SWAP1 PUSH1 0xA0 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x35 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x6B SLOAD DUP2 GT ISZERO PUSH2 0x40AF JUMPI POP PUSH1 0x6B SLOAD JUMPDEST PUSH2 0x40B9 DUP3 DUP3 PUSH2 0x4CD6 JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x40CB SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x1BE2 SWAP1 POP DUP4 DUP3 PUSH2 0x490A JUMP JUMPDEST PUSH1 0x0 PUSH2 0x40E5 PUSH2 0x1B26 JUMP JUMPDEST SWAP1 POP PUSH2 0x40F0 DUP2 PUSH2 0x2A33 JUMP JUMPDEST ISZERO PUSH2 0x414D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x15125590551151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 SLOAD ISZERO PUSH2 0x4211 JUMPI PUSH1 0x1 DUP1 SLOAD PUSH1 0x0 SWAP2 SWAP1 PUSH2 0x4168 SWAP1 DUP3 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x4178 JUMPI PUSH2 0x4178 PUSH2 0x5E65 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP PUSH2 0x41B7 DUP3 DUP3 PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x420F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x53494E47 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 DUP1 SLOAD DUP1 DUP3 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x5 DUP1 DUP3 DIV PUSH32 0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6 ADD DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x6 SWAP5 SWAP1 SWAP6 MOD SWAP4 SWAP1 SWAP4 MUL PUSH2 0x100 EXP DUP5 DUP2 MUL SWAP4 MUL NOT AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x20 DUP5 ADD MSTORE DUP5 AND SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD PUSH2 0x429C NUMBER SWAP1 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP1 SWAP2 MSTORE PUSH6 0xFFFFFFFFFFFF DUP1 DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD SWAP3 DUP8 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH7 0x1000000000000 MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD0 SHL SUB NOT SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP6 AND OR SWAP2 SWAP1 SWAP2 OR DUP2 SSTORE DUP5 DUP3 ADD MLOAD PUSH1 0x1 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x60 DUP8 ADD MLOAD PUSH1 0x80 SWAP1 SWAP8 ADD MLOAD SWAP1 SWAP6 AND PUSH1 0x1 PUSH1 0xC0 SHL MUL PUSH5 0xFFFFFFFFFF PUSH1 0xC0 SHL NOT PUSH4 0xFFFFFFFF SWAP1 SWAP8 AND PUSH1 0x1 PUSH1 0xA0 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP7 AND SWAP3 SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP2 OR SWAP4 SWAP1 SWAP4 OR SWAP4 SWAP1 SWAP4 AND OR SWAP1 SSTORE MLOAD PUSH32 0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89 SWAP1 PUSH2 0x43AD SWAP1 DUP4 SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH6 0xFFFFFFFFFFFF SWAP4 SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x20 DUP5 ADD MSTORE AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x43E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5F1B JUMP JUMPDEST PUSH2 0x1BF9 PUSH2 0x4D77 JUMP JUMPDEST DUP1 PUSH1 0x6B SLOAD LT ISZERO PUSH2 0x444B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3238303A4449505F52455345525645535F494E535546 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x119250D2515395 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x445D SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x35 SLOAD PUSH2 0x4478 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH2 0x490A JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x48CC84BB6BE6C33E706B3191822B1C798E92C3BE4703B854FA7D28655B6B9161 SWAP1 PUSH1 0x60 ADD PUSH2 0x1145 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x44D1 DUP7 DUP7 DUP7 PUSH2 0x4C27 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x44E7 JUMPI PUSH2 0x44E7 PUSH2 0x5332 JUMP JUMPDEST EQ DUP1 ISZERO PUSH2 0x4504 JUMPI POP PUSH1 0x0 DUP5 DUP1 PUSH2 0x44FF JUMPI PUSH2 0x44FF PUSH2 0x5DC5 JUMP JUMPDEST DUP7 DUP9 MULMOD GT JUMPDEST ISZERO PUSH2 0x1993 JUMPI PUSH2 0x26A9 PUSH1 0x1 DUP3 PUSH2 0x5DFD JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEA1 DUP2 PUSH1 0x0 DUP1 PUSH2 0x3BBB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH2 0x4552 SWAP1 PUSH5 0xFFFFFFFFFF AND PUSH2 0xD2F PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x459E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3135303A5354414B455F4E4F545F4558495354494E47 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x45F8 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 0x4552524F523A53544B2D3135313A5354414B494E475F414D4F554E545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST DUP1 SLOAD PUSH2 0x4613 SWAP1 PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x2ECD JUMP JUMPDEST PUSH2 0x466B 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 0x4552524F523A53544B2D3135323A5354414B494E475F4E4F545F535550504F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x151151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH2 0x4674 DUP2 PUSH2 0x368B JUMP JUMPDEST PUSH2 0x467E DUP2 DUP4 PUSH2 0x4DA7 JUMP JUMPDEST PUSH2 0x4688 DUP5 DUP4 PUSH2 0x4E0B JUMP JUMPDEST DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x40 MLOAD PUSH32 0x3F91C6B282474FFFABB2B7BBCD0C8E690E2CD55E38D29105AA76E80C6532E546 SWAP3 PUSH2 0x2314 SWAP3 PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP2 DUP9 SWAP2 DUP9 SWAP2 DUP9 SWAP2 SWAP1 PUSH2 0x5EDE JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x46E8 SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x46F8 SWAP1 POP DUP3 DUP3 PUSH2 0x4E0B JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0xB628BF08F5B4DED4B379092B99133F74D52FC917E939FFD5E85268EDC58DEFF5 SWAP1 PUSH1 0x60 ADD PUSH2 0x1145 JUMP JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x0 SWAP1 PUSH2 0x4765 SWAP1 PUSH1 0x1 PUSH1 0x80 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH2 0xD2F PUSH1 0x0 SWAP1 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x478C JUMPI POP PUSH2 0x478C TIMESTAMP PUSH1 0x3 DUP5 ADD SLOAD PUSH5 0xFFFFFFFFFF PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV DUP2 AND SWAP2 AND LT ISZERO SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x4799 JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x31DE17D PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x4 DUP3 ADD MSTORE ADDRESS SWAP1 PUSH4 0xC7785F4 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x47E6 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 0xCF1 SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT ISZERO PUSH2 0x487D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x36 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3237303A554E5354414B494E475F414D4F554E545F45 PUSH1 0x44 DUP3 ADD MSTORE PUSH22 0x5843454544535F5354414B494E475F42414C414E4345 PUSH1 0x50 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x48AD SWAP1 DUP5 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6C PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x48C6 SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x48E1 SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP PUSH1 0x3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF PUSH1 0x28 SHL NOT AND PUSH1 0x1 PUSH1 0x28 SHL TIMESTAMP PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE DUP4 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x495A 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 0x497E SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST LT ISZERO PUSH2 0x49DB 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 0x4552524F523A53544B2D3330303A4449505F42414C414E43455F494E53554646 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1250D2515395 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS EQ PUSH2 0x4B51 JUMPI PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE DUP5 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A46 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 0x4A6A SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST LT ISZERO PUSH2 0x4AC9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3330313A4449505F414C4C4F57414E43455F494E5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x11919250D2515395 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE DUP6 DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4B26 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 0x4B4A SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST SWAP1 POP PUSH2 0x4BCB JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4BA4 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 0x4BC8 SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST SWAP1 POP JUMPDEST DUP1 PUSH2 0x1BE2 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 0x4552524F523A53544B2D3330323A4449505F5452414E534645525F46524F4D5F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x119052531151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH1 0x0 NOT DUP6 DUP8 MULMOD DUP6 DUP8 MUL SWAP3 POP DUP3 DUP2 LT DUP4 DUP3 SUB SUB SWAP2 POP POP DUP1 PUSH1 0x0 SUB PUSH2 0x4C61 JUMPI DUP4 DUP3 DUP2 PUSH2 0x4C57 JUMPI PUSH2 0x4C57 PUSH2 0x5DC5 JUMP JUMPDEST DIV SWAP3 POP POP POP PUSH2 0xCB2 JUMP JUMPDEST DUP1 DUP5 GT PUSH2 0x4C6D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP7 DUP9 MULMOD PUSH1 0x2 PUSH1 0x1 DUP8 NOT DUP2 ADD DUP9 AND SWAP8 DUP9 SWAP1 DIV PUSH1 0x3 DUP2 MUL DUP4 XOR DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL SWAP1 DUP2 MUL SWAP1 SWAP3 SUB SWAP1 SWAP2 MUL PUSH1 0x0 DUP9 SWAP1 SUB DUP9 SWAP1 DIV SWAP1 SWAP2 ADD DUP6 DUP4 GT SWAP1 SWAP5 SUB SWAP4 SWAP1 SWAP4 MUL SWAP4 SUB SWAP5 SWAP1 SWAP5 DIV SWAP2 SWAP1 SWAP2 OR MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP1 DUP3 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x4CEA SWAP2 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF PUSH1 0x28 SHL NOT AND PUSH1 0x1 PUSH1 0x28 SHL TIMESTAMP PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE PUSH1 0x6A DUP1 SLOAD DUP3 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x4D26 SWAP1 DUP5 SWAP1 PUSH2 0x5E7B JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP DUP2 SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD DUP5 SWAP1 MSTORE DUP3 ADD MSTORE PUSH32 0xF7D8D105F223293052B9281D8F374BD678486AB7A0BD8D61354ACCCE2F72603E SWAP1 PUSH1 0x60 ADD PUSH2 0x1145 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4D9E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD86 SWAP1 PUSH2 0x5F1B JUMP JUMPDEST PUSH2 0x1BF9 CALLER PUSH2 0x4049 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x4DD7 SWAP1 DUP5 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6C PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x4DF0 SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x48E1 SWAP2 SWAP1 PUSH2 0x5DFD JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP4 SWAP3 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4E55 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 0x4E79 SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST LT ISZERO PUSH2 0x4ED6 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 0x4552524F523A53544B2D3239303A4449505F42414C414E43455F494E53554646 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1250D2515395 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE DUP4 SWAP3 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F26 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 0x4F4A SWAP2 SWAP1 PUSH2 0x5B0C JUMP JUMPDEST LT ISZERO PUSH2 0x4FA9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3239313A4449505F414C4C4F57414E43455F494E5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x11919250D2515395 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x500B 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 0x502F SWAP2 SWAP1 PUSH2 0x5B97 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x1BE2 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 0x4552524F523A53544B2D3239323A4449505F5452414E534645525F46524F4D5F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x119052531151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xD86 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x50AD DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x50C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x508D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x510D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x5118 DUP2 PUSH2 0x50CF JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x5128 DUP2 PUSH2 0x50E5 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5155 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x5128 DUP2 PUSH2 0x5133 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5182 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x516A JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x51A3 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x5167 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xCB2 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x518B JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x51DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x51F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x520C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x522C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x5237 DUP2 PUSH2 0x50E5 JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x5247 DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x5271 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x527D DUP10 DUP3 DUP11 ADD PUSH2 0x51CA JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x52A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x52BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x50E5 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x52D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x52E3 DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x5306 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x5311 DUP2 PUSH2 0x50CF JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x5321 DUP2 PUSH2 0x50E5 JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0x5358 JUMPI PUSH2 0x5358 PUSH2 0x5332 JUMP JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x140 DUP13 DUP4 MSTORE DUP12 PUSH1 0x20 DUP5 ADD MSTORE DUP11 PUSH1 0x40 DUP5 ADD MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x60 DUP5 ADD MSTORE DUP1 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x5390 DUP2 DUP5 ADD DUP11 PUSH2 0x518B JUMP JUMPDEST SWAP2 POP POP PUSH2 0x53A0 PUSH1 0xA0 DUP4 ADD DUP9 PUSH2 0x5348 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP6 SWAP1 SWAP6 AND PUSH1 0xC0 DUP3 ADD MSTORE SWAP3 ISZERO ISZERO PUSH1 0xE0 DUP5 ADD MSTORE SWAP1 ISZERO ISZERO PUSH2 0x100 DUP4 ADD MSTORE PUSH2 0x120 SWAP1 SWAP2 ADD MSTORE SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x53E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP3 ADD SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP5 MLOAD AND DUP4 MSTORE DUP1 PUSH1 0x20 DUP6 ADD MLOAD AND PUSH1 0x20 DUP5 ADD MSTORE POP PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP6 ADD MSTORE DUP1 PUSH1 0xA0 DUP7 ADD MLOAD AND PUSH1 0xA0 DUP6 ADD MSTORE POP POP PUSH6 0xFFFFFFFFFFFF PUSH1 0xC0 DUP5 ADD MLOAD AND PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH2 0x5476 PUSH1 0xE0 DUP5 ADD DUP3 PUSH5 0xFFFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5490 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x549B DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x5128 DUP2 PUSH2 0x508D JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x54BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x50CF JUMP JUMPDEST PUSH4 0xFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x54EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x54C8 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD PUSH1 0x6 DUP6 LT PUSH2 0x550B JUMPI PUSH2 0x550B PUSH2 0x5332 JUMP JUMPDEST DUP5 DUP3 MSTORE PUSH2 0x551B PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x5348 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF DUP4 AND PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x5549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x5554 DUP2 PUSH2 0x50E5 JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x5564 DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD PUSH2 0x5574 DUP2 PUSH2 0x508D JUMP JUMPDEST SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x5271 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x55AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x55B7 DUP2 PUSH2 0x50E5 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x55C7 DUP2 PUSH2 0x50E5 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x55D7 DUP2 PUSH2 0x50E5 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x55F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x3 DUP2 LT PUSH2 0x5128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x561E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x5118 DUP2 PUSH2 0x50E5 JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x50AD DUP2 PUSH2 0x5629 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x565A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x5629 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5677 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB2 DUP2 PUSH2 0x5133 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x50AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x56A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xCB2 DUP3 PUSH2 0x5682 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x56C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 PUSH1 0x0 SIGNEXTEND DUP2 EQ PUSH2 0x5128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x5717 JUMPI PUSH2 0x5717 PUSH2 0x56DD JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x140 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x5717 JUMPI PUSH2 0x5717 PUSH2 0x56DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5755 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 ADD SWAP1 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x5778 JUMPI PUSH2 0x5778 PUSH2 0x56DD JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 CALLDATALOAD SWAP2 POP PUSH2 0x5789 DUP3 PUSH2 0x508D JUMP JUMPDEST DUP2 DUP2 MSTORE PUSH2 0x5798 PUSH1 0x20 DUP6 ADD PUSH2 0x50A2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP5 ADD CALLDATALOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH2 0x57BD PUSH1 0x80 DUP6 ADD PUSH2 0x5682 JUMP JUMPDEST PUSH1 0x80 DUP3 ADD MSTORE PUSH2 0x57CE PUSH1 0xA0 DUP6 ADD PUSH2 0x5682 JUMP JUMPDEST PUSH1 0xA0 DUP3 ADD MSTORE PUSH2 0x57DF PUSH1 0xC0 DUP6 ADD PUSH2 0x563D JUMP JUMPDEST PUSH1 0xC0 DUP3 ADD MSTORE PUSH2 0x57F0 PUSH1 0xE0 DUP6 ADD PUSH2 0x5682 JUMP JUMPDEST PUSH1 0xE0 DUP3 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x5811 JUMPI PUSH2 0x5811 PUSH2 0x5332 JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH2 0x5868 JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x584E JUMPI PUSH2 0x584E PUSH2 0x5817 JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH2 0x585B JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH2 0x5832 JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x587F JUMPI POP PUSH1 0x1 PUSH2 0xCF1 JUMP JUMPDEST DUP2 PUSH2 0x588C JUMPI POP PUSH1 0x0 PUSH2 0xCF1 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x58A2 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x58AC JUMPI PUSH2 0x58C8 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0xCF1 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x58BD JUMPI PUSH2 0x58BD PUSH2 0x5817 JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH2 0xCF1 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x58EB JUMPI POP DUP2 DUP2 EXP PUSH2 0xCF1 JUMP JUMPDEST PUSH2 0x58F5 DUP4 DUP4 PUSH2 0x582D JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x5909 JUMPI PUSH2 0x5909 PUSH2 0x5817 JUMP JUMPDEST MUL SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 DUP4 DUP4 PUSH2 0x5870 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x50AD DUP2 PUSH2 0x508D JUMP JUMPDEST DUP1 MLOAD PUSH2 0x50AD DUP2 PUSH2 0x50CF JUMP JUMPDEST DUP1 MLOAD PUSH2 0x50AD DUP2 PUSH2 0x5133 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x6 DUP2 LT PUSH2 0x50AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x595E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x5979 JUMPI PUSH2 0x5979 PUSH2 0x56DD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x59A1 JUMPI PUSH2 0x59A1 PUSH2 0x56DD JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0x59BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x26A9 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x5167 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x50AD DUP2 PUSH2 0x54C8 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x50AD DUP2 PUSH2 0x5629 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x59F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x5A0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH2 0x120 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5A20 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5A28 PUSH2 0x56F3 JUMP JUMPDEST PUSH2 0x5A31 DUP4 PUSH2 0x591D JUMP JUMPDEST DUP2 MSTORE PUSH2 0x5A3F PUSH1 0x20 DUP5 ADD PUSH2 0x5928 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x5A50 PUSH1 0x40 DUP5 ADD PUSH2 0x5933 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x5A61 PUSH1 0x60 DUP5 ADD PUSH2 0x593E JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x5A78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5A84 DUP8 DUP3 DUP7 ADD PUSH2 0x594D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x5A9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5AA8 DUP8 DUP3 DUP7 ADD PUSH2 0x594D JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH2 0x5ABA PUSH1 0xC0 DUP5 ADD PUSH2 0x59CB JUMP JUMPDEST PUSH1 0xC0 DUP3 ADD MSTORE PUSH2 0x5ACB PUSH1 0xE0 DUP5 ADD PUSH2 0x59CB JUMP JUMPDEST PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 SWAP2 POP PUSH2 0x5AE0 DUP3 DUP5 ADD PUSH2 0x59D6 JUMP JUMPDEST SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5B01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xCB2 DUP2 PUSH2 0x5133 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5B1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 DUP4 MSTORE DUP2 DUP2 PUSH1 0x20 DUP6 ADD CALLDATACOPY POP PUSH1 0x0 DUP3 DUP3 ADD PUSH1 0x20 SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1F SWAP1 SWAP2 ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP8 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP7 AND PUSH1 0x20 DUP3 ADD MSTORE DUP5 PUSH1 0x40 DUP3 ADD MSTORE DUP4 PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0xA0 PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0x0 PUSH2 0x5B8B PUSH1 0xA0 DUP4 ADD DUP5 DUP7 PUSH2 0x5B25 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5BA9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xCB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x5BD2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 MLOAD SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP5 POP PUSH1 0x40 DUP8 ADD MLOAD SWAP4 POP PUSH1 0x60 DUP8 ADD MLOAD PUSH2 0x5BF2 DUP2 PUSH2 0x50E5 JUMP JUMPDEST PUSH1 0x80 DUP9 ADD MLOAD SWAP1 SWAP4 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x5C0F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5C1B DUP10 DUP3 DUP11 ADD PUSH2 0x594D JUMP JUMPDEST SWAP3 POP POP PUSH1 0xA0 DUP8 ADD MLOAD SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xCB2 DUP2 PUSH2 0x50E5 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1C SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3031303A555345525F4E4F545F4F574E455200000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5C95 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xCB2 DUP2 PUSH2 0x508D JUMP JUMPDEST DUP1 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0x50AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5CC1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x5CD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH2 0x140 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5CEE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5CF6 PUSH2 0x571D JUMP JUMPDEST DUP3 MLOAD DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x5D1A PUSH1 0x60 DUP5 ADD PUSH2 0x5CA0 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x5D31 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5D3D DUP8 DUP3 DUP7 ADD PUSH2 0x594D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xC0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xE0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x120 SWAP3 DUP4 ADD MLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP7 DUP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP6 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x80 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x5B8B SWAP1 DUP4 ADD DUP5 DUP7 PUSH2 0x5B25 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x5DF8 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xCF1 JUMPI PUSH2 0xCF1 PUSH2 0x5817 JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xCF1 JUMPI PUSH2 0xCF1 PUSH2 0x5817 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 SIGNEXTEND SWAP1 DUP3 SWAP1 SIGNEXTEND SUB PUSH1 0x7F NOT DUP2 SLT PUSH1 0x7F DUP3 SGT OR ISZERO PUSH2 0xCF1 JUMPI PUSH2 0xCF1 PUSH2 0x5817 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5E5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xCB2 DUP2 PUSH2 0x5629 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xCF1 JUMPI PUSH2 0xCF1 PUSH2 0x5817 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SIGNEXTEND SWAP1 DUP4 SWAP1 SIGNEXTEND ADD PUSH1 0x7F DUP2 SGT PUSH1 0x7F NOT DUP3 SLT OR ISZERO PUSH2 0xCF1 JUMPI PUSH2 0xCF1 PUSH2 0x5817 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 SIGNEXTEND DUP3 PUSH1 0x0 SIGNEXTEND MUL DUP1 PUSH1 0x0 SIGNEXTEND SWAP2 POP DUP1 DUP3 EQ PUSH2 0x5476 JUMPI PUSH2 0x5476 PUSH2 0x5817 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCB2 PUSH1 0xFF DUP5 AND DUP4 PUSH2 0x5870 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP6 DUP7 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND PUSH1 0x20 DUP6 ADD MSTORE SWAP2 SWAP1 SWAP4 AND PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MOD 0xD MUL 0x22 DUP3 0xC8 0xCB GASLIMIT 0xFB 0xB8 NUMBER SWAP14 PUSH5 0x803E1F19C8 PUSH13 0xB580F46D520E1805C7C3DD15C5 PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "5": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "CALLVALUE",
      "path": "56"
    },
    "6": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "8": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "12": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "16": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "POP",
      "path": "56"
    },
    "18": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "21": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "LT",
      "path": "56"
    },
    "22": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x480"
    },
    "25": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "26": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "CALLDATALOAD",
      "path": "56"
    },
    "29": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "SHR",
      "path": "56"
    },
    "32": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "33": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8F081E2E"
    },
    "38": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "39": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x257"
    },
    "42": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "43": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "44": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xCB3BBEB4"
    },
    "49": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "50": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x146"
    },
    "53": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "54": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "55": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xEB646D71"
    },
    "60": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "61": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xC3"
    },
    "64": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "65": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "66": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xF8B1CB3C"
    },
    "71": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "72": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x87"
    },
    "75": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "76": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "77": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xF8B1CB3C"
    },
    "82": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "83": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB0A"
    },
    "86": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "87": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "88": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFC1CD6CC"
    },
    "93": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "94": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB12"
    },
    "97": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "98": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "99": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFC58BBA8"
    },
    "104": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "105": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB25"
    },
    "108": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "109": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "110": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFDDEC1C3"
    },
    "115": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "116": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB38"
    },
    "119": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "120": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "121": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFE4071D4"
    },
    "126": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "127": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB53"
    },
    "130": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "131": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "133": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "134": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "135": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "136": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "137": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xEB646D71"
    },
    "142": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "143": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xABF"
    },
    "146": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "147": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "148": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xEFC38668"
    },
    "153": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "154": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xAC7"
    },
    "157": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "158": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "159": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xF0DE8228"
    },
    "164": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "165": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xADA"
    },
    "168": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "169": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "170": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xF2FDE38B"
    },
    "175": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "176": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xAE2"
    },
    "179": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "180": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "181": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xF30ED598"
    },
    "186": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "187": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xAF5"
    },
    "190": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "191": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "193": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "194": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "195": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "196": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "197": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDE788B2C"
    },
    "202": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "203": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x10A"
    },
    "206": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "207": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "208": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDE788B2C"
    },
    "213": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "214": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xA0B"
    },
    "217": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "218": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "219": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xE392983C"
    },
    "224": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "225": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xA7E"
    },
    "228": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "229": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "230": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xE6CA17D0"
    },
    "235": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "236": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xA91"
    },
    "239": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "240": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "241": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xE8A9650A"
    },
    "246": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "247": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xAA4"
    },
    "250": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "251": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "252": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xEA67800A"
    },
    "257": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "258": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xAAC"
    },
    "261": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "262": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "264": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "265": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "266": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "267": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "268": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xCB3BBEB4"
    },
    "273": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "274": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9A9"
    },
    "277": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "278": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "279": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xD05B0452"
    },
    "284": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "285": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9BA"
    },
    "288": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "289": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "290": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xD93C04A0"
    },
    "295": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "296": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9CD"
    },
    "299": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "300": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "301": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDA09D484"
    },
    "306": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "307": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9E0"
    },
    "310": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "311": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "312": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDD45DAA1"
    },
    "317": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "318": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9F8"
    },
    "321": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "322": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "324": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "325": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "326": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "327": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "328": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xAC64BACE"
    },
    "333": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "334": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1D4"
    },
    "337": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "338": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "339": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB54DED6E"
    },
    "344": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "345": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x198"
    },
    "348": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "349": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "350": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB54DED6E"
    },
    "355": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "356": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x93D"
    },
    "359": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "360": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "361": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB88DA759"
    },
    "366": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "367": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x94E"
    },
    "370": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "371": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "372": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xBD4080EC"
    },
    "377": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "378": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x961"
    },
    "381": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "382": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "383": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xC1F6A1B7"
    },
    "388": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "389": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x98E"
    },
    "392": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "393": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "394": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xC79606F0"
    },
    "399": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "400": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9A1"
    },
    "403": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "404": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "406": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "407": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "408": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "409": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "410": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xAC64BACE"
    },
    "415": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "416": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8C1"
    },
    "419": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "420": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "421": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB17A1072"
    },
    "426": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "427": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8E7"
    },
    "430": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "431": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "432": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB2767273"
    },
    "437": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "438": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8FA"
    },
    "441": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "442": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "443": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB38EA175"
    },
    "448": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "449": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x923"
    },
    "452": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "453": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "454": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xB3FC986E"
    },
    "459": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "460": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x92C"
    },
    "463": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "464": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "466": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "467": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "468": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "469": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "470": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x9B59D46E"
    },
    "475": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "476": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x21B"
    },
    "479": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "480": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "481": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x9B59D46E"
    },
    "486": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "487": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x86D"
    },
    "490": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "491": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "492": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x9E447FC6"
    },
    "497": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "498": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x880"
    },
    "501": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "502": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "503": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xA91EE0DC"
    },
    "508": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "509": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x893"
    },
    "512": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "513": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "514": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xAA5C3AB4"
    },
    "519": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "520": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8A6"
    },
    "523": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "524": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "525": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xAA615EC8"
    },
    "530": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "531": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8AE"
    },
    "534": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "535": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "537": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "538": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "539": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "540": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "541": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8F081E2E"
    },
    "546": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "547": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x819"
    },
    "550": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "551": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "552": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8F24F601"
    },
    "557": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "558": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x82C"
    },
    "561": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "562": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "563": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x92AE8CE0"
    },
    "568": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "569": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x83F"
    },
    "572": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "573": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "574": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x93BC9DFE"
    },
    "579": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "580": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x852"
    },
    "583": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "584": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "585": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x9555C4DB"
    },
    "590": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "591": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x85A"
    },
    "594": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "595": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "597": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "598": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "599": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "600": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "601": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x4793B4AB"
    },
    "606": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "607": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x373"
    },
    "610": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "611": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "612": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x715018A6"
    },
    "617": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "618": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2F0"
    },
    "621": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "622": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "623": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x85EFD1B7"
    },
    "628": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "629": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2B4"
    },
    "632": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "633": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "634": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x85EFD1B7"
    },
    "639": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "640": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x7A6"
    },
    "643": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "644": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "645": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8B9BDD04"
    },
    "650": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "651": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x7CF"
    },
    "654": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "655": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "656": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8DA5CB5B"
    },
    "661": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "662": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x7E2"
    },
    "665": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "666": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "667": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8E258689"
    },
    "672": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "673": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x7F3"
    },
    "676": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "677": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "678": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x8E417E0A"
    },
    "683": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "684": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x806"
    },
    "687": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "688": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "690": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "691": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "692": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "693": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "694": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x715018A6"
    },
    "699": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "700": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x758"
    },
    "703": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "704": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "705": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x719F761A"
    },
    "710": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "711": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x760"
    },
    "714": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "715": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "716": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x78A987BA"
    },
    "721": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "722": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x773"
    },
    "725": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "726": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "727": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x7B0A47EE"
    },
    "732": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "733": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x77C"
    },
    "736": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "737": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "738": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x7D8F1E81"
    },
    "743": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "744": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x784"
    },
    "747": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "748": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "750": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "751": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "752": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "753": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "754": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x57E871E7"
    },
    "759": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "760": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x337"
    },
    "763": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "764": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "765": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x57E871E7"
    },
    "770": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "771": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6E1"
    },
    "774": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "775": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "776": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x5AB1BD53"
    },
    "781": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "782": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6F5"
    },
    "785": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "786": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "787": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x5CBB7D85"
    },
    "792": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "793": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x71A"
    },
    "796": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "797": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "798": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x66362612"
    },
    "803": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "804": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x72D"
    },
    "807": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "808": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "809": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x6EFFEAC4"
    },
    "814": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "815": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x741"
    },
    "818": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "819": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "821": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "822": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "823": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "824": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "825": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x4793B4AB"
    },
    "830": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "831": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x653"
    },
    "834": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "835": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "836": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x48A88706"
    },
    "841": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "842": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x67C"
    },
    "845": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "846": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "847": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x4C3371CD"
    },
    "852": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "853": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x68F"
    },
    "856": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "857": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "858": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x513728F1"
    },
    "863": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "864": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6AF"
    },
    "867": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "868": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "869": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x54FD4D50"
    },
    "874": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "875": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6C2"
    },
    "878": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "879": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "881": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "882": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "883": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "884": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "885": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1A12CD47"
    },
    "890": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "891": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x401"
    },
    "894": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "895": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "896": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x2FD251BB"
    },
    "901": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "902": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3C5"
    },
    "905": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "906": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "907": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x2FD251BB"
    },
    "912": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "913": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x607"
    },
    "916": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "917": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "918": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x313CE567"
    },
    "923": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "924": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5D3"
    },
    "927": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "928": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "929": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x33D84EC0"
    },
    "934": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "935": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x61A"
    },
    "938": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "939": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "940": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x38381E63"
    },
    "945": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "946": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x62D"
    },
    "949": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "950": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "951": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x3E1E5638"
    },
    "956": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "957": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x640"
    },
    "960": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "961": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "963": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "964": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "965": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "966": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "967": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1A12CD47"
    },
    "972": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "973": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B8"
    },
    "976": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "977": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "978": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1A3480B5"
    },
    "983": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "984": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5D3"
    },
    "987": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "988": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "989": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1A860C3E"
    },
    "994": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "995": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5DA"
    },
    "998": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "999": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1000": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1B08829C"
    },
    "1005": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1006": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5ED"
    },
    "1009": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1010": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1011": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x2FCC650A"
    },
    "1016": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1017": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5F4"
    },
    "1020": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1021": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "1023": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1024": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "1025": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1026": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1027": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1080D895"
    },
    "1032": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "GT",
      "path": "56"
    },
    "1033": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x448"
    },
    "1036": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1037": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1038": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1080D895"
    },
    "1043": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1044": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4E9"
    },
    "1047": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1048": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1049": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x10A0638A"
    },
    "1054": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1055": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x539"
    },
    "1058": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1059": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1060": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x12B9A5C9"
    },
    "1065": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1066": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54E"
    },
    "1069": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1070": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1071": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x1621B870"
    },
    "1076": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1077": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x561"
    },
    "1080": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1081": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1082": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x178156CA"
    },
    "1087": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1088": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x58C"
    },
    "1091": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1092": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "1094": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1095": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "1096": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1097": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1098": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x59F8B16"
    },
    "1103": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1104": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x485"
    },
    "1107": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1108": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1109": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xC7785F4"
    },
    "1114": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1115": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4A0"
    },
    "1118": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1119": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1120": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xD40FFC7"
    },
    "1125": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1126": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4C3"
    },
    "1129": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1130": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1131": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDC0BA72"
    },
    "1136": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1137": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4CB"
    },
    "1140": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1141": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1142": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xDD4D811"
    },
    "1147": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "EQ",
      "path": "56"
    },
    "1148": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4D6"
    },
    "1151": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "1152": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1153": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "1155": {
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "DUP1",
      "path": "56"
    },
    "1156": {
      "first_revert": true,
      "fn": null,
      "offset": [
        577,
        10991
      ],
      "op": "REVERT",
      "path": "56"
    },
    "1157": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1158": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "1161": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xB66"
    },
    "1164": {
      "fn": null,
      "jump": "i",
      "offset": [
        2191,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1165": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1166": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1168": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1169": {
      "op": "SWAP1"
    },
    "1170": {
      "op": "DUP2"
    },
    "1171": {
      "op": "MSTORE"
    },
    "1172": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1174": {
      "op": "ADD"
    },
    "1175": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1176": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1178": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1179": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "DUP1",
      "path": "47"
    },
    "1180": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "1181": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SUB",
      "path": "47"
    },
    "1182": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "1183": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "RETURN",
      "path": "47"
    },
    "1184": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1185": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B3"
    },
    "1188": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4AE"
    },
    "1191": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1192": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1194": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1197": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1198": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1199": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB75"
    },
    "1202": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1203": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1204": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1206": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1207": {
      "op": "SWAP1"
    },
    "1208": {
      "op": "ISZERO"
    },
    "1209": {
      "op": "ISZERO"
    },
    "1210": {
      "op": "DUP2"
    },
    "1211": {
      "op": "MSTORE"
    },
    "1212": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1214": {
      "op": "ADD"
    },
    "1215": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1218": {
      "op": "JUMP"
    },
    "1219": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        2432,
        2543
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1220": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        2522,
        2536
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 0,
      "value": "0x69"
    },
    "1222": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        2522,
        2536
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "1223": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        2432,
        2543
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x48D"
    },
    "1226": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        2432,
        2543
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1227": {
      "offset": [
        1415,
        1463
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1228": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        1415,
        1463
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1231": {
      "offset": [
        1455,
        1463
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1E13380"
    },
    "1236": {
      "offset": [
        1415,
        1463
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1237": {
      "fn": "StakingV03.maxRewardRate",
      "offset": [
        1415,
        1463
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1238": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1239": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1242": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4E4"
    },
    "1245": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1246": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1248": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50FA"
    },
    "1251": {
      "fn": "StakingV01.stakingRate",
      "jump": "i",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1252": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1253": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xCC2"
    },
    "1256": {
      "fn": "StakingV01.stakingRate",
      "jump": "i",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1257": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1258": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x52C"
    },
    "1261": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4F7"
    },
    "1264": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1265": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1267": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x5142"
    },
    "1270": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1271": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1272": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 1,
      "value": "0x40"
    },
    "1274": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP1",
      "path": "42"
    },
    "1275": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1276": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0xFF"
    },
    "1278": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1279": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1280": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1281": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "AND",
      "path": "42"
    },
    "1282": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1283": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1284": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1285": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SHL",
      "path": "42"
    },
    "1286": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "1288": {
      "op": "SHL"
    },
    "1289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1291": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1293": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "1295": {
      "op": "SHL"
    },
    "1296": {
      "op": "SUB"
    },
    "1297": {
      "op": "NOT"
    },
    "1298": {
      "op": "AND"
    },
    "1299": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x20"
    },
    "1301": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP3",
      "path": "42"
    },
    "1302": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "ADD",
      "path": "42"
    },
    "1303": {
      "op": "MSTORE"
    },
    "1304": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1305": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1306": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x2"
    },
    "1308": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1309": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP4",
      "path": "42"
    },
    "1310": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SUB",
      "path": "42"
    },
    "1311": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "ADD",
      "path": "42"
    },
    "1312": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1313": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "1314": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "1316": {
      "op": "SWAP1"
    },
    "1317": {
      "op": "SWAP2"
    },
    "1318": {
      "op": "ADD"
    },
    "1319": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1320": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "1321": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "1322": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1323": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1324": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1325": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1327": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1328": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x497"
    },
    "1331": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "1332": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1333": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x51B7"
    },
    "1336": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1337": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1338": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "1341": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x547"
    },
    "1344": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1345": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1347": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x50B2"
    },
    "1350": {
      "fn": "StakingV03.updateRewards",
      "jump": "i",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1351": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1352": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xCF7"
    },
    "1355": {
      "fn": "StakingV03.updateRewards",
      "jump": "i",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1356": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1357": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "STOP",
      "path": "56"
    },
    "1358": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1359": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x48D"
    },
    "1362": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x55C"
    },
    "1365": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1366": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1368": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x50B2"
    },
    "1371": {
      "fn": "StakingV03.getTargetRewardRate",
      "jump": "i",
      "offset": [
        2675,
        2828
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1372": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1373": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD9C"
    },
    "1376": {
      "fn": "StakingV03.getTargetRewardRate",
      "jump": "i",
      "offset": [
        2675,
        2828
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1377": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1378": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x574"
    },
    "1381": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x56F"
    },
    "1384": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1385": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1387": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5213"
    },
    "1390": {
      "fn": "StakingV03.createStakeWithSignature",
      "jump": "i",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1391": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1392": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xE12"
    },
    "1395": {
      "fn": "StakingV03.createStakeWithSignature",
      "jump": "i",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1396": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1397": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "1399": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "1400": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1402": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1404": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1406": {
      "op": "SHL"
    },
    "1407": {
      "op": "SUB"
    },
    "1408": {
      "op": "SWAP1"
    },
    "1409": {
      "op": "SWAP2"
    },
    "1410": {
      "op": "AND"
    },
    "1411": {
      "op": "DUP2"
    },
    "1412": {
      "op": "MSTORE"
    },
    "1413": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1415": {
      "op": "ADD"
    },
    "1416": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x497"
    },
    "1419": {
      "op": "JUMP"
    },
    "1420": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1421": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59F"
    },
    "1424": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59A"
    },
    "1427": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1428": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1430": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x528F"
    },
    "1433": {
      "fn": "StakingV01.toChain",
      "jump": "i",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1434": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1435": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xE95"
    },
    "1438": {
      "fn": "StakingV01.toChain",
      "jump": "i",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1439": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1440": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1442": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1443": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1447": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1449": {
      "op": "SHL"
    },
    "1450": {
      "op": "SUB"
    },
    "1451": {
      "op": "NOT"
    },
    "1452": {
      "op": "SWAP1"
    },
    "1453": {
      "op": "SWAP2"
    },
    "1454": {
      "op": "AND"
    },
    "1455": {
      "op": "DUP2"
    },
    "1456": {
      "op": "MSTORE"
    },
    "1457": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1459": {
      "op": "ADD"
    },
    "1460": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1463": {
      "op": "JUMP"
    },
    "1464": {
      "offset": [
        2156,
        2185
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1465": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5C0"
    },
    "1468": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "1470": {
      "offset": [
        2156,
        2185
      ],
      "op": "DUP2",
      "path": "47"
    },
    "1471": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1472": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1473": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1475": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1476": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1478": {
      "op": "SWAP2"
    },
    "1479": {
      "op": "SWAP1"
    },
    "1480": {
      "op": "SWAP2"
    },
    "1481": {
      "op": "SIGNEXTEND"
    },
    "1482": {
      "op": "DUP2"
    },
    "1483": {
      "op": "MSTORE"
    },
    "1484": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1486": {
      "op": "ADD"
    },
    "1487": {
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x497"
    },
    "1490": {
      "op": "JUMP"
    },
    "1491": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1492": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "1494": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1497": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1498": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1499": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "1502": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E8"
    },
    "1505": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1506": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1508": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52A8"
    },
    "1511": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1512": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1513": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xEA6"
    },
    "1516": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1517": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1518": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20708,
        20712
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 2,
      "value": "0x1"
    },
    "1520": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B3"
    },
    "1523": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1524": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1525": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "1528": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x602"
    },
    "1531": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1532": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1534": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x52C5"
    },
    "1537": {
      "fn": "StakingV03.setTargetRewardRate",
      "jump": "i",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1538": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1539": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1151"
    },
    "1542": {
      "fn": "StakingV03.setTargetRewardRate",
      "jump": "i",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1543": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1544": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "1547": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x615"
    },
    "1550": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1551": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1553": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x52A8"
    },
    "1556": {
      "fn": "StakingV03.setRewardHelper",
      "jump": "i",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1557": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1558": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x11CA"
    },
    "1561": {
      "fn": "StakingV03.setRewardHelper",
      "jump": "i",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1562": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1563": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1566": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x628"
    },
    "1569": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1570": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1572": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1575": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1576": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1577": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x11F4"
    },
    "1580": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1581": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1582": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "1585": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x63B"
    },
    "1588": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1589": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1591": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1594": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1595": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1596": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x145C"
    },
    "1599": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1600": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1601": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "1604": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x64E"
    },
    "1607": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1608": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1610": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52F1"
    },
    "1613": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1614": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1615": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1508"
    },
    "1618": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1619": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1620": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x666"
    },
    "1623": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x661"
    },
    "1626": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1627": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1629": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1632": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1633": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1634": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1854"
    },
    "1637": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1638": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1639": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1641": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1642": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1645": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP11",
      "path": "54"
    },
    "1646": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "1647": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP9",
      "path": "54"
    },
    "1648": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "1649": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "1650": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "1651": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "1652": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "1653": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "1654": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1655": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1656": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x535C"
    },
    "1659": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1660": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1661": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1664": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x68A"
    },
    "1667": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1668": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1670": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x53D1"
    },
    "1673": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1674": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1675": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x194B"
    },
    "1678": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1679": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1680": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6A2"
    },
    "1683": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x69D"
    },
    "1686": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1687": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1689": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1692": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1693": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1694": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x199C"
    },
    "1697": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1698": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1699": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1701": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1702": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1705": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1706": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1707": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x53F3"
    },
    "1710": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1711": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1712": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "1715": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6BD"
    },
    "1718": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1719": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1721": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x52A8"
    },
    "1724": {
      "fn": "StakingV03.setMessageHelper",
      "jump": "i",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1725": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1726": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1AFC"
    },
    "1729": {
      "fn": "StakingV03.setMessageHelper",
      "jump": "i",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1730": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1731": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x6CA"
    },
    "1734": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1B26"
    },
    "1737": {
      "fn": "StakingV03.version",
      "jump": "i",
      "offset": [
        1104,
        1329
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1738": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1739": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "1741": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "1742": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "1749": {
      "op": "SWAP1"
    },
    "1750": {
      "op": "SWAP2"
    },
    "1751": {
      "op": "AND"
    },
    "1752": {
      "op": "DUP2"
    },
    "1753": {
      "op": "MSTORE"
    },
    "1754": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1756": {
      "op": "ADD"
    },
    "1757": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x497"
    },
    "1760": {
      "op": "JUMP"
    },
    "1761": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1762": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1764": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1765": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "1770": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42",
      "statement": 3
    },
    "1771": {
      "op": "AND"
    },
    "1772": {
      "op": "DUP2"
    },
    "1773": {
      "op": "MSTORE"
    },
    "1774": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1776": {
      "op": "ADD"
    },
    "1777": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x497"
    },
    "1780": {
      "op": "JUMP"
    },
    "1781": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1782": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 4,
      "value": "0x72"
    },
    "1784": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1785": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1787": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1789": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1791": {
      "op": "SHL"
    },
    "1792": {
      "op": "SUB"
    },
    "1793": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "AND",
      "path": "54"
    },
    "1794": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1795": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1797": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1800": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1802": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1804": {
      "op": "SHL"
    },
    "1805": {
      "op": "SUB"
    },
    "1806": {
      "op": "SWAP1"
    },
    "1807": {
      "op": "SWAP2"
    },
    "1808": {
      "op": "AND"
    },
    "1809": {
      "op": "DUP2"
    },
    "1810": {
      "op": "MSTORE"
    },
    "1811": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1813": {
      "op": "ADD"
    },
    "1814": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1817": {
      "op": "JUMP"
    },
    "1818": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1819": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "1822": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x728"
    },
    "1825": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "1826": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "1828": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x547D"
    },
    "1831": {
      "fn": "StakingV03.restake",
      "jump": "i",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1832": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1833": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1B35"
    },
    "1836": {
      "fn": "StakingV03.restake",
      "jump": "i",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1837": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1838": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x48D"
    },
    "1841": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x73B"
    },
    "1844": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1845": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1847": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x54AB"
    },
    "1850": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1851": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1852": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 5,
      "value": "0xD8"
    },
    "1854": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SHR",
      "path": "42"
    },
    "1855": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1856": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1857": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1858": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x48D"
    },
    "1861": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x74F"
    },
    "1864": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1865": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1867": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x54DA"
    },
    "1870": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1871": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1872": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "PUSH4",
      "path": "42",
      "statement": 6,
      "value": "0xFFFFFFFF"
    },
    "1877": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "AND",
      "path": "42"
    },
    "1878": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1879": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1880": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1881": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x54C"
    },
    "1884": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1BE7"
    },
    "1887": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1888": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "JUMPDEST",
      "path": "55"
    },
    "1889": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x54C"
    },
    "1892": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x76E"
    },
    "1895": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "CALLDATASIZE",
      "path": "55"
    },
    "1896": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "PUSH1",
      "path": "55",
      "value": "0x4"
    },
    "1898": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x50B2"
    },
    "1901": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        1331,
        1603
      ],
      "op": "JUMP",
      "path": "55"
    },
    "1902": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "JUMPDEST",
      "path": "55"
    },
    "1903": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x1BFB"
    },
    "1906": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        1331,
        1603
      ],
      "op": "JUMP",
      "path": "55"
    },
    "1907": {
      "offset": [
        1307,
        1358
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1908": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1307,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1911": {
      "offset": [
        1355,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D"
    },
    "1914": {
      "offset": [
        1307,
        1358
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1915": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1307,
        1358
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1916": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2549,
        2669
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "1917": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2549,
        2669
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x48D"
    },
    "1920": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2549,
        2669
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1CC7"
    },
    "1923": {
      "fn": "StakingV03.rewardRate",
      "jump": "i",
      "offset": [
        2549,
        2669
      ],
      "op": "JUMP",
      "path": "56"
    },
    "1924": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1925": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x797"
    },
    "1928": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x792"
    },
    "1931": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1932": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1934": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1937": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1938": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1939": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D35"
    },
    "1942": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1943": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1944": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1946": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1947": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497"
    },
    "1950": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "1951": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "1952": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1953": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1954": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54F7"
    },
    "1957": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1958": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1959": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "1962": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7B4"
    },
    "1965": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1966": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1968": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "1971": {
      "fn": "StakingV01.stakes",
      "jump": "i",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1972": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1973": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1975": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1977": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1979": {
      "op": "SHL"
    },
    "1980": {
      "op": "SUB"
    },
    "1981": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "AND",
      "path": "54",
      "statement": 7
    },
    "1982": {
      "fn": "StakingV01.stakes",
      "offset": [
        16556,
        16573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "1984": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1985": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1986": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "1987": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16615
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "1989": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "1991": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "1992": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1994": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1995": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "1996": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1997": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1998": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1999": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2000": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "2003": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x7DD"
    },
    "2006": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2007": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2009": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5530"
    },
    "2012": {
      "fn": "StakingV03.restakeWithSignature",
      "jump": "i",
      "offset": [
        3999,
        4436
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2013": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2014": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x20F5"
    },
    "2017": {
      "fn": "StakingV03.restakeWithSignature",
      "jump": "i",
      "offset": [
        3999,
        4436
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2018": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2019": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 8,
      "value": "0x35"
    },
    "2021": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2022": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2024": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2026": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2028": {
      "op": "SHL"
    },
    "2029": {
      "op": "SUB"
    },
    "2030": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "2031": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x702"
    },
    "2034": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2035": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2036": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2039": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x801"
    },
    "2042": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2043": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2045": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5597"
    },
    "2048": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2049": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2050": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x216C"
    },
    "2053": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2054": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2055": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4B3"
    },
    "2058": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x814"
    },
    "2061": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2062": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2064": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x50B2"
    },
    "2067": {
      "fn": "StakingV03.isUnstakingAvailable",
      "jump": "i",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2068": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2069": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2322"
    },
    "2072": {
      "fn": "StakingV03.isUnstakingAvailable",
      "jump": "i",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2073": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2074": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2077": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x827"
    },
    "2080": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2081": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2083": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x528F"
    },
    "2086": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2087": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2088": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x23FE"
    },
    "2091": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2092": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2093": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "2096": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x83A"
    },
    "2099": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2100": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2102": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x55E2"
    },
    "2105": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2106": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2107": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2474"
    },
    "2110": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2111": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2112": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "2115": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x84D"
    },
    "2118": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2119": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2121": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x528F"
    },
    "2124": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2125": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2126": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2514"
    },
    "2129": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2130": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2131": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12401,
        12414
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 9,
      "value": "0x6C"
    },
    "2133": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12401,
        12414
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2134": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2137": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2138": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2139": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "2142": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x868"
    },
    "2145": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2146": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2148": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x560B"
    },
    "2151": {
      "fn": "StakingV03.activate",
      "jump": "i",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2152": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2153": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x252C"
    },
    "2156": {
      "fn": "StakingV03.activate",
      "jump": "i",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2157": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2158": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2161": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x87B"
    },
    "2164": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2165": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2167": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52F1"
    },
    "2170": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2171": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2172": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2566"
    },
    "2175": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2176": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2177": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "2180": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x88E"
    },
    "2183": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2184": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2186": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x528F"
    },
    "2189": {
      "fn": "StakingV03.setRewardRate",
      "jump": "i",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2190": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2191": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x26B3"
    },
    "2194": {
      "fn": "StakingV03.setRewardRate",
      "jump": "i",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2195": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2196": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2199": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8A1"
    },
    "2202": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2203": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2205": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52A8"
    },
    "2208": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2209": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2210": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2721"
    },
    "2213": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2214": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2215": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        12082,
        12096
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 10,
      "value": "0x6A"
    },
    "2217": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        12082,
        12096
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2218": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2221": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2222": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2223": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4B3"
    },
    "2226": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8BC"
    },
    "2229": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2230": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2232": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5648"
    },
    "2235": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2236": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2237": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2A33"
    },
    "2240": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2241": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2242": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B3"
    },
    "2245": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8CF"
    },
    "2248": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2249": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2251": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5665"
    },
    "2254": {
      "fn": "StakingV01.isStakingSupportedForType",
      "jump": "i",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2255": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2256": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 11,
      "value": "0xFF"
    },
    "2258": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2259": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2260": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "AND",
      "path": "54"
    },
    "2261": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13323,
        13339
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2263": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2264": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2265": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2266": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13379
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "2268": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "2270": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2271": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2273": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2274": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "2275": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2276": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "AND",
      "path": "54"
    },
    "2277": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2278": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2279": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2280": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x574"
    },
    "2283": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x8F5"
    },
    "2286": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2287": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2289": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x52C5"
    },
    "2292": {
      "fn": "StakingV03.createStake",
      "jump": "i",
      "offset": [
        3639,
        3837
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2293": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2294": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2A5F"
    },
    "2297": {
      "fn": "StakingV03.createStake",
      "jump": "i",
      "offset": [
        3639,
        3837
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2298": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2299": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x90D"
    },
    "2302": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x908"
    },
    "2305": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2306": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2308": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x50B2"
    },
    "2311": {
      "fn": "StakingV03.calculateLockingUntil",
      "jump": "i",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2312": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2313": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2A6C"
    },
    "2316": {
      "fn": "StakingV03.calculateLockingUntil",
      "jump": "i",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2317": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2318": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "2320": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "2321": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "2327": {
      "op": "SWAP1"
    },
    "2328": {
      "op": "SWAP2"
    },
    "2329": {
      "op": "AND"
    },
    "2330": {
      "op": "DUP2"
    },
    "2331": {
      "op": "MSTORE"
    },
    "2332": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2334": {
      "op": "ADD"
    },
    "2335": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x497"
    },
    "2338": {
      "op": "JUMP"
    },
    "2339": {
      "offset": [
        1364,
        1409
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2340": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        1364,
        1409
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C0"
    },
    "2343": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "2345": {
      "op": "NOT"
    },
    "2346": {
      "offset": [
        1364,
        1409
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2347": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        1364,
        1409
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2348": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2349": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 12,
      "value": "0x6D"
    },
    "2351": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2356": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2358": {
      "op": "SHL"
    },
    "2359": {
      "op": "SUB"
    },
    "2360": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "AND",
      "path": "54"
    },
    "2361": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x702"
    },
    "2364": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2365": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2366": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 13,
      "value": "0x67"
    },
    "2368": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2369": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2373": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2375": {
      "op": "SHL"
    },
    "2376": {
      "op": "SUB"
    },
    "2377": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "AND",
      "path": "54"
    },
    "2378": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x702"
    },
    "2381": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2382": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2383": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x6CA"
    },
    "2386": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x95C"
    },
    "2389": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2390": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2392": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x528F"
    },
    "2395": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2396": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2397": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2BDB"
    },
    "2400": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2401": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2402": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x969"
    },
    "2405": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2C71"
    },
    "2408": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2409": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2410": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2412": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2413": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2414": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "2417": {
      "op": "SWAP5"
    },
    "2418": {
      "op": "DUP6"
    },
    "2419": {
      "op": "AND"
    },
    "2420": {
      "op": "DUP2"
    },
    "2421": {
      "op": "MSTORE"
    },
    "2422": {
      "op": "SWAP3"
    },
    "2423": {
      "op": "DUP5"
    },
    "2424": {
      "op": "AND"
    },
    "2425": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2427": {
      "op": "DUP5"
    },
    "2428": {
      "op": "ADD"
    },
    "2429": {
      "op": "MSTORE"
    },
    "2430": {
      "op": "SWAP3"
    },
    "2431": {
      "op": "AND"
    },
    "2432": {
      "op": "SWAP2"
    },
    "2433": {
      "op": "DUP2"
    },
    "2434": {
      "op": "ADD"
    },
    "2435": {
      "op": "SWAP2"
    },
    "2436": {
      "op": "SWAP1"
    },
    "2437": {
      "op": "SWAP2"
    },
    "2438": {
      "op": "MSTORE"
    },
    "2439": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2441": {
      "op": "ADD"
    },
    "2442": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x497"
    },
    "2445": {
      "op": "JUMP"
    },
    "2446": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2447": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x969"
    },
    "2450": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x99C"
    },
    "2453": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2454": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2456": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5648"
    },
    "2459": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2460": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2461": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2C8C"
    },
    "2464": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2465": {
      "offset": [
        1046,
        1084
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2466": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        1046,
        1084
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2469": {
      "offset": [
        1083,
        1084
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "2471": {
      "offset": [
        1046,
        1084
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2472": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        1046,
        1084
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2473": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6662,
        6849
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2474": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6827,
        6841
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 14,
      "value": "0x74"
    },
    "2476": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6827,
        6841
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "2477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2479": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2481": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2483": {
      "op": "SHL"
    },
    "2484": {
      "op": "SUB"
    },
    "2485": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6827,
        6841
      ],
      "op": "AND",
      "path": "56"
    },
    "2486": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6662,
        6849
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x702"
    },
    "2489": {
      "fn": "StakingV03.getMessageHelperAddress",
      "offset": [
        6662,
        6849
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2490": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2491": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "2494": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x9C8"
    },
    "2497": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2498": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2500": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x528F"
    },
    "2503": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2504": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2505": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2CCE"
    },
    "2508": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2509": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2510": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x54C"
    },
    "2513": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x9DB"
    },
    "2516": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2517": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2519": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x52C5"
    },
    "2522": {
      "fn": "StakingV03.stake",
      "jump": "i",
      "offset": [
        3844,
        3992
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2523": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2524": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2CDB"
    },
    "2527": {
      "fn": "StakingV03.stake",
      "jump": "i",
      "offset": [
        3844,
        3992
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2528": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2529": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x48D"
    },
    "2532": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x9EE"
    },
    "2535": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "2536": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "2538": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x5697"
    },
    "2541": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2542": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2543": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "statement": 15,
      "value": "0xFFFFFFFFFF"
    },
    "2549": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "2550": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "2551": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2552": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2553": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "2556": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xA06"
    },
    "2559": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2560": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2562": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x56B2"
    },
    "2565": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2566": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2567": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2CE6"
    },
    "2570": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2571": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2572": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xA1E"
    },
    "2575": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xA19"
    },
    "2578": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2579": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2581": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5648"
    },
    "2584": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2585": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2586": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2DD0"
    },
    "2589": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2590": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2591": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2593": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2594": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2595": {
      "op": "DUP3"
    },
    "2596": {
      "op": "MLOAD"
    },
    "2597": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "2604": {
      "op": "AND"
    },
    "2605": {
      "op": "DUP2"
    },
    "2606": {
      "op": "MSTORE"
    },
    "2607": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2609": {
      "op": "DUP1"
    },
    "2610": {
      "op": "DUP5"
    },
    "2611": {
      "op": "ADD"
    },
    "2612": {
      "op": "MLOAD"
    },
    "2613": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2615": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2617": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2619": {
      "op": "SHL"
    },
    "2620": {
      "op": "SUB"
    },
    "2621": {
      "op": "SWAP1"
    },
    "2622": {
      "op": "DUP2"
    },
    "2623": {
      "op": "AND"
    },
    "2624": {
      "op": "SWAP2"
    },
    "2625": {
      "op": "DUP4"
    },
    "2626": {
      "op": "ADD"
    },
    "2627": {
      "op": "SWAP2"
    },
    "2628": {
      "op": "SWAP1"
    },
    "2629": {
      "op": "SWAP2"
    },
    "2630": {
      "op": "MSTORE"
    },
    "2631": {
      "op": "DUP4"
    },
    "2632": {
      "op": "DUP4"
    },
    "2633": {
      "op": "ADD"
    },
    "2634": {
      "op": "MLOAD"
    },
    "2635": {
      "op": "AND"
    },
    "2636": {
      "op": "SWAP2"
    },
    "2637": {
      "op": "DUP2"
    },
    "2638": {
      "op": "ADD"
    },
    "2639": {
      "op": "SWAP2"
    },
    "2640": {
      "op": "SWAP1"
    },
    "2641": {
      "op": "SWAP2"
    },
    "2642": {
      "op": "MSTORE"
    },
    "2643": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2645": {
      "op": "DUP1"
    },
    "2646": {
      "op": "DUP4"
    },
    "2647": {
      "op": "ADD"
    },
    "2648": {
      "op": "MLOAD"
    },
    "2649": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "2654": {
      "op": "AND"
    },
    "2655": {
      "op": "SWAP1"
    },
    "2656": {
      "op": "DUP3"
    },
    "2657": {
      "op": "ADD"
    },
    "2658": {
      "op": "MSTORE"
    },
    "2659": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2661": {
      "op": "SWAP2"
    },
    "2662": {
      "op": "DUP3"
    },
    "2663": {
      "op": "ADD"
    },
    "2664": {
      "op": "MLOAD"
    },
    "2665": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "2671": {
      "op": "AND"
    },
    "2672": {
      "op": "SWAP2"
    },
    "2673": {
      "op": "DUP2"
    },
    "2674": {
      "op": "ADD"
    },
    "2675": {
      "op": "SWAP2"
    },
    "2676": {
      "op": "SWAP1"
    },
    "2677": {
      "op": "SWAP2"
    },
    "2678": {
      "op": "MSTORE"
    },
    "2679": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2681": {
      "op": "ADD"
    },
    "2682": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x497"
    },
    "2685": {
      "op": "JUMP"
    },
    "2686": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2687": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B3"
    },
    "2690": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA8C"
    },
    "2693": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2694": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2696": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50B2"
    },
    "2699": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2700": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2701": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2ECD"
    },
    "2704": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2705": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2706": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x48D"
    },
    "2709": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xA9F"
    },
    "2712": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "CALLDATASIZE",
      "path": "56"
    },
    "2713": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "2715": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5741"
    },
    "2718": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        7672,
        8361
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2719": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "2720": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2FDB"
    },
    "2723": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        7672,
        8361
      ],
      "op": "JUMP",
      "path": "56"
    },
    "2724": {
      "offset": [
        1208,
        1249
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2725": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        1208,
        1249
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2728": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "2730": {
      "offset": [
        1208,
        1249
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2731": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        1208,
        1249
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2732": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2733": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2736": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xABA"
    },
    "2739": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2740": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2742": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x528F"
    },
    "2745": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2746": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2747": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30FE"
    },
    "2750": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2751": {
      "offset": [
        2260,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2752": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2260,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x48D"
    },
    "2755": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2260,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x3159"
    },
    "2758": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2260,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2759": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2760": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2763": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xAD5"
    },
    "2766": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2767": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2769": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52F1"
    },
    "2772": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2773": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2774": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3171"
    },
    "2777": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2778": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2779": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12242,
        12257
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 16,
      "value": "0x6B"
    },
    "2781": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12242,
        12257
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2782": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2785": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2786": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2787": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x54C"
    },
    "2790": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAF0"
    },
    "2793": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "2794": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2796": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x52A8"
    },
    "2799": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2800": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2801": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x32B1"
    },
    "2804": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2805": {
      "offset": [
        2327,
        2386
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2806": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xAFD"
    },
    "2809": {
      "offset": [
        2371,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "2811": {
      "offset": [
        2327,
        2386
      ],
      "op": "DUP2",
      "path": "47"
    },
    "2812": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2813": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2814": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "2816": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "2817": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x497"
    },
    "2820": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "2821": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "2822": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x57FD"
    },
    "2825": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2826": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2827": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3231
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 17,
      "value": "0x1"
    },
    "2829": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3238
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "2830": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x48D"
    },
    "2833": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2834": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2835": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48D"
    },
    "2838": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB20"
    },
    "2841": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2842": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2844": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x56B2"
    },
    "2847": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2848": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2849": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3327"
    },
    "2852": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2853": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2854": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2857": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB33"
    },
    "2860": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2861": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2863": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52C5"
    },
    "2866": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2867": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2868": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3333"
    },
    "2871": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2872": {
      "offset": [
        1113,
        1202
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2873": {
      "fn": "StakingV01.unstake",
      "offset": [
        1113,
        1202
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x702"
    },
    "2876": {
      "offset": [
        1160,
        1202
      ],
      "op": "PUSH20",
      "path": "54",
      "value": "0xC719D010B63E5BBF2C0551872CD5316ED26ACD83"
    },
    "2897": {
      "offset": [
        1113,
        1202
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2898": {
      "fn": "StakingV01.unstake",
      "offset": [
        1113,
        1202
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2899": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2900": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x54C"
    },
    "2903": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB61"
    },
    "2906": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2907": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2909": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52A8"
    },
    "2912": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2913": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2914": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x33DD"
    },
    "2917": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2918": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2919": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xB72"
    },
    "2922": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "2924": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "2926": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "2929": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2930": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2931": {
      "offset": [
        2191,
        2254
      ],
      "op": "DUP2",
      "path": "47"
    },
    "2932": {
      "fn": "StakingV01.setDipContract",
      "jump": "o",
      "offset": [
        2191,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2933": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2934": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "2936": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2937": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2939": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2940": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "2945": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2947": {
      "op": "SHL"
    },
    "2948": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2949": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2950": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2952": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2954": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2956": {
      "op": "SHL"
    },
    "2957": {
      "op": "SUB"
    },
    "2958": {
      "op": "DUP4"
    },
    "2959": {
      "op": "AND"
    },
    "2960": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2962": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2963": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "2964": {
      "op": "MSTORE"
    },
    "2965": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2967": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2968": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2969": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2976": {
      "op": "SHL"
    },
    "2977": {
      "op": "SUB"
    },
    "2978": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2979": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2980": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "AND",
      "path": "54"
    },
    "2981": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2982": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14077
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "2987": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14077
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2988": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2990": {
      "op": "ADD"
    },
    "2991": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2993": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2995": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2996": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2997": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP4",
      "path": "54"
    },
    "2998": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SUB",
      "path": "54"
    },
    "2999": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3000": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP7",
      "path": "54"
    },
    "3001": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "GAS",
      "path": "54"
    },
    "3002": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "3003": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3004": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3005": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3006": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBCB"
    },
    "3009": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3010": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3011": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3013": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3014": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3015": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3016": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3018": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "REVERT",
      "path": "54"
    },
    "3019": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3020": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "3021": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "3022": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "3023": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "3024": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3026": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3027": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3028": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3030": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3031": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3032": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3034": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3035": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3036": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3037": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "3038": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3040": {
      "op": "NOT"
    },
    "3041": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "AND",
      "path": "54"
    },
    "3042": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3043": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "3044": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3046": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3047": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBF3"
    },
    "3050": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3051": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3052": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3053": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "3054": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3055": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "3058": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3059": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3060": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3062": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3063": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3064": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "ADD",
      "path": "54"
    },
    "3065": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3066": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "3068": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3069": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3070": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "AND",
      "path": "54"
    },
    "3071": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3073": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3074": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3075": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3076": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14127
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "3078": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3080": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3081": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3082": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3083": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3084": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "3085": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3086": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3087": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3088": {
      "op": "POP"
    },
    "3089": {
      "branch": 280,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "AND",
      "path": "54"
    },
    "3090": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC1E"
    },
    "3093": {
      "branch": 280,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3094": {
      "op": "POP"
    },
    "3095": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14162,
        14167
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 18,
      "value": "0x0"
    },
    "3097": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14162,
        14167
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3098": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3099": {
      "op": "POP"
    },
    "3100": {
      "op": "POP"
    },
    "3101": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3102": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3103": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xCA4"
    },
    "3106": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14236
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3107": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "3109": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3111": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3112": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3113": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3114": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "3117": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "EXP",
      "path": "54"
    },
    "3118": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3119": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "DIV",
      "path": "54"
    },
    "3120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3124": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3126": {
      "op": "SHL"
    },
    "3127": {
      "op": "SUB"
    },
    "3128": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "AND",
      "path": "54"
    },
    "3129": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3131": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3133": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3135": {
      "op": "SHL"
    },
    "3136": {
      "op": "SUB"
    },
    "3137": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14264
      ],
      "op": "AND",
      "path": "54"
    },
    "3138": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14264
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "3143": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3145": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3146": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3147": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "3152": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "AND",
      "path": "54"
    },
    "3153": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "3155": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SHL",
      "path": "54"
    },
    "3156": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3157": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3158": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3160": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3161": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3163": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3165": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3166": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3167": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3168": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SUB",
      "path": "54"
    },
    "3169": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3170": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP7",
      "path": "54"
    },
    "3171": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "GAS",
      "path": "54"
    },
    "3172": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "3173": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3174": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3175": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3176": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC75"
    },
    "3179": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3180": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3181": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3183": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3184": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3185": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3186": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3188": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "REVERT",
      "path": "54"
    },
    "3189": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3190": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3191": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3192": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3193": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3194": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3196": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3197": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3198": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3200": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "NOT",
      "path": "54"
    },
    "3201": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3203": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3204": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3205": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "AND",
      "path": "54"
    },
    "3206": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3207": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3208": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3209": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3211": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3212": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3213": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3214": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3215": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3216": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC99"
    },
    "3219": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3220": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3221": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AEF"
    },
    "3224": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3225": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3226": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "3228": {
      "op": "SWAP1"
    },
    "3229": {
      "op": "DUP2"
    },
    "3230": {
      "op": "AND"
    },
    "3231": {
      "op": "SWAP2"
    },
    "3232": {
      "op": "AND"
    },
    "3233": {
      "op": "EQ"
    },
    "3234": {
      "op": "SWAP1"
    },
    "3235": {
      "op": "JUMP"
    },
    "3236": {
      "branch": 281,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3237": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3238": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xCB9"
    },
    "3241": {
      "branch": 281,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3242": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14327
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 19,
      "value": "0xCB2"
    },
    "3245": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14320,
        14326
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3246": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14319
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x359C"
    },
    "3249": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14289,
        14327
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3250": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14327
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3251": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14282,
        14327
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "3252": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3253": {
      "op": "POP"
    },
    "3254": {
      "op": "POP"
    },
    "3255": {
      "op": "POP"
    },
    "3256": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3257": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3258": {
      "op": "POP"
    },
    "3259": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14355,
        14359
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 20,
      "value": "0x1"
    },
    "3261": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14355,
        14359
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3262": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3263": {
      "op": "POP"
    },
    "3264": {
      "op": "POP"
    },
    "3265": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3266": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3269": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3271": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3273": {
      "op": "SHL"
    },
    "3274": {
      "op": "SUB"
    },
    "3275": {
      "op": "NOT"
    },
    "3276": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP3",
      "path": "54",
      "statement": 21
    },
    "3277": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "AND",
      "path": "54"
    },
    "3278": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12551,
        12562
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3280": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3281": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3282": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3283": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "3285": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3287": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3288": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3289": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3290": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3292": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3293": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3294": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "3295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3299": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3301": {
      "op": "SHL"
    },
    "3302": {
      "op": "SUB"
    },
    "3303": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "DUP6",
      "path": "54"
    },
    "3304": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "AND",
      "path": "54"
    },
    "3305": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "DUP5",
      "path": "54"
    },
    "3306": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3307": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3308": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3309": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3310": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3311": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "3312": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3313": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3314": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3315": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3316": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "POP",
      "path": "54"
    },
    "3317": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "POP",
      "path": "54"
    },
    "3318": {
      "fn": "StakingV01.stakingRate",
      "jump": "o",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3319": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3320": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCFF"
    },
    "3323": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "3326": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3327": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3328": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3330": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3332": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3334": {
      "op": "SHL"
    },
    "3335": {
      "op": "SUB"
    },
    "3336": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3337": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "AND",
      "path": "56"
    },
    "3338": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2988,
        3010
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3340": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3341": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3342": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3343": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3018
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "3345": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "3347": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3348": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3350": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3351": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3013,
        3027
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "3352": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 22,
      "value": "0x3"
    },
    "3354": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3355": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "ADD",
      "path": "56"
    },
    "3356": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "3357": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3077
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD3E"
    },
    "3360": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3077
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3361": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "3367": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3059
      ],
      "op": "AND",
      "path": "56"
    },
    "3368": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3062,
        3077
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD2F"
    },
    "3371": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "3373": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3374": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3375": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3062,
        3077
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3376": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "PUSH5",
      "path": "43",
      "statement": 23,
      "value": "0xFFFFFFFFFF"
    },
    "3382": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "3383": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "DUP2",
      "path": "43"
    },
    "3384": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "AND",
      "path": "43"
    },
    "3385": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "3386": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "AND",
      "path": "43"
    },
    "3387": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "GT",
      "path": "43"
    },
    "3388": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "3389": {
      "fn": "gtTimestamp",
      "offset": [
        937,
        1056
      ],
      "op": "JUMP",
      "path": "43"
    },
    "3390": {
      "branch": 257,
      "fn": "StakingV03.updateRewards",
      "offset": [
        3045,
        3077
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3391": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD8F"
    },
    "3394": {
      "branch": 257,
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "3395": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3397": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3398": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3402": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3404": {
      "op": "SHL"
    },
    "3405": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3406": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3407": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3409": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "3411": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "DUP3",
      "path": "56"
    },
    "3412": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "ADD",
      "path": "56"
    },
    "3413": {
      "op": "DUP2"
    },
    "3414": {
      "op": "SWAP1"
    },
    "3415": {
      "op": "MSTORE"
    },
    "3416": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3418": {
      "op": "DUP3"
    },
    "3419": {
      "op": "ADD"
    },
    "3420": {
      "op": "MSTORE"
    },
    "3421": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3332303A5354414B455F4E4F545F4558495354494E47"
    },
    "3454": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3456": {
      "op": "DUP3"
    },
    "3457": {
      "op": "ADD"
    },
    "3458": {
      "op": "MSTORE"
    },
    "3459": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3461": {
      "op": "ADD"
    },
    "3462": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3463": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3465": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3466": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3467": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "3468": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "SUB",
      "path": "56"
    },
    "3469": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3470": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "56"
    },
    "3471": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3037,
        3114
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3472": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3125,
        3145
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 24,
      "value": "0xD98"
    },
    "3475": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3140,
        3144
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3476": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3125,
        3139
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x368B"
    },
    "3479": {
      "fn": "StakingV03.updateRewards",
      "jump": "i",
      "offset": [
        3125,
        3145
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3480": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        3125,
        3145
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3481": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2927,
        3152
      ],
      "op": "POP",
      "path": "56"
    },
    "3482": {
      "fn": "StakingV03.updateRewards",
      "offset": [
        2834,
        3152
      ],
      "op": "POP",
      "path": "56"
    },
    "3483": {
      "fn": "StakingV03.updateRewards",
      "jump": "o",
      "offset": [
        2834,
        3152
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3484": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2675,
        2828
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3485": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2793
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 25,
      "value": "0x75"
    },
    "3487": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2793
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "3488": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3490": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3491": {
      "op": "PUSH4",
      "value": "0x12B9A5C9"
    },
    "3496": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3498": {
      "op": "SHL"
    },
    "3499": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3500": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3505": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3507": {
      "op": "SHL"
    },
    "3508": {
      "op": "SUB"
    },
    "3509": {
      "op": "DUP4"
    },
    "3510": {
      "op": "AND"
    },
    "3511": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "3513": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP3",
      "path": "56"
    },
    "3514": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ADD",
      "path": "56"
    },
    "3515": {
      "op": "MSTORE"
    },
    "3516": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2755,
        2761
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3518": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2755,
        2761
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "3519": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3521": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3523": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3525": {
      "op": "SHL"
    },
    "3526": {
      "op": "SUB"
    },
    "3527": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2793
      ],
      "op": "AND",
      "path": "56"
    },
    "3528": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2793
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3529": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2813
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x12B9A5C9"
    },
    "3534": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2813
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3535": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3537": {
      "op": "ADD"
    },
    "3538": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "3540": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3542": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3543": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3544": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP4",
      "path": "56"
    },
    "3545": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "SUB",
      "path": "56"
    },
    "3546": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3547": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP7",
      "path": "56"
    },
    "3548": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "GAS",
      "path": "56"
    },
    "3549": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "3550": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3551": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3552": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3553": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xDEE"
    },
    "3556": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "3557": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "3558": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3560": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3561": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "3562": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "3563": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3565": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "REVERT",
      "path": "56"
    },
    "3566": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3567": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "POP",
      "path": "56"
    },
    "3568": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "POP",
      "path": "56"
    },
    "3569": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "POP",
      "path": "56"
    },
    "3570": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "POP",
      "path": "56"
    },
    "3571": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3573": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3574": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "3575": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "3577": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "NOT",
      "path": "56"
    },
    "3578": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "3580": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP3",
      "path": "56"
    },
    "3581": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ADD",
      "path": "56"
    },
    "3582": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "AND",
      "path": "56"
    },
    "3583": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP3",
      "path": "56"
    },
    "3584": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ADD",
      "path": "56"
    },
    "3585": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3586": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3588": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3589": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "POP",
      "path": "56"
    },
    "3590": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3591": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "ADD",
      "path": "56"
    },
    "3592": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3593": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xCF1"
    },
    "3596": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "3597": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3598": {
      "fn": "StakingV03.getTargetRewardRate",
      "offset": [
        2780,
        2821
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B0C"
    },
    "3601": {
      "fn": "StakingV03.getTargetRewardRate",
      "jump": "i",
      "offset": [
        2780,
        2821
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3602": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3603": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3436
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 26,
      "value": "0x74"
    },
    "3605": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3436
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "3606": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3608": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3609": {
      "op": "PUSH4",
      "value": "0x74A53175"
    },
    "3614": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "3616": {
      "op": "SHL"
    },
    "3617": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3618": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "3619": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3393,
        3406
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3621": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3393,
        3406
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "3622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3626": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3628": {
      "op": "SHL"
    },
    "3629": {
      "op": "SUB"
    },
    "3630": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3436
      ],
      "op": "AND",
      "path": "56"
    },
    "3631": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3436
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3632": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3458
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xE94A62EA"
    },
    "3637": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3458
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3638": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xE4D"
    },
    "3641": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3642": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3472,
        3477
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3643": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3472,
        3477
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3644": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3491,
        3497
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3645": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3491,
        3497
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3646": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3511,
        3520
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3647": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3511,
        3520
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3648": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3534,
        3545
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3649": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3534,
        3545
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3650": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3559,
        3568
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3651": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3559,
        3568
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3652": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3559,
        3568
      ],
      "op": "DUP11",
      "path": "56"
    },
    "3653": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3559,
        3568
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "3654": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "3656": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "ADD",
      "path": "56"
    },
    "3657": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B4E"
    },
    "3660": {
      "fn": "StakingV03.createStakeWithSignature",
      "jump": "i",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3661": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3662": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3664": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "3666": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "3667": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3668": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP4",
      "path": "56"
    },
    "3669": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "SUB",
      "path": "56"
    },
    "3670": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP2",
      "path": "56"
    },
    "3671": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3673": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP8",
      "path": "56"
    },
    "3674": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3675": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "EXTCODESIZE",
      "path": "56"
    },
    "3676": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3677": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3678": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3679": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xE67"
    },
    "3682": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "3683": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3685": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3686": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "REVERT",
      "path": "56"
    },
    "3687": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3688": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "POP",
      "path": "56"
    },
    "3689": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "GAS",
      "path": "56"
    },
    "3690": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "CALL",
      "path": "56"
    },
    "3691": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3692": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3693": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "3694": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xE7B"
    },
    "3697": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "3698": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "3699": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3701": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "DUP1",
      "path": "56"
    },
    "3702": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "3703": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "3704": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "3706": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "REVERT",
      "path": "56"
    },
    "3707": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3708": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "POP",
      "path": "56"
    },
    "3709": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "POP",
      "path": "56"
    },
    "3710": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "POP",
      "path": "56"
    },
    "3711": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3422,
        3569
      ],
      "op": "POP",
      "path": "56"
    },
    "3712": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3587,
        3625
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 27,
      "value": "0xE8A"
    },
    "3715": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3600,
        3605
      ],
      "op": "DUP8",
      "path": "56"
    },
    "3716": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3607,
        3613
      ],
      "op": "DUP8",
      "path": "56"
    },
    "3717": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3615,
        3624
      ],
      "op": "DUP8",
      "path": "56"
    },
    "3718": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3587,
        3599
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x37BA"
    },
    "3721": {
      "fn": "StakingV03.createStakeWithSignature",
      "jump": "i",
      "offset": [
        3587,
        3625
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3722": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3587,
        3625
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "3723": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3580,
        3625
      ],
      "op": "SWAP8",
      "path": "56"
    },
    "3724": {
      "fn": "StakingV03.createStakeWithSignature",
      "offset": [
        3159,
        3632
      ],
      "op": "SWAP7",
      "path": "56"
    },
    "3725": {
      "op": "POP"
    },
    "3726": {
      "op": "POP"
    },
    "3727": {
      "op": "POP"
    },
    "3728": {
      "op": "POP"
    },
    "3729": {
      "op": "POP"
    },
    "3730": {
      "op": "POP"
    },
    "3731": {
      "op": "POP"
    },
    "3732": {
      "fn": "StakingV03.createStakeWithSignature",
      "jump": "o",
      "offset": [
        3159,
        3632
      ],
      "op": "JUMP",
      "path": "56"
    },
    "3733": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3734": {
      "fn": "StakingV01.toChain",
      "offset": [
        17414,
        17421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3736": {
      "fn": "StakingV01.toChain",
      "offset": [
        17444,
        17462
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 28,
      "value": "0xCF1"
    },
    "3739": {
      "fn": "StakingV01.toChain",
      "offset": [
        17454,
        17461
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3740": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "statement": 29,
      "value": "0xD8"
    },
    "3742": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "3743": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "3744": {
      "fn": "toChainId",
      "offset": [
        545,
        651
      ],
      "op": "JUMP",
      "path": "43"
    },
    "3745": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17772,
        17782
      ],
      "op": "JUMPDEST",
      "path": "54",
      "statement": 30
    },
    "3746": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17765,
        17782
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3747": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17765,
        17782
      ],
      "op": "POP",
      "path": "54"
    },
    "3748": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3749": {
      "fn": "StakingV01.rateDecimals",
      "jump": "o",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3750": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3751": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEAE"
    },
    "3754": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "3757": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3758": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3761": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3763": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3765": {
      "op": "SHL"
    },
    "3766": {
      "op": "SUB"
    },
    "3767": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4883,
        4913
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 31
    },
    "3768": {
      "branch": 282,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4883,
        4913
      ],
      "op": "AND",
      "path": "54"
    },
    "3769": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF0E"
    },
    "3772": {
      "branch": 282,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3773": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3775": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3776": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3780": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3782": {
      "op": "SHL"
    },
    "3783": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3784": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3785": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3787": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3789": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3790": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "ADD",
      "path": "54"
    },
    "3791": {
      "op": "MSTORE"
    },
    "3792": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3794": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3796": {
      "op": "DUP3"
    },
    "3797": {
      "op": "ADD"
    },
    "3798": {
      "op": "MSTORE"
    },
    "3799": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033303A5354414B494E475F57414C4C45545F5A4552"
    },
    "3832": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3834": {
      "op": "DUP3"
    },
    "3835": {
      "op": "ADD"
    },
    "3836": {
      "op": "MSTORE"
    },
    "3837": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "3839": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3841": {
      "op": "SHL"
    },
    "3842": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3844": {
      "op": "DUP3"
    },
    "3845": {
      "op": "ADD"
    },
    "3846": {
      "op": "MSTORE"
    },
    "3847": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3849": {
      "op": "ADD"
    },
    "3850": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "3853": {
      "op": "JUMP"
    },
    "3854": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3855": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 32,
      "value": "0x6D"
    },
    "3857": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3862": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3864": {
      "op": "SHL"
    },
    "3865": {
      "op": "SUB"
    },
    "3866": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3867": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3868": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "AND",
      "path": "54"
    },
    "3869": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3870": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3871": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "AND",
      "path": "54"
    },
    "3872": {
      "branch": 283,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "SUB",
      "path": "54"
    },
    "3873": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF76"
    },
    "3876": {
      "branch": 283,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3877": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3879": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3880": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3884": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3886": {
      "op": "SHL"
    },
    "3887": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3888": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3889": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3891": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3893": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3894": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "ADD",
      "path": "54"
    },
    "3895": {
      "op": "MSTORE"
    },
    "3896": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3898": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3900": {
      "op": "DUP3"
    },
    "3901": {
      "op": "ADD"
    },
    "3902": {
      "op": "MSTORE"
    },
    "3903": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033313A5354414B494E475F57414C4C45545F53414D"
    },
    "3936": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3938": {
      "op": "DUP3"
    },
    "3939": {
      "op": "ADD"
    },
    "3940": {
      "op": "MSTORE"
    },
    "3941": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "3943": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3945": {
      "op": "SHL"
    },
    "3946": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3948": {
      "op": "DUP3"
    },
    "3949": {
      "op": "ADD"
    },
    "3950": {
      "op": "MSTORE"
    },
    "3951": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3953": {
      "op": "ADD"
    },
    "3954": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "3957": {
      "op": "JUMP"
    },
    "3958": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3959": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "3961": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3962": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3963": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3965": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3967": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3969": {
      "op": "SHL"
    },
    "3970": {
      "op": "SUB"
    },
    "3971": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 33
    },
    "3972": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3973": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "AND",
      "path": "54"
    },
    "3974": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3976": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3978": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3980": {
      "op": "SHL"
    },
    "3981": {
      "op": "SUB"
    },
    "3982": {
      "op": "NOT"
    },
    "3983": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3984": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "AND",
      "path": "54"
    },
    "3985": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "OR",
      "path": "54"
    },
    "3986": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3987": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3988": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "3989": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "AND",
      "path": "54"
    },
    "3990": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5253,
        5257
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "3991": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5258
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3992": {
      "branch": 284,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5258
      ],
      "op": "EQ",
      "path": "54"
    },
    "3993": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3994": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3995": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xFAE"
    },
    "3998": {
      "branch": 284,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3999": {
      "op": "POP"
    },
    "4000": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "4002": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4003": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4005": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4007": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4009": {
      "op": "SHL"
    },
    "4010": {
      "op": "SUB"
    },
    "4011": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "AND",
      "path": "54"
    },
    "4012": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5262,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4013": {
      "branch": 285,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5262,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4014": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4015": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4016": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10FF"
    },
    "4019": {
      "branch": 285,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4020": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "4022": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4023": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4025": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4026": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "4031": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4033": {
      "op": "SHL"
    },
    "4034": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4035": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4036": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4038": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4040": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4042": {
      "op": "SHL"
    },
    "4043": {
      "op": "SUB"
    },
    "4044": {
      "op": "DUP4"
    },
    "4045": {
      "op": "DUP2"
    },
    "4046": {
      "op": "AND"
    },
    "4047": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4049": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4050": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "4051": {
      "op": "MSTORE"
    },
    "4052": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5319
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4054": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5319
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4055": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "AND",
      "path": "54"
    },
    "4056": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4057": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5336
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "4062": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5336
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4063": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4065": {
      "op": "ADD"
    },
    "4066": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4068": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4070": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4071": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4072": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4073": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SUB",
      "path": "54"
    },
    "4074": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4075": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4076": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "GAS",
      "path": "54"
    },
    "4077": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4078": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4079": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4080": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4081": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xFFE"
    },
    "4084": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4085": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4086": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4088": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4089": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4090": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4091": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4093": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4094": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4095": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "4096": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "4097": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "4098": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "4099": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4101": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4102": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4103": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4105": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "NOT",
      "path": "54"
    },
    "4106": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4108": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4109": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "4110": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "AND",
      "path": "54"
    },
    "4111": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4112": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "4113": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4114": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4116": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4117": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "4118": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4119": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "4120": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4121": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1022"
    },
    "4124": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4125": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4126": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B0C"
    },
    "4129": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4130": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4131": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4132": {
      "op": "POP"
    },
    "4133": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5372,
        5382
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4134": {
      "branch": 286,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5372,
        5382
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4135": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10FD"
    },
    "4138": {
      "branch": 286,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4139": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "4141": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4142": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4144": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4145": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "4150": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4152": {
      "op": "SHL"
    },
    "4153": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4154": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4155": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4157": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4159": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4161": {
      "op": "SHL"
    },
    "4162": {
      "op": "SUB"
    },
    "4163": {
      "op": "DUP6"
    },
    "4164": {
      "op": "DUP2"
    },
    "4165": {
      "op": "AND"
    },
    "4166": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4168": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4169": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "4170": {
      "op": "MSTORE"
    },
    "4171": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4173": {
      "op": "DUP3"
    },
    "4174": {
      "op": "ADD"
    },
    "4175": {
      "op": "DUP5"
    },
    "4176": {
      "op": "SWAP1"
    },
    "4177": {
      "op": "MSTORE"
    },
    "4178": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5414
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4180": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5414
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4181": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "AND",
      "path": "54"
    },
    "4182": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4183": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5430
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA9059CBB"
    },
    "4188": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5430
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4189": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4191": {
      "op": "ADD"
    },
    "4192": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4194": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4196": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4197": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4198": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4199": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SUB",
      "path": "54"
    },
    "4200": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4201": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4203": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP8",
      "path": "54"
    },
    "4204": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "GAS",
      "path": "54"
    },
    "4205": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "CALL",
      "path": "54"
    },
    "4206": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4207": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4208": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4209": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x107E"
    },
    "4212": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4213": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4214": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4216": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4217": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4218": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4219": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4221": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4222": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4223": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4224": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4225": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4226": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4227": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4229": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4230": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4231": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4233": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "NOT",
      "path": "54"
    },
    "4234": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4236": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4237": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "4238": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "AND",
      "path": "54"
    },
    "4239": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4240": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "4241": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4242": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4244": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4245": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4246": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4247": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "4248": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4249": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10A2"
    },
    "4252": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4253": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4254": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B97"
    },
    "4257": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4258": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4259": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4260": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "4261": {
      "branch": 287,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5482,
        5489
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 34
    },
    "4262": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10FB"
    },
    "4265": {
      "branch": 287,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4266": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4268": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4269": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4273": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4275": {
      "op": "SHL"
    },
    "4276": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4277": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4278": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4280": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4282": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4283": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "ADD",
      "path": "54"
    },
    "4284": {
      "op": "MSTORE"
    },
    "4285": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "4287": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4289": {
      "op": "DUP3"
    },
    "4290": {
      "op": "ADD"
    },
    "4291": {
      "op": "MSTORE"
    },
    "4292": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033323A4449505F5452414E534645525F4641494C45"
    },
    "4325": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4327": {
      "op": "DUP3"
    },
    "4328": {
      "op": "ADD"
    },
    "4329": {
      "op": "MSTORE"
    },
    "4330": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "4332": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "4334": {
      "op": "SHL"
    },
    "4335": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4337": {
      "op": "DUP3"
    },
    "4338": {
      "op": "ADD"
    },
    "4339": {
      "op": "MSTORE"
    },
    "4340": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4342": {
      "op": "ADD"
    },
    "4343": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "4346": {
      "op": "JUMP"
    },
    "4347": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4348": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5384,
        5542
      ],
      "op": "POP",
      "path": "54"
    },
    "4349": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4350": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5291,
        5552
      ],
      "op": "POP",
      "path": "54"
    },
    "4351": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4352": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 35,
      "value": "0x40"
    },
    "4354": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4355": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4356": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5591,
        5601
      ],
      "op": "CALLER",
      "path": "54"
    },
    "4357": {
      "op": "DUP2"
    },
    "4358": {
      "op": "MSTORE"
    },
    "4359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4363": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4365": {
      "op": "SHL"
    },
    "4366": {
      "op": "SUB"
    },
    "4367": {
      "op": "DUP1"
    },
    "4368": {
      "op": "DUP5"
    },
    "4369": {
      "op": "AND"
    },
    "4370": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4372": {
      "op": "DUP4"
    },
    "4373": {
      "op": "ADD"
    },
    "4374": {
      "op": "MSTORE"
    },
    "4375": {
      "op": "DUP5"
    },
    "4376": {
      "op": "AND"
    },
    "4377": {
      "op": "SWAP2"
    },
    "4378": {
      "op": "DUP2"
    },
    "4379": {
      "op": "ADD"
    },
    "4380": {
      "op": "SWAP2"
    },
    "4381": {
      "op": "SWAP1"
    },
    "4382": {
      "op": "SWAP2"
    },
    "4383": {
      "op": "MSTORE"
    },
    "4384": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x359112ED49B51AA57623CDA8E6ABA451D41C05A0CEC07C303B7D94DE22EA9B20"
    },
    "4417": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4418": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4420": {
      "op": "ADD"
    },
    "4421": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4422": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4424": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4425": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4426": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4427": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SUB",
      "path": "54"
    },
    "4428": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4429": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "LOG1",
      "path": "54"
    },
    "4430": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4865,
        5645
      ],
      "op": "POP",
      "path": "54"
    },
    "4431": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "POP",
      "path": "54"
    },
    "4432": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "o",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4433": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "4434": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1159"
    },
    "4437": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "4440": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4441": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4442": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 36,
      "value": "0x75"
    },
    "4444": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "4445": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "4447": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "4448": {
      "op": "PUSH4",
      "value": "0x17E63285"
    },
    "4453": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4455": {
      "op": "SHL"
    },
    "4456": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP2",
      "path": "56"
    },
    "4457": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "4458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4462": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4464": {
      "op": "SHL"
    },
    "4465": {
      "op": "SUB"
    },
    "4466": {
      "op": "DUP5"
    },
    "4467": {
      "op": "AND"
    },
    "4468": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "4470": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP3",
      "path": "56"
    },
    "4471": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "ADD",
      "path": "56"
    },
    "4472": {
      "op": "MSTORE"
    },
    "4473": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4475": {
      "op": "DUP2"
    },
    "4476": {
      "op": "ADD"
    },
    "4477": {
      "op": "DUP4"
    },
    "4478": {
      "op": "SWAP1"
    },
    "4479": {
      "op": "MSTORE"
    },
    "4480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4482": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4484": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4486": {
      "op": "SHL"
    },
    "4487": {
      "op": "SUB"
    },
    "4488": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4489": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "4490": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "AND",
      "path": "56"
    },
    "4491": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2376
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4492": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2396
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x2FCC650A"
    },
    "4497": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2396
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4498": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4500": {
      "op": "ADD"
    },
    "4501": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "4503": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "4505": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "4506": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4507": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP4",
      "path": "56"
    },
    "4508": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "SUB",
      "path": "56"
    },
    "4509": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP2",
      "path": "56"
    },
    "4510": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "4512": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP8",
      "path": "56"
    },
    "4513": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4514": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "EXTCODESIZE",
      "path": "56"
    },
    "4515": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "4516": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4517": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "4518": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x11AE"
    },
    "4521": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "4522": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "4524": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4525": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "REVERT",
      "path": "56"
    },
    "4526": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "4527": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "POP",
      "path": "56"
    },
    "4528": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "GAS",
      "path": "56"
    },
    "4529": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "CALL",
      "path": "56"
    },
    "4530": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "4531": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4532": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "4533": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x11C2"
    },
    "4536": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "4537": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "4538": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "4540": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4541": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "4542": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "4543": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "4545": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "REVERT",
      "path": "56"
    },
    "4546": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "4547": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "POP",
      "path": "56"
    },
    "4548": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "POP",
      "path": "56"
    },
    "4549": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "POP",
      "path": "56"
    },
    "4550": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2363,
        2419
      ],
      "op": "POP",
      "path": "56"
    },
    "4551": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "POP",
      "path": "56"
    },
    "4552": {
      "fn": "StakingV03.setTargetRewardRate",
      "offset": [
        2261,
        2426
      ],
      "op": "POP",
      "path": "56"
    },
    "4553": {
      "fn": "StakingV03.setTargetRewardRate",
      "jump": "o",
      "offset": [
        2261,
        2426
      ],
      "op": "JUMP",
      "path": "56"
    },
    "4554": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "4555": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x11D2"
    },
    "4558": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "4561": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4562": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4563": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2034
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 37,
      "value": "0x75"
    },
    "4565": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "DUP1",
      "path": "56"
    },
    "4566": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "4567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4571": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4573": {
      "op": "SHL"
    },
    "4574": {
      "op": "SUB"
    },
    "4575": {
      "op": "NOT"
    },
    "4576": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "AND",
      "path": "56"
    },
    "4577": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4581": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4583": {
      "op": "SHL"
    },
    "4584": {
      "op": "SUB"
    },
    "4585": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "4586": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4587": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "4588": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "AND",
      "path": "56"
    },
    "4589": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "4590": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4591": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "4592": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "OR",
      "path": "56"
    },
    "4593": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "4594": {
      "fn": "StakingV03.setRewardHelper",
      "offset": [
        2021,
        2063
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "4595": {
      "fn": "StakingV03.setRewardHelper",
      "jump": "o",
      "offset": [
        1925,
        2070
      ],
      "op": "JUMP",
      "path": "56"
    },
    "4596": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4597": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "4599": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4600": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4602": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4603": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "4608": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4610": {
      "op": "SHL"
    },
    "4611": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4612": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4613": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4615": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4617": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4619": {
      "op": "SHL"
    },
    "4620": {
      "op": "SUB"
    },
    "4621": {
      "op": "DUP4"
    },
    "4622": {
      "op": "AND"
    },
    "4623": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4625": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4626": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4627": {
      "op": "MSTORE"
    },
    "4628": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4630": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4631": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4632": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4635": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4637": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4639": {
      "op": "SHL"
    },
    "4640": {
      "op": "SUB"
    },
    "4641": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4642": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4643": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "AND",
      "path": "54"
    },
    "4644": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4645": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16841
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "4650": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16841
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4651": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4653": {
      "op": "ADD"
    },
    "4654": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4656": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4658": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4659": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4660": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4661": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SUB",
      "path": "54"
    },
    "4662": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4663": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4664": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "GAS",
      "path": "54"
    },
    "4665": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4666": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4667": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4668": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4669": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x124A"
    },
    "4672": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4673": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4674": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4676": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4677": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4678": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4679": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4681": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4682": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4683": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4684": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4685": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4686": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4687": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4689": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4690": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4691": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4693": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4694": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4695": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4697": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4698": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4699": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4700": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4701": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4703": {
      "op": "NOT"
    },
    "4704": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "AND",
      "path": "54"
    },
    "4705": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4706": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4707": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4709": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4710": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1272"
    },
    "4713": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4714": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4715": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4716": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4717": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4718": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "4721": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4722": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4723": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 38,
      "value": "0x40"
    },
    "4725": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4726": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4727": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "ADD",
      "path": "54"
    },
    "4728": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4729": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "4731": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4732": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4733": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "AND",
      "path": "54"
    },
    "4734": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4736": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4737": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4738": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4739": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16930
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "4741": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4743": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4744": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4745": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4746": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4747": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "4748": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4749": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16784,
        16849
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4750": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16784,
        16849
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4751": {
      "op": "POP"
    },
    "4752": {
      "branch": 288,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "AND",
      "path": "54"
    },
    "4753": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x12EC"
    },
    "4756": {
      "branch": 288,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4757": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4759": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4760": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4764": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4766": {
      "op": "SHL"
    },
    "4767": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4768": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4769": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4771": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4773": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4774": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "ADD",
      "path": "54"
    },
    "4775": {
      "op": "MSTORE"
    },
    "4776": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "4778": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4780": {
      "op": "DUP3"
    },
    "4781": {
      "op": "ADD"
    },
    "4782": {
      "op": "MSTORE"
    },
    "4783": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3232303A5441524745545F545950455F4E4F545F5355"
    },
    "4816": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4818": {
      "op": "DUP3"
    },
    "4819": {
      "op": "ADD"
    },
    "4820": {
      "op": "MSTORE"
    },
    "4821": {
      "op": "PUSH7",
      "value": "0x141413D4951151"
    },
    "4829": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "4831": {
      "op": "SHL"
    },
    "4832": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4834": {
      "op": "DUP3"
    },
    "4835": {
      "op": "ADD"
    },
    "4836": {
      "op": "MSTORE"
    },
    "4837": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4839": {
      "op": "ADD"
    },
    "4840": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "4843": {
      "op": "JUMP"
    },
    "4844": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4845": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17054
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 39,
      "value": "0x1347"
    },
    "4848": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17013
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4849": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4851": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "ADD",
      "path": "54"
    },
    "4852": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4853": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "4855": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4857": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4858": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4859": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4860": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "4863": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "EXP",
      "path": "54"
    },
    "4864": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4865": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "DIV",
      "path": "54"
    },
    "4866": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4868": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4870": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4872": {
      "op": "SHL"
    },
    "4873": {
      "op": "SUB"
    },
    "4874": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "AND",
      "path": "54"
    },
    "4875": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4879": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4881": {
      "op": "SHL"
    },
    "4882": {
      "op": "SUB"
    },
    "4883": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17052
      ],
      "op": "AND",
      "path": "54"
    },
    "4884": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17052
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "4889": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4891": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4892": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4893": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "4898": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "AND",
      "path": "54"
    },
    "4899": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "4901": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "SHL",
      "path": "54"
    },
    "4902": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4903": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4904": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4906": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ADD",
      "path": "54"
    },
    "4907": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4909": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4911": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4912": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4913": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4914": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "SUB",
      "path": "54"
    },
    "4915": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4916": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4917": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "GAS",
      "path": "54"
    },
    "4918": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4919": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4920": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4921": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4922": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC75"
    },
    "4925": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4926": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4927": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4929": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4930": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4931": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4932": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4934": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4935": {
      "branch": 289,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17054
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4936": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x139F"
    },
    "4939": {
      "branch": 289,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4940": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4942": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4943": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4947": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4949": {
      "op": "SHL"
    },
    "4950": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4951": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4952": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4954": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4956": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4957": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "ADD",
      "path": "54"
    },
    "4958": {
      "op": "MSTORE"
    },
    "4959": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4961": {
      "op": "DUP1"
    },
    "4962": {
      "op": "DUP3"
    },
    "4963": {
      "op": "ADD"
    },
    "4964": {
      "op": "MSTORE"
    },
    "4965": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3232313A5441524745545F545950455F4E4F545F4255"
    },
    "4998": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5000": {
      "op": "DUP3"
    },
    "5001": {
      "op": "ADD"
    },
    "5002": {
      "op": "MSTORE"
    },
    "5003": {
      "op": "PUSH4",
      "value": "0x4E444C45"
    },
    "5008": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5010": {
      "op": "SHL"
    },
    "5011": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5013": {
      "op": "DUP3"
    },
    "5014": {
      "op": "ADD"
    },
    "5015": {
      "op": "MSTORE"
    },
    "5016": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5018": {
      "op": "ADD"
    },
    "5019": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "5022": {
      "op": "JUMP"
    },
    "5023": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5024": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "5026": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5027": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5029": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5030": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "5035": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5037": {
      "op": "SHL"
    },
    "5038": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5039": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5044": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5046": {
      "op": "SHL"
    },
    "5047": {
      "op": "SUB"
    },
    "5048": {
      "op": "DUP6"
    },
    "5049": {
      "op": "AND"
    },
    "5050": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5052": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5053": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "5054": {
      "op": "MSTORE"
    },
    "5055": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17111,
        17124
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5057": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17111,
        17124
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5058": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5060": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5062": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5064": {
      "op": "SHL"
    },
    "5065": {
      "op": "SUB"
    },
    "5066": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "AND",
      "path": "54"
    },
    "5067": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5068": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17158
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "5073": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17158
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5074": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5076": {
      "op": "ADD"
    },
    "5077": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5079": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5081": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5082": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5083": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5084": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SUB",
      "path": "54"
    },
    "5085": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5086": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5087": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "GAS",
      "path": "54"
    },
    "5088": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5089": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5090": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5091": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5092": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x13F1"
    },
    "5095": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5096": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5097": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5099": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5100": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5101": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5102": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5104": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5105": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5106": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5107": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5108": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5109": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5110": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5112": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5113": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5114": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5116": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5117": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5118": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5120": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5121": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5122": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5123": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "5124": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5126": {
      "op": "NOT"
    },
    "5127": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "AND",
      "path": "54"
    },
    "5128": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5129": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "5130": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5132": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5133": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1419"
    },
    "5136": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5137": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5138": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5139": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "5140": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5141": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5BB9"
    },
    "5144": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5145": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5146": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5147": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5148": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5149": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5150": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5151": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5152": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "5153": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17294
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 40,
      "value": "0x1454"
    },
    "5156": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17225
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5157": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5159": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "ADD",
      "path": "54"
    },
    "5160": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5161": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17246,
        17251
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5162": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17285
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "5164": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5166": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17286,
        17292
      ],
      "op": "DUP9",
      "path": "54"
    },
    "5167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5171": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5173": {
      "op": "SHL"
    },
    "5174": {
      "op": "SUB"
    },
    "5175": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "AND",
      "path": "54"
    },
    "5176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5178": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5180": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5182": {
      "op": "SHL"
    },
    "5183": {
      "op": "SUB"
    },
    "5184": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "AND",
      "path": "54"
    },
    "5185": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5186": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5187": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5189": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "ADD",
      "path": "54"
    },
    "5190": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5191": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5192": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5193": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5195": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "ADD",
      "path": "54"
    },
    "5196": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5198": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "5199": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5200": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2566"
    },
    "5203": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        17184,
        17294
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5204": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17294
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5205": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17177,
        17294
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "5206": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5207": {
      "op": "POP"
    },
    "5208": {
      "op": "POP"
    },
    "5209": {
      "op": "POP"
    },
    "5210": {
      "op": "POP"
    },
    "5211": {
      "fn": "StakingV01.capitalSupport",
      "jump": "o",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5212": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5213": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "5215": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5216": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5218": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5219": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "5224": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5226": {
      "op": "SHL"
    },
    "5227": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5228": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5229": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5233": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5235": {
      "op": "SHL"
    },
    "5236": {
      "op": "SUB"
    },
    "5237": {
      "op": "DUP4"
    },
    "5238": {
      "op": "AND"
    },
    "5239": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5241": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5242": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "5243": {
      "op": "MSTORE"
    },
    "5244": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11252,
        11259
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5245": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11252,
        11259
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5246": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "5247": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5248": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5250": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5252": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5254": {
      "op": "SHL"
    },
    "5255": {
      "op": "SUB"
    },
    "5256": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5257": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5258": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "5259": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5260": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "5265": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5266": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5268": {
      "op": "ADD"
    },
    "5269": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5271": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5273": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5274": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5275": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5276": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "5277": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5278": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5279": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "5280": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5281": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5282": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5283": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5284": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14B1"
    },
    "5287": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5288": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5289": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5291": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5292": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5293": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5294": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5296": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5297": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5298": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "5299": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "5300": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "5301": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "5302": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5304": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5305": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5306": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5308": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "5309": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5311": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5312": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "5313": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "5314": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5315": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "5316": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5317": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5319": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5320": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "5321": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5322": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "5323": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5324": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D5"
    },
    "5327": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5328": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5329": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C2F"
    },
    "5332": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5333": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5338": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5340": {
      "op": "SHL"
    },
    "5341": {
      "op": "SUB"
    },
    "5342": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "5343": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "5344": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14FB"
    },
    "5347": {
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5348": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5350": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5351": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5355": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5357": {
      "op": "SHL"
    },
    "5358": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5359": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5360": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5362": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "5363": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "5366": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5367": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C4C"
    },
    "5370": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5371": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5372": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11280,
        11328
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 41,
      "value": "0xD98"
    },
    "5375": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11289,
        11296
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5376": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11298,
        11308
      ],
      "op": "CALLER",
      "path": "54"
    },
    "5377": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5379": {
      "op": "NOT"
    },
    "5380": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11280,
        11288
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x396A"
    },
    "5383": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11280,
        11328
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5384": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5385": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1510"
    },
    "5388": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "5391": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5392": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5393": {
      "offset": [
        2937,
        2946
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "5395": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5396": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5398": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5399": {
      "op": "PUSH4",
      "value": "0x17005CE9"
    },
    "5404": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5406": {
      "op": "SHL"
    },
    "5407": {
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5408": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5411": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5413": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "5415": {
      "op": "SHL"
    },
    "5416": {
      "op": "SUB"
    },
    "5417": {
      "op": "NOT"
    },
    "5418": {
      "op": "DUP6"
    },
    "5419": {
      "op": "AND"
    },
    "5420": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5422": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5423": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "5424": {
      "op": "MSTORE"
    },
    "5425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5427": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5429": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5431": {
      "op": "SHL"
    },
    "5432": {
      "op": "SUB"
    },
    "5433": {
      "op": "DUP1"
    },
    "5434": {
      "op": "DUP6"
    },
    "5435": {
      "op": "AND"
    },
    "5436": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5438": {
      "op": "DUP4"
    },
    "5439": {
      "op": "ADD"
    },
    "5440": {
      "op": "MSTORE"
    },
    "5441": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8452,
        8457
      ],
      "op": "DUP6",
      "path": "54"
    },
    "5442": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8452,
        8457
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "5443": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8459,
        8464
      ],
      "op": "DUP6",
      "path": "54"
    },
    "5444": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8459,
        8464
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "5445": {
      "offset": [
        2926,
        2934
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5447": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2926,
        2934
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "5448": {
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5449": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5450": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "AND",
      "path": "54"
    },
    "5451": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5452": {
      "offset": [
        2937,
        2960
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x17005CE9"
    },
    "5457": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2960
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5458": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5460": {
      "op": "ADD"
    },
    "5461": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5463": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5465": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5466": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5467": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5468": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SUB",
      "path": "54"
    },
    "5469": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5470": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5471": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "GAS",
      "path": "54"
    },
    "5472": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5473": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5474": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5475": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5476": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1571"
    },
    "5479": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5480": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5481": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5483": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5484": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5485": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5486": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5488": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5489": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5490": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "5491": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "5492": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "5493": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "5494": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5496": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5497": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5498": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5500": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "NOT",
      "path": "54"
    },
    "5501": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5503": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5504": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "5505": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "AND",
      "path": "54"
    },
    "5506": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5507": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "5508": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5509": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5511": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5512": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "5513": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5514": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "5515": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5516": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1595"
    },
    "5519": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5520": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5521": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C83"
    },
    "5524": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5525": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5526": {
      "offset": [
        2926,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5527": {
      "op": "POP"
    },
    "5528": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5530": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5532": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5534": {
      "op": "SHL"
    },
    "5535": {
      "op": "SUB"
    },
    "5536": {
      "fn": "gtz",
      "offset": [
        589,
        608
      ],
      "op": "DUP2",
      "path": "34",
      "statement": 42
    },
    "5537": {
      "fn": "gtz",
      "offset": [
        589,
        608
      ],
      "op": "AND",
      "path": "34"
    },
    "5538": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x15ED"
    },
    "5541": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5542": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5544": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5545": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5549": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5551": {
      "op": "SHL"
    },
    "5552": {
      "offset": [
        2984,
        3032
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5553": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5554": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5556": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5558": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5559": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "ADD",
      "path": "54"
    },
    "5560": {
      "op": "MSTORE"
    },
    "5561": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5563": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5565": {
      "op": "DUP3"
    },
    "5566": {
      "op": "ADD"
    },
    "5567": {
      "op": "MSTORE"
    },
    "5568": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030353A4E4F545F5245474953544552454400000000"
    },
    "5601": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5603": {
      "op": "DUP3"
    },
    "5604": {
      "op": "ADD"
    },
    "5605": {
      "op": "MSTORE"
    },
    "5606": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5608": {
      "op": "ADD"
    },
    "5609": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "5612": {
      "op": "JUMP"
    },
    "5613": {
      "offset": [
        2984,
        3032
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5614": {
      "offset": [
        3079,
        3088
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "5616": {
      "fn": "gtz",
      "offset": [
        3079,
        3088
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5617": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5619": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5620": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "5625": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5627": {
      "op": "SHL"
    },
    "5628": {
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5629": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5634": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5636": {
      "op": "SHL"
    },
    "5637": {
      "op": "SUB"
    },
    "5638": {
      "op": "DUP4"
    },
    "5639": {
      "op": "AND"
    },
    "5640": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5642": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5643": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5644": {
      "op": "MSTORE"
    },
    "5645": {
      "offset": [
        3042,
        3076
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5647": {
      "fn": "gtz",
      "offset": [
        3042,
        3076
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5648": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5650": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5652": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5654": {
      "op": "SHL"
    },
    "5655": {
      "op": "SUB"
    },
    "5656": {
      "offset": [
        3079,
        3088
      ],
      "op": "AND",
      "path": "54"
    },
    "5657": {
      "fn": "gtz",
      "offset": [
        3079,
        3088
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5658": {
      "offset": [
        3079,
        3099
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "5663": {
      "fn": "gtz",
      "offset": [
        3079,
        3099
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5664": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5666": {
      "op": "ADD"
    },
    "5667": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5669": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5671": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5672": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5673": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5674": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SUB",
      "path": "54"
    },
    "5675": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5676": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5677": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "GAS",
      "path": "54"
    },
    "5678": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5679": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5680": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5681": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5682": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x163F"
    },
    "5685": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5686": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5687": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5689": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5690": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5691": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5692": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5694": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5695": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5696": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5697": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5698": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5699": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5700": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5702": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5703": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5704": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5706": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5707": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5708": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5710": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5711": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5712": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5713": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5714": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5716": {
      "op": "NOT"
    },
    "5717": {
      "offset": [
        3079,
        3103
      ],
      "op": "AND",
      "path": "54"
    },
    "5718": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5719": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5720": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5722": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5723": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1667"
    },
    "5726": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5727": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5728": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5729": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5730": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5731": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "5734": {
      "fn": "gtz",
      "jump": "i",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5735": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5736": {
      "offset": [
        3042,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5737": {
      "fn": "gtz",
      "offset": [
        3042,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5738": {
      "offset": [
        3121,
        3165
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16C4"
    },
    "5741": {
      "offset": [
        3121,
        3125
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5742": {
      "offset": [
        3121,
        3136
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5744": {
      "fn": "gtz",
      "offset": [
        3121,
        3136
      ],
      "op": "ADD",
      "path": "54"
    },
    "5745": {
      "fn": "gtz",
      "offset": [
        3121,
        3136
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5746": {
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "5748": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5750": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5751": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5752": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5753": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "5756": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "EXP",
      "path": "54"
    },
    "5757": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5758": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "DIV",
      "path": "54"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5761": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5763": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5765": {
      "op": "SHL"
    },
    "5766": {
      "op": "SUB"
    },
    "5767": {
      "offset": [
        3140,
        3157
      ],
      "op": "AND",
      "path": "54"
    },
    "5768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5772": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5774": {
      "op": "SHL"
    },
    "5775": {
      "op": "SUB"
    },
    "5776": {
      "offset": [
        3140,
        3163
      ],
      "op": "AND",
      "path": "54"
    },
    "5777": {
      "fn": "gtz",
      "offset": [
        3140,
        3163
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x82BFEFC8"
    },
    "5782": {
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5784": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5785": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5786": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "5791": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "AND",
      "path": "54"
    },
    "5792": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "5794": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "SHL",
      "path": "54"
    },
    "5795": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5796": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5797": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5799": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ADD",
      "path": "54"
    },
    "5800": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5802": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5804": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5805": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5806": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5807": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "SUB",
      "path": "54"
    },
    "5808": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5809": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5810": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "GAS",
      "path": "54"
    },
    "5811": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5812": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5813": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5814": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5815": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC75"
    },
    "5818": {
      "offset": [
        3140,
        3165
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5819": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5820": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5822": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5823": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5824": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5825": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5827": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5828": {
      "offset": [
        3121,
        3165
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5829": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1710"
    },
    "5832": {
      "offset": [
        3113,
        3193
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5833": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5835": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5836": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5840": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5842": {
      "op": "SHL"
    },
    "5843": {
      "offset": [
        3113,
        3193
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5844": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5845": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5847": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5849": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5850": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "ADD",
      "path": "54"
    },
    "5851": {
      "op": "MSTORE"
    },
    "5852": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "5854": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5856": {
      "op": "DUP3"
    },
    "5857": {
      "op": "ADD"
    },
    "5858": {
      "op": "MSTORE"
    },
    "5859": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030363A4E4F545F544F4B454E000000000000000000"
    },
    "5892": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5894": {
      "op": "DUP3"
    },
    "5895": {
      "op": "ADD"
    },
    "5896": {
      "op": "MSTORE"
    },
    "5897": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5899": {
      "op": "ADD"
    },
    "5900": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "5903": {
      "op": "JUMP"
    },
    "5904": {
      "offset": [
        3113,
        3193
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5905": {
      "offset": [
        3238,
        3273
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "5907": {
      "offset": [
        3224,
        3228
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5908": {
      "offset": [
        3224,
        3234
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "5910": {
      "fn": "gtz",
      "offset": [
        3224,
        3234
      ],
      "op": "ADD",
      "path": "54"
    },
    "5911": {
      "fn": "gtz",
      "offset": [
        3224,
        3234
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5912": {
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x5"
    },
    "5914": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5915": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "GT",
      "path": "54"
    },
    "5916": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5917": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1728"
    },
    "5920": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5921": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1728"
    },
    "5924": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5332"
    },
    "5927": {
      "fn": "gtz",
      "jump": "i",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5928": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5929": {
      "branch": 290,
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "EQ",
      "path": "54"
    },
    "5930": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1775"
    },
    "5933": {
      "branch": 290,
      "offset": [
        3203,
        3323
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5934": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5936": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5937": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5941": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5943": {
      "op": "SHL"
    },
    "5944": {
      "offset": [
        3203,
        3323
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5945": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5946": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5948": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5950": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5951": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "ADD",
      "path": "54"
    },
    "5952": {
      "op": "DUP2"
    },
    "5953": {
      "op": "SWAP1"
    },
    "5954": {
      "op": "MSTORE"
    },
    "5955": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5957": {
      "op": "DUP3"
    },
    "5958": {
      "op": "ADD"
    },
    "5959": {
      "op": "MSTORE"
    },
    "5960": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030373A544F4B454E5F4E4F545F415050524F564544"
    },
    "5993": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5995": {
      "op": "DUP3"
    },
    "5996": {
      "op": "ADD"
    },
    "5997": {
      "op": "MSTORE"
    },
    "5998": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6000": {
      "op": "ADD"
    },
    "6001": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "6004": {
      "op": "JUMP"
    },
    "6005": {
      "offset": [
        3203,
        3323
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6006": {
      "fn": "gtz",
      "offset": [
        1767,
        1787
      ],
      "op": "DUP5",
      "path": "47",
      "statement": 43
    },
    "6007": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 44,
      "value": "0x17C2"
    },
    "6010": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6011": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6013": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6014": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6018": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6020": {
      "op": "SHL"
    },
    "6021": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6022": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6023": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6025": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6027": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6028": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "ADD",
      "path": "54"
    },
    "6029": {
      "op": "MSTORE"
    },
    "6030": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6032": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6034": {
      "op": "DUP3"
    },
    "6035": {
      "op": "ADD"
    },
    "6036": {
      "op": "MSTORE"
    },
    "6037": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3131303A5354414B494E475F524154455F5A45524F00"
    },
    "6070": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6072": {
      "op": "DUP3"
    },
    "6073": {
      "op": "ADD"
    },
    "6074": {
      "op": "MSTORE"
    },
    "6075": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6077": {
      "op": "ADD"
    },
    "6078": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "6081": {
      "op": "JUMP"
    },
    "6082": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6085": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6087": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6089": {
      "op": "SHL"
    },
    "6090": {
      "op": "SUB"
    },
    "6091": {
      "op": "NOT"
    },
    "6092": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP8",
      "path": "54"
    },
    "6093": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "AND",
      "path": "54"
    },
    "6094": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8554,
        8575
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6096": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6097": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6098": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6099": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8590
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "6101": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6103": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6104": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6105": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6106": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6108": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6109": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6110": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6111": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6115": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6117": {
      "op": "SHL"
    },
    "6118": {
      "op": "SUB"
    },
    "6119": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP12",
      "path": "54"
    },
    "6120": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6121": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "AND",
      "path": "54"
    },
    "6122": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6123": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6124": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6125": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6126": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6127": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6128": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "6129": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6130": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6131": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6132": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6133": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6134": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SWAP1",
      "path": "54",
      "statement": 45
    },
    "6135": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "DUP12",
      "path": "54"
    },
    "6136": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6137": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "6138": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "6140": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6141": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 46
    },
    "6142": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6143": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP6",
      "path": "0"
    },
    "6144": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "6145": {
      "op": "DUP6"
    },
    "6146": {
      "op": "MSTORE"
    },
    "6147": {
      "op": "SWAP3"
    },
    "6148": {
      "op": "DUP5"
    },
    "6149": {
      "op": "ADD"
    },
    "6150": {
      "op": "SWAP5"
    },
    "6151": {
      "op": "SWAP1"
    },
    "6152": {
      "op": "SWAP5"
    },
    "6153": {
      "op": "MSTORE"
    },
    "6154": {
      "op": "DUP3"
    },
    "6155": {
      "op": "DUP2"
    },
    "6156": {
      "op": "ADD"
    },
    "6157": {
      "op": "SWAP4"
    },
    "6158": {
      "op": "SWAP1"
    },
    "6159": {
      "op": "SWAP4"
    },
    "6160": {
      "op": "MSTORE"
    },
    "6161": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6163": {
      "op": "DUP3"
    },
    "6164": {
      "op": "ADD"
    },
    "6165": {
      "op": "DUP2"
    },
    "6166": {
      "op": "SWAP1"
    },
    "6167": {
      "op": "MSTORE"
    },
    "6168": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6170": {
      "op": "DUP3"
    },
    "6171": {
      "op": "ADD"
    },
    "6172": {
      "op": "DUP9"
    },
    "6173": {
      "op": "SWAP1"
    },
    "6174": {
      "op": "MSTORE"
    },
    "6175": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6176": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6177": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x7F4ED2D4096A23693F9CF036DC7B47ED499E7CB38FA3F0398100379330EAF13A"
    },
    "6210": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6211": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6212": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6213": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SUB",
      "path": "54"
    },
    "6214": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6216": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "ADD",
      "path": "54"
    },
    "6217": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6218": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "LOG1",
      "path": "54"
    },
    "6219": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8470,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "6220": {
      "offset": [
        2916,
        3341
      ],
      "op": "POP",
      "path": "54"
    },
    "6221": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2916,
        3341
      ],
      "op": "POP",
      "path": "54"
    },
    "6222": {
      "offset": [
        1357,
        1358
      ],
      "op": "POP",
      "path": "0"
    },
    "6223": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        1357,
        1358
      ],
      "op": "POP",
      "path": "0"
    },
    "6224": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "6225": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "6226": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "6227": {
      "fn": "StakingV01.setStakingRate",
      "jump": "o",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6228": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6229": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 47,
      "value": "0x72"
    },
    "6231": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6232": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6234": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6235": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "6240": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6242": {
      "op": "SHL"
    },
    "6243": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6244": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6247": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6249": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6251": {
      "op": "SHL"
    },
    "6252": {
      "op": "SUB"
    },
    "6253": {
      "op": "DUP4"
    },
    "6254": {
      "op": "AND"
    },
    "6255": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6257": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6258": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "6259": {
      "op": "MSTORE"
    },
    "6260": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6262": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6263": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6264": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6265": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6266": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6267": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6268": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6269": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19877,
        19902
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "6271": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19877,
        19902
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6272": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6273": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6274": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6275": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6276": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6277": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6278": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6279": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6280": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6281": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6282": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6284": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6286": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6288": {
      "op": "SHL"
    },
    "6289": {
      "op": "SUB"
    },
    "6290": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6291": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6292": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "AND",
      "path": "54"
    },
    "6293": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6294": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20304
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "6299": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20304
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6300": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6302": {
      "op": "ADD"
    },
    "6303": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6305": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6307": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6308": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6309": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6310": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SUB",
      "path": "54"
    },
    "6311": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6312": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6313": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "GAS",
      "path": "54"
    },
    "6314": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "6315": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6316": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6317": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6318": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x18BB"
    },
    "6321": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6322": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6323": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6325": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6326": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6327": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6328": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6330": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "REVERT",
      "path": "54"
    },
    "6331": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6332": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "6333": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "6334": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "6335": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "6336": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6338": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6339": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6340": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6342": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6343": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6344": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "6346": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6347": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6348": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6349": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "6350": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6352": {
      "op": "NOT"
    },
    "6353": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "AND",
      "path": "54"
    },
    "6354": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6355": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "6356": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6358": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6359": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x18E3"
    },
    "6362": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6363": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6364": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6365": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "6366": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6367": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5BB9"
    },
    "6370": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6371": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6372": {
      "op": "POP"
    },
    "6373": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "6374": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP14",
      "path": "54"
    },
    "6375": {
      "op": "POP"
    },
    "6376": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6377": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP12",
      "path": "54"
    },
    "6378": {
      "op": "POP"
    },
    "6379": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "6380": {
      "op": "POP"
    },
    "6381": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "6382": {
      "op": "POP"
    },
    "6383": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "6384": {
      "op": "POP"
    },
    "6385": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20425
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 48,
      "value": "0x18F9"
    },
    "6388": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20415,
        20424
      ],
      "op": "DUP12",
      "path": "54"
    },
    "6389": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20414
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D35"
    },
    "6392": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20400,
        20425
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6393": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20425
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6394": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6395": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "6396": {
      "op": "POP"
    },
    "6397": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "6398": {
      "op": "POP"
    },
    "6399": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 49,
      "value": "0x1909"
    },
    "6402": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6403": {
      "op": "POP"
    },
    "6404": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20484,
        20493
      ],
      "op": "DUP12",
      "path": "54"
    },
    "6405": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20483
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AD5"
    },
    "6408": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20455,
        20494
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6409": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6410": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20436,
        20494
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "6411": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20436,
        20494
      ],
      "op": "POP",
      "path": "54"
    },
    "6412": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20566
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 50,
      "value": "0x1914"
    },
    "6415": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20556,
        20565
      ],
      "op": "DUP12",
      "path": "54"
    },
    "6416": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20555
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x359C"
    },
    "6419": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20525,
        20566
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6420": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20566
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6421": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20504,
        20566
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6422": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20504,
        20566
      ],
      "op": "POP",
      "path": "54"
    },
    "6423": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20609
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 51,
      "value": "0x70"
    },
    "6425": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6427": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20610,
        20619
      ],
      "op": "DUP13",
      "path": "54"
    },
    "6428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6432": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6434": {
      "op": "SHL"
    },
    "6435": {
      "op": "SUB"
    },
    "6436": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "AND",
      "path": "54"
    },
    "6437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6441": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6443": {
      "op": "SHL"
    },
    "6444": {
      "op": "SUB"
    },
    "6445": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "AND",
      "path": "54"
    },
    "6446": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6447": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6448": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6450": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "ADD",
      "path": "54"
    },
    "6451": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6452": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6453": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6454": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6456": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "ADD",
      "path": "54"
    },
    "6457": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6459": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6460": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6461": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20576,
        20620
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6462": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20576,
        20620
      ],
      "op": "POP",
      "path": "54"
    },
    "6463": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6464": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "6465": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "6466": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "6467": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "6468": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "POP",
      "path": "54"
    },
    "6469": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6470": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "6471": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "6472": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "6473": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "6474": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "o",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6475": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6476": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15162,
        15182
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6478": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15218
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6479": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x196C"
    },
    "6482": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15235
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x195A"
    },
    "6485": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15226,
        15234
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6486": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15225
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2514"
    },
    "6489": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15221,
        15235
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6490": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15235
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6491": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1967"
    },
    "6494": {
      "offset": [
        1455,
        1463
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1E13380"
    },
    "6499": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2514"
    },
    "6502": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15238,
        15257
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6503": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15257
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6504": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B42"
    },
    "6507": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15221,
        15257
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6508": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6509": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6510": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15257
      ],
      "op": "POP",
      "path": "54"
    },
    "6511": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15288
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6513": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x197C"
    },
    "6516": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15302
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "6518": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15302
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6519": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15305,
        15317
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6520": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3BA6"
    },
    "6523": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15291,
        15317
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6524": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6525": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15317
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6526": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15317
      ],
      "op": "POP",
      "path": "54"
    },
    "6527": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15342,
        15377
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 52,
      "value": "0x1993"
    },
    "6530": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15376
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9C8"
    },
    "6533": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15359
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x198D"
    },
    "6536": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15352,
        15358
      ],
      "op": "DUP8",
      "path": "54"
    },
    "6537": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15351
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2514"
    },
    "6540": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15347,
        15359
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6541": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15359
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6542": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15362,
        15376
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6543": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15376
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3BA6"
    },
    "6546": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15347,
        15376
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6547": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15342,
        15377
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6548": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15327,
        15377
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "6549": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "6550": {
      "op": "POP"
    },
    "6551": {
      "op": "POP"
    },
    "6552": {
      "op": "POP"
    },
    "6553": {
      "op": "POP"
    },
    "6554": {
      "op": "POP"
    },
    "6555": {
      "fn": "StakingV01.calculateRewards",
      "jump": "o",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6556": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6557": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6559": {
      "op": "DUP1"
    },
    "6560": {
      "op": "MLOAD"
    },
    "6561": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "6564": {
      "op": "DUP2"
    },
    "6565": {
      "op": "ADD"
    },
    "6566": {
      "op": "DUP3"
    },
    "6567": {
      "op": "MSTORE"
    },
    "6568": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6570": {
      "op": "DUP1"
    },
    "6571": {
      "op": "DUP3"
    },
    "6572": {
      "op": "MSTORE"
    },
    "6573": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6575": {
      "op": "DUP1"
    },
    "6576": {
      "op": "DUP4"
    },
    "6577": {
      "op": "ADD"
    },
    "6578": {
      "op": "DUP3"
    },
    "6579": {
      "op": "SWAP1"
    },
    "6580": {
      "op": "MSTORE"
    },
    "6581": {
      "op": "DUP3"
    },
    "6582": {
      "op": "DUP5"
    },
    "6583": {
      "op": "ADD"
    },
    "6584": {
      "op": "DUP3"
    },
    "6585": {
      "op": "SWAP1"
    },
    "6586": {
      "op": "MSTORE"
    },
    "6587": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6589": {
      "op": "DUP4"
    },
    "6590": {
      "op": "ADD"
    },
    "6591": {
      "op": "DUP3"
    },
    "6592": {
      "op": "SWAP1"
    },
    "6593": {
      "op": "MSTORE"
    },
    "6594": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6596": {
      "op": "DUP4"
    },
    "6597": {
      "op": "ADD"
    },
    "6598": {
      "op": "DUP3"
    },
    "6599": {
      "op": "SWAP1"
    },
    "6600": {
      "op": "MSTORE"
    },
    "6601": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6603": {
      "op": "DUP4"
    },
    "6604": {
      "op": "ADD"
    },
    "6605": {
      "op": "DUP3"
    },
    "6606": {
      "op": "SWAP1"
    },
    "6607": {
      "op": "MSTORE"
    },
    "6608": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "6610": {
      "op": "DUP4"
    },
    "6611": {
      "op": "ADD"
    },
    "6612": {
      "op": "DUP3"
    },
    "6613": {
      "op": "SWAP1"
    },
    "6614": {
      "op": "MSTORE"
    },
    "6615": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6617": {
      "op": "DUP4"
    },
    "6618": {
      "op": "ADD"
    },
    "6619": {
      "op": "DUP3"
    },
    "6620": {
      "op": "SWAP1"
    },
    "6621": {
      "op": "MSTORE"
    },
    "6622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6626": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6628": {
      "op": "SHL"
    },
    "6629": {
      "op": "SUB"
    },
    "6630": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "DUP6",
      "path": "54",
      "statement": 53
    },
    "6631": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "AND",
      "path": "54"
    },
    "6632": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6633": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6634": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13080
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "6636": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6637": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6638": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6639": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6640": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6641": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6642": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "6644": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "ADD",
      "path": "54"
    },
    "6645": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6646": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1A08"
    },
    "6649": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6650": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "6656": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "AND",
      "path": "54"
    },
    "6657": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13097,
        13112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD2F"
    },
    "6660": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "6662": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6663": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6664": {
      "branch": 291,
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6665": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1A62"
    },
    "6668": {
      "branch": 291,
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6669": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6671": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6672": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6676": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6678": {
      "op": "SHL"
    },
    "6679": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6680": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6681": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6683": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6685": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6686": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "ADD",
      "path": "54"
    },
    "6687": {
      "op": "MSTORE"
    },
    "6688": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6690": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6692": {
      "op": "DUP3"
    },
    "6693": {
      "op": "ADD"
    },
    "6694": {
      "op": "MSTORE"
    },
    "6695": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3139303A5354414B455F494E464F5F4E4F545F455849"
    },
    "6728": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6730": {
      "op": "DUP3"
    },
    "6731": {
      "op": "ADD"
    },
    "6732": {
      "op": "MSTORE"
    },
    "6733": {
      "op": "PUSH5",
      "value": "0x5354494E47"
    },
    "6739": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6741": {
      "op": "SHL"
    },
    "6742": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6744": {
      "op": "DUP3"
    },
    "6745": {
      "op": "ADD"
    },
    "6746": {
      "op": "MSTORE"
    },
    "6747": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6749": {
      "op": "ADD"
    },
    "6750": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "6753": {
      "op": "JUMP"
    },
    "6754": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6755": {
      "op": "POP"
    },
    "6756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6758": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6760": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6762": {
      "op": "SHL"
    },
    "6763": {
      "op": "SUB"
    },
    "6764": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54",
      "statement": 54
    },
    "6765": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6766": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6767": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6769": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6770": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6771": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6772": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13176
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "6774": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6776": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6777": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6778": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6779": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6781": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6782": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6783": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6784": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6785": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6786": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6787": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "6790": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6791": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6792": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6793": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6794": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6795": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6796": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6797": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6798": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6799": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6800": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6801": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6803": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6805": {
      "op": "SHL"
    },
    "6806": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6807": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6808": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6809": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "6810": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6811": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6812": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6813": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6814": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6815": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6816": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6817": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6818": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "6820": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6821": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6822": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6823": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6824": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6825": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6826": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6827": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6828": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6829": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6830": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "6832": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6833": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6834": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6835": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "6837": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6838": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6839": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6840": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "6842": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6843": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6844": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "6850": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6851": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6852": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6853": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x80"
    },
    "6855": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6856": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6857": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6860": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "6862": {
      "op": "SHL"
    },
    "6863": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6864": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6865": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6866": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6867": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "6869": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6870": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6871": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6872": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "6879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6881": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "6883": {
      "op": "SHL"
    },
    "6884": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6885": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6886": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6887": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xC0"
    },
    "6889": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6890": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6891": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6892": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6894": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6896": {
      "op": "SHL"
    },
    "6897": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6898": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6899": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6900": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6901": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "6903": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6904": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6905": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6906": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6907": {
      "fn": "StakingV01.getInfo",
      "jump": "o",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6908": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "6909": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B04"
    },
    "6912": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "6915": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6916": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6917": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1866
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 55,
      "value": "0x74"
    },
    "6919": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "DUP1",
      "path": "56"
    },
    "6920": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "6921": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6925": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6927": {
      "op": "SHL"
    },
    "6928": {
      "op": "SUB"
    },
    "6929": {
      "op": "NOT"
    },
    "6930": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "AND",
      "path": "56"
    },
    "6931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6937": {
      "op": "SHL"
    },
    "6938": {
      "op": "SUB"
    },
    "6939": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "6940": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "6941": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "6942": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "AND",
      "path": "56"
    },
    "6943": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "6944": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "6945": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "6946": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "OR",
      "path": "56"
    },
    "6947": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "6948": {
      "fn": "StakingV03.setMessageHelper",
      "offset": [
        1852,
        1911
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "6949": {
      "fn": "StakingV03.setMessageHelper",
      "jump": "o",
      "offset": [
        1747,
        1918
      ],
      "op": "JUMP",
      "path": "56"
    },
    "6950": {
      "fn": "StakingV03.version",
      "offset": [
        1104,
        1329
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "6951": {
      "fn": "StakingV03.version",
      "offset": [
        1192,
        1199
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "6953": {
      "fn": "StakingV03.version",
      "offset": [
        1222,
        1322
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 56,
      "value": "0xEA1"
    },
    "6956": {
      "fn": "StakingV03.version",
      "offset": [
        1259,
        1260
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "6958": {
      "fn": "StakingV03.version",
      "offset": [
        1289,
        1290
      ],
      "op": "DUP1",
      "path": "56"
    },
    "6959": {
      "fn": "StakingV03.version",
      "offset": [
        1319,
        1320
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "6961": {
      "fn": "StakingV03.version",
      "offset": [
        1222,
        1231
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3BBB"
    },
    "6964": {
      "fn": "StakingV03.version",
      "jump": "i",
      "offset": [
        1222,
        1322
      ],
      "op": "JUMP",
      "path": "56"
    },
    "6965": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "6966": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "6968": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6969": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6971": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6972": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "6977": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "6979": {
      "op": "SHL"
    },
    "6980": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6981": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6986": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6988": {
      "op": "SHL"
    },
    "6989": {
      "op": "SUB"
    },
    "6990": {
      "op": "DUP5"
    },
    "6991": {
      "op": "AND"
    },
    "6992": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6994": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6995": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "6996": {
      "op": "MSTORE"
    },
    "6997": {
      "fn": "StakingV03.restake",
      "offset": [
        4557,
        4564
      ],
      "op": "DUP4",
      "path": "56"
    },
    "6998": {
      "fn": "StakingV03.restake",
      "offset": [
        4557,
        4564
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "6999": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "7000": {
      "fn": "StakingV03.restake",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7001": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7003": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7005": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7007": {
      "op": "SHL"
    },
    "7008": {
      "op": "SUB"
    },
    "7009": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7010": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7011": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "7012": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7013": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "7018": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7019": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7021": {
      "op": "ADD"
    },
    "7022": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7024": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7026": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7027": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7028": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7029": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "7030": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7031": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7032": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "7033": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7034": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7035": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7036": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7037": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1B8A"
    },
    "7040": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7041": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7042": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7044": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7045": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7046": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7047": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7049": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7050": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7051": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7052": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7053": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7054": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7055": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7057": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7058": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7059": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7061": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "7062": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7064": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7065": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7066": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "7067": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7068": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7069": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7070": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7072": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7073": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7074": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7075": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7076": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7077": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1BAE"
    },
    "7080": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7081": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7082": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C2F"
    },
    "7085": {
      "fn": "StakingV03.restake",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7086": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7091": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7093": {
      "op": "SHL"
    },
    "7094": {
      "op": "SUB"
    },
    "7095": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "7096": {
      "fn": "StakingV03.restake",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "7097": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1BD4"
    },
    "7100": {
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7101": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7103": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7104": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7108": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7110": {
      "op": "SHL"
    },
    "7111": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7112": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7113": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7115": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "7116": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "7119": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7120": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C4C"
    },
    "7123": {
      "fn": "StakingV03.restake",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7124": {
      "fn": "StakingV03.restake",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7125": {
      "fn": "StakingV03.restake",
      "offset": [
        4638,
        4648
      ],
      "op": "CALLER",
      "path": "56"
    },
    "7126": {
      "fn": "StakingV03.restake",
      "offset": [
        4666,
        4701
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 57,
      "value": "0x1BE0"
    },
    "7129": {
      "fn": "StakingV03.restake",
      "offset": [
        4638,
        4648
      ],
      "op": "DUP2",
      "path": "56"
    },
    "7130": {
      "fn": "StakingV03.restake",
      "offset": [
        4682,
        4689
      ],
      "op": "DUP6",
      "path": "56"
    },
    "7131": {
      "fn": "StakingV03.restake",
      "offset": [
        4691,
        4700
      ],
      "op": "DUP6",
      "path": "56"
    },
    "7132": {
      "fn": "StakingV03.restake",
      "offset": [
        4666,
        4674
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3BF5"
    },
    "7135": {
      "fn": "StakingV03.restake",
      "jump": "i",
      "offset": [
        4666,
        4701
      ],
      "op": "JUMP",
      "path": "56"
    },
    "7136": {
      "fn": "StakingV03.restake",
      "offset": [
        4666,
        4701
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "7137": {
      "fn": "StakingV03.restake",
      "offset": [
        4659,
        4701
      ],
      "op": "POP",
      "path": "56"
    },
    "7138": {
      "offset": [
        3478,
        3479
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7139": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "POP",
      "path": "56"
    },
    "7140": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "POP",
      "path": "56"
    },
    "7141": {
      "fn": "StakingV03.restake",
      "offset": [
        4443,
        4708
      ],
      "op": "POP",
      "path": "56"
    },
    "7142": {
      "fn": "StakingV03.restake",
      "jump": "o",
      "offset": [
        4443,
        4708
      ],
      "op": "JUMP",
      "path": "56"
    },
    "7143": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7144": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1BEF"
    },
    "7147": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "7150": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7151": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7152": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 58,
      "value": "0x1BF9"
    },
    "7155": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2162,
        2163
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7157": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2153
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4049"
    },
    "7160": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7161": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7162": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "o",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7163": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1331,
        1603
      ],
      "op": "JUMPDEST",
      "path": "55"
    },
    "7164": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "7166": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7167": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7169": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7170": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "7175": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7177": {
      "op": "SHL"
    },
    "7178": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7179": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7180": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7184": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7186": {
      "op": "SHL"
    },
    "7187": {
      "op": "SUB"
    },
    "7188": {
      "op": "DUP4"
    },
    "7189": {
      "op": "AND"
    },
    "7190": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7192": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7193": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7194": {
      "op": "MSTORE"
    },
    "7195": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1433,
        1440
      ],
      "op": "DUP3",
      "path": "55"
    },
    "7196": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1433,
        1440
      ],
      "op": "SWAP2",
      "path": "55"
    },
    "7197": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "7198": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7205": {
      "op": "SHL"
    },
    "7206": {
      "op": "SUB"
    },
    "7207": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7208": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7209": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "7210": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7211": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "7216": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7217": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7219": {
      "op": "ADD"
    },
    "7220": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7222": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7224": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7225": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7226": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7227": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "7228": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7229": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7230": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "7231": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7232": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7233": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7234": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7235": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C50"
    },
    "7238": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7239": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7240": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7242": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7243": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7244": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7245": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7247": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7248": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7249": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7250": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7251": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7252": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7253": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7255": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7256": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7257": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7259": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "7260": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7262": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7263": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7264": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "7265": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7266": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7267": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7268": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7270": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7271": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "7272": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7273": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "7274": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7275": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C74"
    },
    "7278": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7279": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7280": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C2F"
    },
    "7283": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7284": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7289": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7291": {
      "op": "SHL"
    },
    "7292": {
      "op": "SUB"
    },
    "7293": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "7294": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "7295": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C9A"
    },
    "7298": {
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7299": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7301": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7302": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7306": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7308": {
      "op": "SHL"
    },
    "7309": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7310": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7311": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7313": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "7314": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "7317": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7318": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C4C"
    },
    "7321": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7322": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7327": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7329": {
      "op": "SHL"
    },
    "7330": {
      "op": "SUB"
    },
    "7331": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "DUP3",
      "path": "55"
    },
    "7332": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "AND",
      "path": "55"
    },
    "7333": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1456,
        1468
      ],
      "op": "PUSH1",
      "path": "55",
      "value": "0x0"
    },
    "7335": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "SWAP1",
      "path": "55"
    },
    "7336": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "DUP2",
      "path": "55"
    },
    "7337": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "MSTORE",
      "path": "55"
    },
    "7338": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1521
      ],
      "op": "PUSH1",
      "path": "55",
      "value": "0x6F"
    },
    "7340": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "PUSH1",
      "path": "55",
      "value": "0x20"
    },
    "7342": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "MSTORE",
      "path": "55"
    },
    "7343": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "PUSH1",
      "path": "55",
      "value": "0x40"
    },
    "7345": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "SWAP1",
      "path": "55"
    },
    "7346": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "KECCAK256",
      "path": "55"
    },
    "7347": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1471,
        1481
      ],
      "op": "CALLER",
      "path": "55"
    },
    "7348": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1471,
        1481
      ],
      "op": "SWAP1",
      "path": "55"
    },
    "7349": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1541,
        1561
      ],
      "op": "PUSH2",
      "path": "55",
      "statement": 59,
      "value": "0x1CBD"
    },
    "7352": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1516,
        1530
      ],
      "op": "DUP2",
      "path": "55"
    },
    "7353": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1541,
        1555
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x368B"
    },
    "7356": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        1541,
        1561
      ],
      "op": "JUMP",
      "path": "55"
    },
    "7357": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1541,
        1561
      ],
      "op": "JUMPDEST",
      "path": "55"
    },
    "7358": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1571,
        1596
      ],
      "op": "PUSH2",
      "path": "55",
      "statement": 60,
      "value": "0x1BE0"
    },
    "7361": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1585,
        1589
      ],
      "op": "DUP3",
      "path": "55"
    },
    "7362": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1591,
        1595
      ],
      "op": "DUP3",
      "path": "55"
    },
    "7363": {
      "fn": "StakingV02.claimRewards",
      "offset": [
        1571,
        1584
      ],
      "op": "PUSH2",
      "path": "55",
      "value": "0x409B"
    },
    "7366": {
      "fn": "StakingV02.claimRewards",
      "jump": "i",
      "offset": [
        1571,
        1596
      ],
      "op": "JUMP",
      "path": "55"
    },
    "7367": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2549,
        2669
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "7368": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2649
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 61,
      "value": "0x75"
    },
    "7370": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2649
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "7371": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "7373": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7374": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "7375": {
      "op": "PUSH4",
      "value": "0x3D8523F7"
    },
    "7380": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7382": {
      "op": "SHL"
    },
    "7383": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP2",
      "path": "56"
    },
    "7384": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "7385": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "7386": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "7387": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2611,
        2617
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "7389": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2611,
        2617
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "7390": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7392": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7394": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7396": {
      "op": "SHL"
    },
    "7397": {
      "op": "SUB"
    },
    "7398": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2649
      ],
      "op": "AND",
      "path": "56"
    },
    "7399": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2649
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "7400": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2660
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x7B0A47EE"
    },
    "7405": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2660
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "7406": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "7408": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7409": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP4",
      "path": "56"
    },
    "7410": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ADD",
      "path": "56"
    },
    "7411": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "7412": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "7414": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "7415": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "7416": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "7417": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP3",
      "path": "56"
    },
    "7418": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "7419": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SUB",
      "path": "56"
    },
    "7420": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ADD",
      "path": "56"
    },
    "7421": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP2",
      "path": "56"
    },
    "7422": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2649
      ],
      "op": "DUP7",
      "path": "56"
    },
    "7423": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "GAS",
      "path": "56"
    },
    "7424": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "7425": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "7426": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7427": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "7428": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1D11"
    },
    "7431": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "7432": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "7433": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "7435": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7436": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "7437": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "7438": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "7440": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "REVERT",
      "path": "56"
    },
    "7441": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "7442": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "POP",
      "path": "56"
    },
    "7443": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "POP",
      "path": "56"
    },
    "7444": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "POP",
      "path": "56"
    },
    "7445": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "POP",
      "path": "56"
    },
    "7446": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "7448": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "7449": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "7450": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "7452": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "NOT",
      "path": "56"
    },
    "7453": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "7455": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP3",
      "path": "56"
    },
    "7456": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ADD",
      "path": "56"
    },
    "7457": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "AND",
      "path": "56"
    },
    "7458": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP3",
      "path": "56"
    },
    "7459": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ADD",
      "path": "56"
    },
    "7460": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP1",
      "path": "56"
    },
    "7461": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "7463": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "7464": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "POP",
      "path": "56"
    },
    "7465": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "DUP2",
      "path": "56"
    },
    "7466": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "ADD",
      "path": "56"
    },
    "7467": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "7468": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xEA1"
    },
    "7471": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "7472": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "7473": {
      "fn": "StakingV03.rewardRate",
      "offset": [
        2636,
        2662
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B0C"
    },
    "7476": {
      "fn": "StakingV03.rewardRate",
      "jump": "i",
      "offset": [
        2636,
        2662
      ],
      "op": "JUMP",
      "path": "56"
    },
    "7477": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7478": {
      "offset": [
        2731,
        2740
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "7480": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2740
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7481": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7483": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7484": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "7489": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7491": {
      "op": "SHL"
    },
    "7492": {
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7493": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7494": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7496": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7498": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7500": {
      "op": "SHL"
    },
    "7501": {
      "op": "SUB"
    },
    "7502": {
      "op": "DUP4"
    },
    "7503": {
      "op": "AND"
    },
    "7504": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7506": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7507": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "7508": {
      "op": "MSTORE"
    },
    "7509": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7511": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7512": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7513": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7514": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7515": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7516": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18376,
        18382
      ],
      "op": "DUP6",
      "path": "54"
    },
    "7517": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18376,
        18382
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7518": {
      "offset": [
        2731,
        2778
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1DD3"
    },
    "7521": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2778
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7528": {
      "op": "SHL"
    },
    "7529": {
      "op": "SUB"
    },
    "7530": {
      "offset": [
        2731,
        2740
      ],
      "op": "AND",
      "path": "54"
    },
    "7531": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2740
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7532": {
      "offset": [
        2731,
        2751
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "7537": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2751
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7538": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7540": {
      "op": "ADD"
    },
    "7541": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7543": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7545": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7546": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7547": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7548": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SUB",
      "path": "54"
    },
    "7549": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7550": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7551": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "GAS",
      "path": "54"
    },
    "7552": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7553": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7554": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7555": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7556": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D91"
    },
    "7559": {
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7560": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7561": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7563": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7564": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7565": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7566": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7568": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7569": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7570": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "7571": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "7572": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "7573": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "7574": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7576": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7577": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7578": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7580": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7581": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7582": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7584": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7585": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7586": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7587": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "7588": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7590": {
      "op": "NOT"
    },
    "7591": {
      "offset": [
        2731,
        2755
      ],
      "op": "AND",
      "path": "54"
    },
    "7592": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7593": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "7594": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7596": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7597": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1DB9"
    },
    "7600": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7601": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7602": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7603": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "7604": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7605": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "7608": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7609": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7610": {
      "offset": [
        2731,
        2761
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7612": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2761
      ],
      "op": "ADD",
      "path": "54"
    },
    "7613": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2761
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7614": {
      "fn": "thisChainId",
      "offset": [
        716,
        729
      ],
      "op": "CHAINID",
      "path": "43",
      "statement": 62
    },
    "7615": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0xD8"
    },
    "7617": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "7618": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7620": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7622": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "7624": {
      "op": "SHL"
    },
    "7625": {
      "op": "SUB"
    },
    "7626": {
      "op": "NOT"
    },
    "7627": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP1",
      "path": "43",
      "statement": 63
    },
    "7628": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "DUP2",
      "path": "43"
    },
    "7629": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "AND",
      "path": "43"
    },
    "7630": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "7631": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "AND",
      "path": "43"
    },
    "7632": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "EQ",
      "path": "43"
    },
    "7633": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "7634": {
      "fn": "eqChainId",
      "offset": [
        302,
        419
      ],
      "op": "JUMP",
      "path": "43"
    },
    "7635": {
      "offset": [
        2731,
        2778
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7636": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1E33"
    },
    "7639": {
      "offset": [
        2723,
        2834
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7640": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7642": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7643": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7647": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7649": {
      "op": "SHL"
    },
    "7650": {
      "offset": [
        2723,
        2834
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7651": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7652": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7654": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7656": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7657": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "ADD",
      "path": "54"
    },
    "7658": {
      "op": "MSTORE"
    },
    "7659": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "7661": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7663": {
      "op": "DUP3"
    },
    "7664": {
      "op": "ADD"
    },
    "7665": {
      "op": "MSTORE"
    },
    "7666": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030313A444946464552454E545F434841494E5F4E4F"
    },
    "7699": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7701": {
      "op": "DUP3"
    },
    "7702": {
      "op": "ADD"
    },
    "7703": {
      "op": "MSTORE"
    },
    "7704": {
      "op": "PUSH11",
      "value": "0x1517D4D5541413D4951155"
    },
    "7716": {
      "op": "PUSH1",
      "value": "0xAA"
    },
    "7718": {
      "op": "SHL"
    },
    "7719": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7721": {
      "op": "DUP3"
    },
    "7722": {
      "op": "ADD"
    },
    "7723": {
      "op": "MSTORE"
    },
    "7724": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7726": {
      "op": "ADD"
    },
    "7727": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "7730": {
      "op": "JUMP"
    },
    "7731": {
      "offset": [
        2723,
        2834
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7732": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "7734": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7735": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7737": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7738": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "7743": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7745": {
      "op": "SHL"
    },
    "7746": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7747": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7748": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7750": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7752": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7754": {
      "op": "SHL"
    },
    "7755": {
      "op": "SUB"
    },
    "7756": {
      "op": "DUP8"
    },
    "7757": {
      "op": "AND"
    },
    "7758": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7760": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7761": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "7762": {
      "op": "MSTORE"
    },
    "7763": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18602
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7765": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18602
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7768": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7770": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7772": {
      "op": "SHL"
    },
    "7773": {
      "op": "SUB"
    },
    "7774": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "AND",
      "path": "54"
    },
    "7775": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7776": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18625
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "7781": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18625
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7782": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7784": {
      "op": "ADD"
    },
    "7785": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7787": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7789": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7790": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7791": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7792": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SUB",
      "path": "54"
    },
    "7793": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7794": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7795": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "GAS",
      "path": "54"
    },
    "7796": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7797": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7798": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7799": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7800": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1E85"
    },
    "7803": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7804": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7805": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7807": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7808": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7809": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7810": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7812": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7813": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7814": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "7815": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "7816": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "7817": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "7818": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7820": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7821": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7822": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7824": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7825": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7826": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7828": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7829": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7830": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7831": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "7832": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7834": {
      "op": "NOT"
    },
    "7835": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "AND",
      "path": "54"
    },
    "7836": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7837": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "7838": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7840": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7841": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1EAD"
    },
    "7844": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7845": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7846": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7847": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "7848": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7849": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "7852": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7853": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7854": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7855": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "7856": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18696
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 64,
      "value": "0x1F0A"
    },
    "7859": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18655
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7860": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7862": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "ADD",
      "path": "54"
    },
    "7863": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7864": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "7866": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7868": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7869": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7870": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7871": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "7874": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "EXP",
      "path": "54"
    },
    "7875": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7876": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "DIV",
      "path": "54"
    },
    "7877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7881": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7883": {
      "op": "SHL"
    },
    "7884": {
      "op": "SUB"
    },
    "7885": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "AND",
      "path": "54"
    },
    "7886": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7888": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7890": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7892": {
      "op": "SHL"
    },
    "7893": {
      "op": "SUB"
    },
    "7894": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18694
      ],
      "op": "AND",
      "path": "54"
    },
    "7895": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18694
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "7900": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7902": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7903": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7904": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "7909": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "AND",
      "path": "54"
    },
    "7910": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "7912": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "SHL",
      "path": "54"
    },
    "7913": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7914": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7915": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7917": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ADD",
      "path": "54"
    },
    "7918": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7920": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7922": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7923": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7924": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7925": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "SUB",
      "path": "54"
    },
    "7926": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7927": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7928": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "GAS",
      "path": "54"
    },
    "7929": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7930": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7931": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7932": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7933": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC75"
    },
    "7936": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7937": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7938": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7940": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7941": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7942": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7943": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7945": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7946": {
      "branch": 292,
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18696
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7947": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1F62"
    },
    "7950": {
      "branch": 292,
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7951": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7953": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7954": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7958": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7960": {
      "op": "SHL"
    },
    "7961": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7962": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7963": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7965": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7967": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7968": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "ADD",
      "path": "54"
    },
    "7969": {
      "op": "MSTORE"
    },
    "7970": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7972": {
      "op": "DUP1"
    },
    "7973": {
      "op": "DUP3"
    },
    "7974": {
      "op": "ADD"
    },
    "7975": {
      "op": "MSTORE"
    },
    "7976": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3233303A4F424A4543545F545950455F4E4F545F4255"
    },
    "8009": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8011": {
      "op": "DUP3"
    },
    "8012": {
      "op": "ADD"
    },
    "8013": {
      "op": "MSTORE"
    },
    "8014": {
      "op": "PUSH4",
      "value": "0x4E444C45"
    },
    "8019": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8021": {
      "op": "SHL"
    },
    "8022": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8024": {
      "op": "DUP3"
    },
    "8025": {
      "op": "ADD"
    },
    "8026": {
      "op": "MSTORE"
    },
    "8027": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8029": {
      "op": "ADD"
    },
    "8030": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "8033": {
      "op": "JUMP"
    },
    "8034": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8035": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 65,
      "value": "0x60"
    },
    "8037": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8038": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "ADD",
      "path": "54"
    },
    "8039": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8040": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "8042": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8043": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8045": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8046": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "8051": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "8053": {
      "op": "SHL"
    },
    "8054": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8055": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8056": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8058": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8060": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8062": {
      "op": "SHL"
    },
    "8063": {
      "op": "SUB"
    },
    "8064": {
      "op": "DUP10"
    },
    "8065": {
      "op": "AND"
    },
    "8066": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8068": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8069": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "8070": {
      "op": "MSTORE"
    },
    "8071": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8072": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "8073": {
      "op": "POP"
    },
    "8074": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8076": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8077": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8078": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8079": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8080": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8085": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8087": {
      "op": "SHL"
    },
    "8088": {
      "op": "SUB"
    },
    "8089": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8090": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8091": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "AND",
      "path": "54"
    },
    "8092": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8093": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19199
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "8098": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19199
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8099": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8101": {
      "op": "ADD"
    },
    "8102": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8104": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8106": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8107": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8108": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8109": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SUB",
      "path": "54"
    },
    "8110": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8111": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8112": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "GAS",
      "path": "54"
    },
    "8113": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "8114": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8115": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8116": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8117": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1FC2"
    },
    "8120": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8121": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8122": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8124": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8125": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8126": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8127": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8129": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "REVERT",
      "path": "54"
    },
    "8130": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8131": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "8132": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "8133": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "8134": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "8135": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8137": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8138": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8139": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8141": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8142": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8143": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8145": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8146": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8147": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8148": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "8149": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8151": {
      "op": "NOT"
    },
    "8152": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "AND",
      "path": "54"
    },
    "8153": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8154": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "8155": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8157": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8158": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1FEA"
    },
    "8161": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8162": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8163": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8164": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "8165": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8166": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5BB9"
    },
    "8169": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8170": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8171": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "8173": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8174": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8176": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8177": {
      "op": "PUSH4",
      "value": "0x51DA295D"
    },
    "8182": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "8184": {
      "op": "SHL"
    },
    "8185": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8186": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8187": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8189": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8190": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "8191": {
      "op": "DUP9"
    },
    "8192": {
      "op": "SWAP1"
    },
    "8193": {
      "op": "MSTORE"
    },
    "8194": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "8195": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "8196": {
      "op": "POP"
    },
    "8197": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "8198": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "8199": {
      "op": "POP"
    },
    "8200": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "8201": {
      "op": "POP"
    },
    "8202": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8204": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19256
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "8205": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8207": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8209": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8211": {
      "op": "SHL"
    },
    "8212": {
      "op": "SUB"
    },
    "8213": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8214": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "8215": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "AND",
      "path": "54"
    },
    "8216": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "8217": {
      "op": "POP"
    },
    "8218": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19293
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA3B452BA"
    },
    "8223": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19293
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "8224": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8226": {
      "op": "ADD"
    },
    "8227": {
      "op": "SWAP2"
    },
    "8228": {
      "op": "POP"
    },
    "8229": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x202B"
    },
    "8232": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8233": {
      "op": "POP"
    },
    "8234": {
      "op": "JUMP"
    },
    "8235": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8236": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "8238": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8240": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8241": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8242": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8243": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SUB",
      "path": "54"
    },
    "8244": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8245": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8246": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "GAS",
      "path": "54"
    },
    "8247": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "8248": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8249": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8250": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8251": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2048"
    },
    "8254": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8255": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8256": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8258": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8259": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8260": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8261": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8263": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "REVERT",
      "path": "54"
    },
    "8264": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8265": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "8266": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "8267": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "8268": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "8269": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8271": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8272": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8273": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8275": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "NOT",
      "path": "54"
    },
    "8276": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8278": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8279": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "8280": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "AND",
      "path": "54"
    },
    "8281": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8282": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "8283": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8284": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8286": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8287": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "8288": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8289": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "8290": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8291": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x206C"
    },
    "8294": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8295": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8296": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C2F"
    },
    "8299": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8300": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8301": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8303": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8304": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "8309": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8311": {
      "op": "SHL"
    },
    "8312": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8313": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8314": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8316": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8317": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "8318": {
      "op": "DUP6"
    },
    "8319": {
      "op": "SWAP1"
    },
    "8320": {
      "op": "MSTORE"
    },
    "8321": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8322": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19305
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8323": {
      "op": "POP"
    },
    "8324": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19315,
        19358
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8326": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19315,
        19358
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8327": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8329": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8331": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8333": {
      "op": "SHL"
    },
    "8334": {
      "op": "SUB"
    },
    "8335": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8336": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "AND",
      "path": "54"
    },
    "8337": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8338": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x2D0821B7"
    },
    "8343": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8344": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8346": {
      "op": "ADD"
    },
    "8347": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8349": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8351": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8352": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8353": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8354": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SUB",
      "path": "54"
    },
    "8355": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8356": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8357": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "GAS",
      "path": "54"
    },
    "8358": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "8359": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8360": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8361": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8362": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20B7"
    },
    "8365": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8366": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8367": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8369": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8370": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8371": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8372": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8374": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "REVERT",
      "path": "54"
    },
    "8375": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8376": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "8377": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "8378": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "8379": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "8380": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8382": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8383": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8384": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8386": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8387": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8388": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8390": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8391": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8392": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8393": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "8394": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8396": {
      "op": "NOT"
    },
    "8397": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "AND",
      "path": "54"
    },
    "8398": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8399": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "8400": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8402": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8403": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20DF"
    },
    "8406": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8407": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8408": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8409": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "8410": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8411": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5CAF"
    },
    "8414": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8415": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8416": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 66,
      "value": "0x60"
    },
    "8418": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "ADD",
      "path": "54"
    },
    "8419": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8420": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "8421": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP12",
      "path": "54"
    },
    "8422": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "8423": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "SWAP11",
      "path": "54"
    },
    "8424": {
      "op": "POP"
    },
    "8425": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19527,
        19539
      ],
      "op": "SWAP2",
      "path": "54",
      "statement": 67
    },
    "8426": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19527,
        19539
      ],
      "op": "SWAP9",
      "path": "54"
    },
    "8427": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "8428": {
      "op": "POP"
    },
    "8429": {
      "op": "POP"
    },
    "8430": {
      "op": "POP"
    },
    "8431": {
      "op": "POP"
    },
    "8432": {
      "op": "POP"
    },
    "8433": {
      "op": "POP"
    },
    "8434": {
      "op": "POP"
    },
    "8435": {
      "op": "POP"
    },
    "8436": {
      "fn": "StakingV01.getBundleState",
      "jump": "o",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8437": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        3999,
        4436
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "8438": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 68,
      "value": "0x74"
    },
    "8440": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "8441": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "8443": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "8444": {
      "op": "PUSH4",
      "value": "0x559F196F"
    },
    "8449": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8451": {
      "op": "SHL"
    },
    "8452": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP2",
      "path": "56"
    },
    "8453": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "8454": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8456": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8458": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8460": {
      "op": "SHL"
    },
    "8461": {
      "op": "SUB"
    },
    "8462": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8463": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "8464": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "AND",
      "path": "56"
    },
    "8465": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4240
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8466": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4264
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x559F196F"
    },
    "8471": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4264
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8472": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x212F"
    },
    "8475": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8476": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4278,
        4283
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8477": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4278,
        4283
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8478": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4297,
        4304
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8479": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4297,
        4304
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8480": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4318,
        4327
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8481": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4318,
        4327
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8482": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4341,
        4352
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8483": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4341,
        4352
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8484": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4366,
        4375
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8485": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4366,
        4375
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8486": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4366,
        4375
      ],
      "op": "DUP10",
      "path": "56"
    },
    "8487": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4366,
        4375
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "8488": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "8490": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "ADD",
      "path": "56"
    },
    "8491": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5D82"
    },
    "8494": {
      "fn": "StakingV03.restakeWithSignature",
      "jump": "i",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMP",
      "path": "56"
    },
    "8495": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "8496": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "8498": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "8500": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "8501": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8502": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP4",
      "path": "56"
    },
    "8503": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "SUB",
      "path": "56"
    },
    "8504": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP2",
      "path": "56"
    },
    "8505": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "8507": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP8",
      "path": "56"
    },
    "8508": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8509": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "EXTCODESIZE",
      "path": "56"
    },
    "8510": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "8511": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8512": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "8513": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2149"
    },
    "8516": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "8517": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "8519": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8520": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "REVERT",
      "path": "56"
    },
    "8521": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "8522": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "POP",
      "path": "56"
    },
    "8523": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "GAS",
      "path": "56"
    },
    "8524": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "CALL",
      "path": "56"
    },
    "8525": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "8526": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8527": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "8528": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x215D"
    },
    "8531": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "8532": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "8533": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "8535": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "DUP1",
      "path": "56"
    },
    "8536": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "8537": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "8538": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "8540": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "REVERT",
      "path": "56"
    },
    "8541": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "8542": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "POP",
      "path": "56"
    },
    "8543": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "POP",
      "path": "56"
    },
    "8544": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "POP",
      "path": "56"
    },
    "8545": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4226,
        4376
      ],
      "op": "POP",
      "path": "56"
    },
    "8546": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4394,
        4429
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 69,
      "value": "0x11C2"
    },
    "8549": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4403,
        4408
      ],
      "op": "DUP7",
      "path": "56"
    },
    "8550": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4410,
        4417
      ],
      "op": "DUP7",
      "path": "56"
    },
    "8551": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4419,
        4428
      ],
      "op": "DUP7",
      "path": "56"
    },
    "8552": {
      "fn": "StakingV03.restakeWithSignature",
      "offset": [
        4394,
        4402
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3BF5"
    },
    "8555": {
      "fn": "StakingV03.restakeWithSignature",
      "jump": "i",
      "offset": [
        4394,
        4429
      ],
      "op": "JUMP",
      "path": "56"
    },
    "8556": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8557": {
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8559": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8560": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "8563": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8564": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "DIV",
      "path": "1"
    },
    "8565": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "8567": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "AND",
      "path": "1"
    },
    "8568": {
      "offset": [
        3290,
        3304
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "8569": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3290,
        3304
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8570": {
      "offset": [
        3336,
        3370
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8571": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "8572": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x218C"
    },
    "8575": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8576": {
      "op": "POP"
    },
    "8577": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8579": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8580": {
      "offset": [
        3369,
        3370
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "8582": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "8584": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8585": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "8586": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "AND",
      "path": "1"
    },
    "8587": {
      "offset": [
        3354,
        3370
      ],
      "op": "LT",
      "path": "1"
    },
    "8588": {
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8589": {
      "offset": [
        3335,
        3443
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8590": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3335,
        3443
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x21A6"
    },
    "8593": {
      "offset": [
        3335,
        3443
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8594": {
      "op": "POP"
    },
    "8595": {
      "offset": [
        3415,
        3419
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "8596": {
      "op": "EXTCODESIZE"
    },
    "8597": {
      "op": "ISZERO"
    },
    "8598": {
      "op": "DUP1"
    },
    "8599": {
      "op": "ISZERO"
    },
    "8600": {
      "offset": [
        3376,
        3442
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x21A6"
    },
    "8603": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8604": {
      "op": "POP"
    },
    "8605": {
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8607": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8608": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "8610": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "AND",
      "path": "1"
    },
    "8611": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "8613": {
      "offset": [
        3425,
        3442
      ],
      "op": "EQ",
      "path": "1"
    },
    "8614": {
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8615": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2209"
    },
    "8618": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8619": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8621": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8622": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8626": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8628": {
      "op": "SHL"
    },
    "8629": {
      "offset": [
        3314,
        3515
      ],
      "op": "DUP2",
      "path": "1"
    },
    "8630": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "8631": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8633": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "8635": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "DUP3",
      "path": "1"
    },
    "8636": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "ADD",
      "path": "1"
    },
    "8637": {
      "op": "MSTORE"
    },
    "8638": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "8640": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8642": {
      "op": "DUP3"
    },
    "8643": {
      "op": "ADD"
    },
    "8644": {
      "op": "MSTORE"
    },
    "8645": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "8678": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8680": {
      "op": "DUP3"
    },
    "8681": {
      "op": "ADD"
    },
    "8682": {
      "op": "MSTORE"
    },
    "8683": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "8698": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "8700": {
      "op": "SHL"
    },
    "8701": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8703": {
      "op": "DUP3"
    },
    "8704": {
      "op": "ADD"
    },
    "8705": {
      "op": "MSTORE"
    },
    "8706": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8708": {
      "op": "ADD"
    },
    "8709": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xD86"
    },
    "8712": {
      "op": "JUMP"
    },
    "8713": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8714": {
      "offset": [
        3525,
        3537
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8716": {
      "offset": [
        3525,
        3541
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8717": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8718": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8720": {
      "op": "NOT"
    },
    "8721": {
      "offset": [
        3525,
        3541
      ],
      "op": "AND",
      "path": "1"
    },
    "8722": {
      "offset": [
        3540,
        3541
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "8724": {
      "offset": [
        3525,
        3541
      ],
      "op": "OR",
      "path": "1"
    },
    "8725": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8726": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "8727": {
      "offset": [
        3551,
        3616
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8728": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "8729": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x222C"
    },
    "8732": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8733": {
      "offset": [
        3585,
        3598
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8735": {
      "offset": [
        3585,
        3605
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8736": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8737": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "8740": {
      "op": "NOT"
    },
    "8741": {
      "offset": [
        3585,
        3605
      ],
      "op": "AND",
      "path": "1"
    },
    "8742": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "8745": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "OR",
      "path": "1"
    },
    "8746": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8747": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "8748": {
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8749": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4296
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 70,
      "value": "0x2236"
    },
    "8752": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4268,
        4282
      ],
      "op": "DUP5",
      "path": "54"
    },
    "8753": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4284,
        4295
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8754": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4267
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40DB"
    },
    "8757": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4258,
        4296
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8758": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4296
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8759": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4369
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 71,
      "value": "0x223E"
    },
    "8762": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x43BA"
    },
    "8765": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4353,
        4369
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8766": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4369
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8767": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4439
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 72,
      "value": "0x2246"
    },
    "8770": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4437
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1B26"
    },
    "8773": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4430,
        4439
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8774": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4439
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8775": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4427
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "8777": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8778": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8779": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "8786": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "8787": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8788": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "8789": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "AND",
      "path": "54"
    },
    "8790": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8792": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8794": {
      "op": "SHL"
    },
    "8795": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "MUL",
      "path": "54"
    },
    "8796": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "8803": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8805": {
      "op": "SHL"
    },
    "8806": {
      "op": "NOT"
    },
    "8807": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8808": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "8809": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "AND",
      "path": "54"
    },
    "8810": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8811": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8812": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8813": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "OR",
      "path": "54"
    },
    "8814": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8815": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8816": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4454
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 73,
      "value": "0x67"
    },
    "8818": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8819": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8820": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8822": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8824": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8826": {
      "op": "SHL"
    },
    "8827": {
      "op": "SUB"
    },
    "8828": {
      "op": "NOT"
    },
    "8829": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8830": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8831": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "AND",
      "path": "54"
    },
    "8832": {
      "offset": [
        1160,
        1202
      ],
      "op": "PUSH20",
      "path": "54",
      "value": "0xC719D010B63E5BBF2C0551872CD5316ED26ACD83"
    },
    "8853": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "OR",
      "path": "54"
    },
    "8854": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8855": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8856": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8857": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8859": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4517
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 74,
      "value": "0x6C"
    },
    "8861": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8862": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8863": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8864": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4545
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 75,
      "value": "0x6D"
    },
    "8866": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8867": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8868": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8869": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "8870": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "AND",
      "path": "54"
    },
    "8871": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4556,
        4560
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "8872": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "OR",
      "path": "54"
    },
    "8873": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8874": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8875": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8876": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4587
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 76,
      "value": "0x6B"
    },
    "8878": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8879": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8880": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8881": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 77,
      "value": "0x22B9"
    },
    "8884": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8885": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4619
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2514"
    },
    "8888": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4615,
        4622
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8889": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8890": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4601,
        4612
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "8892": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4601,
        4622
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8893": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4697
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 78,
      "value": "0x22CA"
    },
    "8896": {
      "offset": [
        1355,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D"
    },
    "8899": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "8901": {
      "op": "NOT"
    },
    "8902": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4653
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CE6"
    },
    "8905": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4649,
        4697
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8906": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4697
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8907": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4632,
        4646
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x69"
    },
    "8909": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4632,
        4697
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8910": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4735
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 79,
      "value": "0x22D6"
    },
    "8913": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4726,
        4734
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8914": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4725
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32B1"
    },
    "8917": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4708,
        4735
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8918": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4735
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8919": {
      "offset": [
        3640,
        3654
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8920": {
      "offset": [
        3636,
        3735
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "8921": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3636,
        3735
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1BE0"
    },
    "8924": {
      "offset": [
        3636,
        3735
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "8925": {
      "offset": [
        3670,
        3683
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "8927": {
      "offset": [
        3670,
        3691
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8928": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "8929": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "8932": {
      "op": "NOT"
    },
    "8933": {
      "offset": [
        3670,
        3691
      ],
      "op": "AND",
      "path": "1"
    },
    "8934": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8935": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "8936": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8938": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8941": {
      "op": "DUP2"
    },
    "8942": {
      "op": "MSTORE"
    },
    "8943": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "8976": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8977": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8979": {
      "op": "ADD"
    },
    "8980": {
      "offset": [
        3710,
        3724
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8981": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8983": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8984": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8985": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "8986": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SUB",
      "path": "1"
    },
    "8987": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8988": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "LOG1",
      "path": "1"
    },
    "8989": {
      "offset": [
        3258,
        3741
      ],
      "op": "POP",
      "path": "1"
    },
    "8990": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8991": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8992": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8993": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "o",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8994": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "8995": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8997": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8999": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9001": {
      "op": "SHL"
    },
    "9002": {
      "op": "SUB"
    },
    "9003": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9004": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9005": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9006": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6971,
        6987
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "9008": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9009": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9010": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9011": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7032
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "9013": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "9015": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9016": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9017": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9018": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "9020": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9021": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9022": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7027,
        7041
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "9023": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9024": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "9025": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "9028": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9029": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9030": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9031": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9032": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9033": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9034": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9035": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP8",
      "path": "56"
    },
    "9036": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9037": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9038": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9041": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9043": {
      "op": "SHL"
    },
    "9044": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9045": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DIV",
      "path": "56"
    },
    "9046": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9047": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP6",
      "path": "56"
    },
    "9048": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9049": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "9050": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP6",
      "path": "56"
    },
    "9051": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9052": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "9053": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9054": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "9055": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9056": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "9058": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9059": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9060": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9061": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9062": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP5",
      "path": "56"
    },
    "9063": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9064": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9065": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x2"
    },
    "9067": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9068": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9069": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9070": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x60"
    },
    "9072": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP5",
      "path": "56"
    },
    "9073": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9074": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9075": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "9077": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9078": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9079": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "9085": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9086": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9087": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9088": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x80"
    },
    "9090": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP6",
      "path": "56"
    },
    "9091": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9092": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9093": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9095": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9097": {
      "op": "SHL"
    },
    "9098": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9099": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DIV",
      "path": "56"
    },
    "9100": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9101": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9102": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xA0"
    },
    "9104": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP6",
      "path": "56"
    },
    "9105": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9106": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9109": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "9111": {
      "op": "SHL"
    },
    "9112": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9113": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DIV",
      "path": "56"
    },
    "9114": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "9121": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9122": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xC0"
    },
    "9124": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP6",
      "path": "56"
    },
    "9125": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9126": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9127": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9129": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9131": {
      "op": "SHL"
    },
    "9132": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9133": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "9134": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DIV",
      "path": "56"
    },
    "9135": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "AND",
      "path": "56"
    },
    "9136": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xE0"
    },
    "9138": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9139": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "ADD",
      "path": "56"
    },
    "9140": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9141": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9142": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9143": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6971,
        6987
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9144": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6971,
        6987
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "9145": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7003,
        7041
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9146": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7088
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x23C3"
    },
    "9149": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7088
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9150": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6971,
        6987
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9151": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7073,
        7088
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD2F"
    },
    "9154": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9155": {
      "branch": 258,
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7088
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9156": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7128
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9157": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7128
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9158": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7128
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x23E3"
    },
    "9161": {
      "branch": 258,
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7054,
        7128
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "9162": {
      "op": "POP"
    },
    "9163": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7092,
        7128
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x23E3"
    },
    "9166": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43",
      "statement": 80
    },
    "9167": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7112,
        7116
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9168": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7112,
        7128
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xE0"
    },
    "9170": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7112,
        7128
      ],
      "op": "ADD",
      "path": "56"
    },
    "9171": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7112,
        7128
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "9172": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "PUSH5",
      "path": "43",
      "statement": 81,
      "value": "0xFFFFFFFFFF"
    },
    "9178": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "9179": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "DUP2",
      "path": "43"
    },
    "9180": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "AND",
      "path": "43"
    },
    "9181": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "9182": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "AND",
      "path": "43"
    },
    "9183": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "LT",
      "path": "43"
    },
    "9184": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "ISZERO",
      "path": "43"
    },
    "9185": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "9186": {
      "fn": "gteTimestamp",
      "offset": [
        1057,
        1178
      ],
      "op": "JUMP",
      "path": "43"
    },
    "9187": {
      "branch": 259,
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7092,
        7128
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9188": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7051,
        7166
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9189": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7051,
        7166
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x23F1"
    },
    "9192": {
      "branch": 259,
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7051,
        7166
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "9193": {
      "op": "POP"
    },
    "9194": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7151,
        7155
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 82,
      "value": "0x1"
    },
    "9196": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7151,
        7155
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "9197": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        6856,
        7223
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "9198": {
      "op": "POP"
    },
    "9199": {
      "op": "POP"
    },
    "9200": {
      "fn": "StakingV03.isUnstakingAvailable",
      "jump": "o",
      "offset": [
        6856,
        7223
      ],
      "op": "JUMP",
      "path": "56"
    },
    "9201": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7051,
        7166
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9202": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7183,
        7216
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 83,
      "value": "0xCB2"
    },
    "9205": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7204,
        7208
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9206": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7204,
        7215
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "9208": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7204,
        7215
      ],
      "op": "ADD",
      "path": "56"
    },
    "9209": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7204,
        7215
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "9210": {
      "fn": "StakingV03.isUnstakingAvailable",
      "offset": [
        7183,
        7203
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xB75"
    },
    "9213": {
      "fn": "StakingV03.isUnstakingAvailable",
      "jump": "i",
      "offset": [
        7183,
        7216
      ],
      "op": "JUMP",
      "path": "56"
    },
    "9214": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9215": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2406"
    },
    "9218": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "9221": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9222": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9223": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7788,
        7789
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 84,
      "value": "0x0"
    },
    "9225": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7776,
        7785
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9226": {
      "branch": 293,
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7776,
        7789
      ],
      "op": "GT",
      "path": "54"
    },
    "9227": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2456"
    },
    "9230": {
      "branch": 293,
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9231": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9233": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9234": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9238": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9240": {
      "op": "SHL"
    },
    "9241": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9242": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9243": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9245": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9247": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9248": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "ADD",
      "path": "54"
    },
    "9249": {
      "op": "MSTORE"
    },
    "9250": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "9252": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9254": {
      "op": "DUP3"
    },
    "9255": {
      "op": "ADD"
    },
    "9256": {
      "op": "MSTORE"
    },
    "9257": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3039303A4449505F414D4F554E545F5A45524F000000"
    },
    "9290": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9292": {
      "op": "DUP3"
    },
    "9293": {
      "op": "ADD"
    },
    "9294": {
      "op": "MSTORE"
    },
    "9295": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9297": {
      "op": "ADD"
    },
    "9298": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "9301": {
      "op": "JUMP"
    },
    "9302": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9303": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7872
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 85,
      "value": "0x2471"
    },
    "9306": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7853,
        7860
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x246B"
    },
    "9309": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "9311": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9312": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9314": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9316": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9318": {
      "op": "SHL"
    },
    "9319": {
      "op": "SUB"
    },
    "9320": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "9321": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9322": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9323": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7853,
        7860
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9324": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7862,
        7871
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9325": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x43E9"
    },
    "9328": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7834,
        7872
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9329": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7872
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9330": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "POP",
      "path": "54"
    },
    "9331": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "o",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9332": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9333": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3146,
        3153
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "9335": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3184,
        3199
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "9337": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3180
      ],
      "op": "DUP3",
      "path": "47"
    },
    "9338": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "9340": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "DUP2",
      "path": "47"
    },
    "9341": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "GT",
      "path": "47"
    },
    "9342": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "9343": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x248A"
    },
    "9346": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "9347": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x248A"
    },
    "9350": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5332"
    },
    "9353": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9354": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9355": {
      "branch": 322,
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "SUB",
      "path": "47"
    },
    "9356": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24D0"
    },
    "9359": {
      "branch": 322,
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "9360": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3304
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 86,
      "value": "0x24C9"
    },
    "9363": {
      "offset": [
        2315,
        2316
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "9365": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24A0"
    },
    "9368": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "9370": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "9372": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "9375": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9376": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9377": {
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24AA"
    },
    "9380": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "9381": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "9382": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5DDB"
    },
    "9385": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9386": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9387": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24B4"
    },
    "9390": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "9391": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3248,
        3249
      ],
      "op": "DUP6",
      "path": "47"
    },
    "9392": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5DFD"
    },
    "9395": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3234,
        3268
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9396": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9397": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3270,
        3271
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "9399": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24C2"
    },
    "9402": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "9404": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "9406": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "9409": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9410": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9411": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3285,
        3303
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "9413": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3233
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x44C3"
    },
    "9416": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3222,
        3304
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9417": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3304
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9418": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "9419": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "POP",
      "path": "47"
    },
    "9420": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xCF1"
    },
    "9423": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9424": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9425": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3336,
        3349
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "9427": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3332
      ],
      "op": "DUP3",
      "path": "47"
    },
    "9428": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "9430": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "DUP2",
      "path": "47"
    },
    "9431": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "GT",
      "path": "47"
    },
    "9432": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "9433": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24E4"
    },
    "9436": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "9437": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24E4"
    },
    "9440": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5332"
    },
    "9443": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9444": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9445": {
      "branch": 323,
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "SUB",
      "path": "47"
    },
    "9446": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24FB"
    },
    "9449": {
      "branch": 323,
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "9450": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3372,
        3436
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 87,
      "value": "0x24C9"
    },
    "9453": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3398,
        3399
      ],
      "op": "DUP4",
      "path": "47"
    },
    "9454": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3402,
        3403
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "9456": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x24C2"
    },
    "9459": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "9461": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "9463": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "9466": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9467": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9468": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3474,
        3536
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 88,
      "value": "0x24C9"
    },
    "9471": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3500,
        3501
      ],
      "op": "DUP4",
      "path": "47"
    },
    "9472": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3504,
        3505
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "9474": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x250D"
    },
    "9477": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "9479": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "9481": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "9484": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9485": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9486": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3519,
        3535
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "9488": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3474,
        3485
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x44C3"
    },
    "9491": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3474,
        3536
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9492": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9493": {
      "fn": "UFixedType.itof",
      "offset": [
        2551,
        2557
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "9495": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2522"
    },
    "9498": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "9500": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "9502": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "9505": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9506": {
      "fn": "UFixedType.itof",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "9507": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 89,
      "value": "0xCF1"
    },
    "9510": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "9511": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2593
      ],
      "op": "DUP4",
      "path": "47"
    },
    "9512": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5E10"
    },
    "9515": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2592,
        2606
      ],
      "op": "JUMP",
      "path": "47"
    },
    "9516": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9517": {
      "fn": "StakingV03.activate",
      "offset": [
        1637,
        1675
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 90,
      "value": "0x2536"
    },
    "9520": {
      "fn": "StakingV03.activate",
      "offset": [
        1647,
        1661
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9521": {
      "fn": "StakingV03.activate",
      "offset": [
        1663,
        1674
      ],
      "op": "DUP3",
      "path": "56"
    },
    "9522": {
      "fn": "StakingV03.activate",
      "offset": [
        1637,
        1646
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x40DB"
    },
    "9525": {
      "fn": "StakingV03.activate",
      "jump": "i",
      "offset": [
        1637,
        1675
      ],
      "op": "JUMP",
      "path": "56"
    },
    "9526": {
      "fn": "StakingV03.activate",
      "offset": [
        1637,
        1675
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9527": {
      "fn": "StakingV03.activate",
      "offset": [
        1724,
        1733
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 91,
      "value": "0x253E"
    },
    "9530": {
      "fn": "StakingV03.activate",
      "offset": [
        1724,
        1731
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1B26"
    },
    "9533": {
      "fn": "StakingV03.activate",
      "jump": "i",
      "offset": [
        1724,
        1733
      ],
      "op": "JUMP",
      "path": "56"
    },
    "9534": {
      "fn": "StakingV03.activate",
      "offset": [
        1724,
        1733
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9535": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1721
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x73"
    },
    "9537": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1721
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x14"
    },
    "9539": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "9542": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "EXP",
      "path": "56"
    },
    "9543": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9544": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9545": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9546": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "9553": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "MUL",
      "path": "56"
    },
    "9554": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "NOT",
      "path": "56"
    },
    "9555": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "AND",
      "path": "56"
    },
    "9556": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9557": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9558": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "9565": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "AND",
      "path": "56"
    },
    "9566": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "MUL",
      "path": "56"
    },
    "9567": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "OR",
      "path": "56"
    },
    "9568": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9569": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "9570": {
      "fn": "StakingV03.activate",
      "offset": [
        1713,
        1733
      ],
      "op": "POP",
      "path": "56"
    },
    "9571": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "POP",
      "path": "56"
    },
    "9572": {
      "fn": "StakingV03.activate",
      "offset": [
        1441,
        1740
      ],
      "op": "POP",
      "path": "56"
    },
    "9573": {
      "fn": "StakingV03.activate",
      "jump": "o",
      "offset": [
        1441,
        1740
      ],
      "op": "JUMP",
      "path": "56"
    },
    "9574": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9575": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9577": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9579": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "9581": {
      "op": "SHL"
    },
    "9582": {
      "op": "SUB"
    },
    "9583": {
      "op": "NOT"
    },
    "9584": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 92
    },
    "9585": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "AND",
      "path": "54"
    },
    "9586": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16117,
        16136
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9588": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9589": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9590": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9591": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16176
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "9593": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9595": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9596": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9597": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9598": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9600": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9601": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9602": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9605": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9607": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9609": {
      "op": "SHL"
    },
    "9610": {
      "op": "SUB"
    },
    "9611": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9612": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "AND",
      "path": "54"
    },
    "9613": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP5",
      "path": "54"
    },
    "9614": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9615": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9616": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9617": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9618": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9619": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9620": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9621": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x25F1"
    },
    "9624": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9625": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9627": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9628": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9632": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9634": {
      "op": "SHL"
    },
    "9635": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9636": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9637": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9639": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9641": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9642": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "ADD",
      "path": "54"
    },
    "9643": {
      "op": "MSTORE"
    },
    "9644": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9646": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9648": {
      "op": "DUP3"
    },
    "9649": {
      "op": "ADD"
    },
    "9650": {
      "op": "MSTORE"
    },
    "9651": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3231313A544F4B454E5F5354414B494E475F52415445"
    },
    "9684": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9686": {
      "op": "DUP3"
    },
    "9687": {
      "op": "ADD"
    },
    "9688": {
      "op": "MSTORE"
    },
    "9689": {
      "op": "PUSH8",
      "value": "0x17D393D517D4D155"
    },
    "9698": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "9700": {
      "op": "SHL"
    },
    "9701": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9703": {
      "op": "DUP3"
    },
    "9704": {
      "op": "ADD"
    },
    "9705": {
      "op": "MSTORE"
    },
    "9706": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9708": {
      "op": "ADD"
    },
    "9709": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "9712": {
      "op": "JUMP"
    },
    "9713": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9714": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16260
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9716": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16283,
        16288
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9717": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9719": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9721": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9723": {
      "op": "SHL"
    },
    "9724": {
      "op": "SUB"
    },
    "9725": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16298
      ],
      "op": "AND",
      "path": "54"
    },
    "9726": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16298
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "9731": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9733": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9734": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9735": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "9740": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "AND",
      "path": "54"
    },
    "9741": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "9743": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SHL",
      "path": "54"
    },
    "9744": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9745": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9746": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9748": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "9749": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9751": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9753": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9754": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9755": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9756": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SUB",
      "path": "54"
    },
    "9757": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9758": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9759": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "GAS",
      "path": "54"
    },
    "9760": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "9761": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9762": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9763": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9764": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2631"
    },
    "9767": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9768": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9769": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9771": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9772": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "9773": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9774": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9776": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "REVERT",
      "path": "54"
    },
    "9777": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9778": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "9779": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "9780": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "9781": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "9782": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9784": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9785": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9786": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9788": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "NOT",
      "path": "54"
    },
    "9789": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9791": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9792": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "9793": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "AND",
      "path": "54"
    },
    "9794": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9795": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "9796": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9797": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9799": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9800": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "9801": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9802": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "9803": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9804": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2655"
    },
    "9807": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9808": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9809": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AEF"
    },
    "9812": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9813": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9814": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16301
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9815": {
      "op": "POP"
    },
    "9816": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16325
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9818": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x269E"
    },
    "9821": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16381
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x266B"
    },
    "9824": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16333,
        16342
      ],
      "op": "DUP6",
      "path": "54"
    },
    "9825": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16344,
        16380
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA06"
    },
    "9828": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "9830": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16301
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9831": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16344,
        16380
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E27"
    },
    "9834": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16344,
        16380
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9835": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16381
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9836": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9840": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "9842": {
      "op": "SHL"
    },
    "9843": {
      "op": "SUB"
    },
    "9844": {
      "op": "NOT"
    },
    "9845": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP9",
      "path": "54"
    },
    "9846": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "AND",
      "path": "54"
    },
    "9847": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9849": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9850": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9851": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9852": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "9854": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9856": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9857": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9858": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9859": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9861": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9862": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9863": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9864": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9866": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9868": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9870": {
      "op": "SHL"
    },
    "9871": {
      "op": "SUB"
    },
    "9872": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "DUP12",
      "path": "54"
    },
    "9873": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "AND",
      "path": "54"
    },
    "9874": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "DUP5",
      "path": "54"
    },
    "9875": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9876": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9877": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9878": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9879": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9880": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9881": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9882": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3BA6"
    },
    "9885": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16328,
        16410
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9886": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9887": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9888": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16410
      ],
      "op": "POP",
      "path": "54"
    },
    "9889": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16441
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 93,
      "value": "0x26A9"
    },
    "9892": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16433,
        16440
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9893": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16432
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CCE"
    },
    "9896": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16428,
        16441
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9897": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16441
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9898": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16421,
        16441
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "9899": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "9900": {
      "op": "POP"
    },
    "9901": {
      "op": "POP"
    },
    "9902": {
      "op": "POP"
    },
    "9903": {
      "op": "POP"
    },
    "9904": {
      "op": "POP"
    },
    "9905": {
      "op": "POP"
    },
    "9906": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "o",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9907": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9908": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26BB"
    },
    "9911": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "9914": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9915": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9916": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2168,
        2179
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 94,
      "value": "0x68"
    },
    "9918": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2168,
        2195
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9919": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2168,
        2195
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9920": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2168,
        2195
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "9921": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 95,
      "value": "0x75"
    },
    "9923": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "9924": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "9926": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "9927": {
      "op": "PUSH4",
      "value": "0x4F223FE3"
    },
    "9932": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "9934": {
      "op": "SHL"
    },
    "9935": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9936": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "9937": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "9939": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9940": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "ADD",
      "path": "56"
    },
    "9941": {
      "op": "DUP4"
    },
    "9942": {
      "op": "SWAP1"
    },
    "9943": {
      "op": "MSTORE"
    },
    "9944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9948": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9950": {
      "op": "SHL"
    },
    "9951": {
      "op": "SUB"
    },
    "9952": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9953": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "9954": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "AND",
      "path": "56"
    },
    "9955": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2218
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9956": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2232
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x9E447FC6"
    },
    "9961": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2232
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "9962": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9964": {
      "op": "ADD"
    },
    "9965": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "9967": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "9969": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "9970": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9971": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP4",
      "path": "56"
    },
    "9972": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "SUB",
      "path": "56"
    },
    "9973": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP2",
      "path": "56"
    },
    "9974": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "9976": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP8",
      "path": "56"
    },
    "9977": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9978": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "EXTCODESIZE",
      "path": "56"
    },
    "9979": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9980": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9981": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9982": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2706"
    },
    "9985": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "9986": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "9988": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9989": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "REVERT",
      "path": "56"
    },
    "9990": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "9991": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "POP",
      "path": "56"
    },
    "9992": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "GAS",
      "path": "56"
    },
    "9993": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "CALL",
      "path": "56"
    },
    "9994": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9995": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "9996": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "9997": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x271A"
    },
    "10000": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "10001": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10002": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10004": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "DUP1",
      "path": "56"
    },
    "10005": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "10006": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10007": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10009": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "REVERT",
      "path": "56"
    },
    "10010": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "10011": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "POP",
      "path": "56"
    },
    "10012": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "POP",
      "path": "56"
    },
    "10013": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "POP",
      "path": "56"
    },
    "10014": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2205,
        2247
      ],
      "op": "POP",
      "path": "56"
    },
    "10015": {
      "fn": "StakingV03.setRewardRate",
      "offset": [
        2077,
        2254
      ],
      "op": "POP",
      "path": "56"
    },
    "10016": {
      "fn": "StakingV03.setRewardRate",
      "jump": "o",
      "offset": [
        2077,
        2254
      ],
      "op": "JUMP",
      "path": "56"
    },
    "10017": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10018": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2729"
    },
    "10021": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "10024": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10025": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10026": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 96,
      "value": "0x72"
    },
    "10028": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10033": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10035": {
      "op": "SHL"
    },
    "10036": {
      "op": "SUB"
    },
    "10037": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "AND",
      "path": "54"
    },
    "10038": {
      "branch": 294,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6388,
        6420
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10039": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x278D"
    },
    "10042": {
      "branch": 294,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10043": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10045": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10046": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10050": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10052": {
      "op": "SHL"
    },
    "10053": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10054": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10055": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10057": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10059": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10060": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "ADD",
      "path": "54"
    },
    "10061": {
      "op": "MSTORE"
    },
    "10062": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "10064": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10066": {
      "op": "DUP3"
    },
    "10067": {
      "op": "ADD"
    },
    "10068": {
      "op": "MSTORE"
    },
    "10069": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035303A52454749535452595F414C52454144595F53"
    },
    "10102": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10104": {
      "op": "DUP3"
    },
    "10105": {
      "op": "ADD"
    },
    "10106": {
      "op": "MSTORE"
    },
    "10107": {
      "op": "PUSH2",
      "value": "0x1155"
    },
    "10110": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "10112": {
      "op": "SHL"
    },
    "10113": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10115": {
      "op": "DUP3"
    },
    "10116": {
      "op": "ADD"
    },
    "10117": {
      "op": "MSTORE"
    },
    "10118": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10120": {
      "op": "ADD"
    },
    "10121": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "10124": {
      "op": "JUMP"
    },
    "10125": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10128": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10130": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10132": {
      "op": "SHL"
    },
    "10133": {
      "op": "SUB"
    },
    "10134": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6477,
        6506
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 97
    },
    "10135": {
      "branch": 295,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6477,
        6506
      ],
      "op": "AND",
      "path": "54"
    },
    "10136": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x27EF"
    },
    "10139": {
      "branch": 295,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10140": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10142": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10143": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10147": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10149": {
      "op": "SHL"
    },
    "10150": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10151": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10152": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10154": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10156": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10157": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "ADD",
      "path": "54"
    },
    "10158": {
      "op": "MSTORE"
    },
    "10159": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "10161": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10163": {
      "op": "DUP3"
    },
    "10164": {
      "op": "ADD"
    },
    "10165": {
      "op": "MSTORE"
    },
    "10166": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035313A52454749535452595F414444524553535F5A"
    },
    "10199": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10201": {
      "op": "DUP3"
    },
    "10202": {
      "op": "ADD"
    },
    "10203": {
      "op": "MSTORE"
    },
    "10204": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "10208": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "10210": {
      "op": "SHL"
    },
    "10211": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10213": {
      "op": "DUP3"
    },
    "10214": {
      "op": "ADD"
    },
    "10215": {
      "op": "MSTORE"
    },
    "10216": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10218": {
      "op": "ADD"
    },
    "10219": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "10222": {
      "op": "JUMP"
    },
    "10223": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10224": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6587
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10226": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6605,
        6620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10227": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6621
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10228": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6621
      ],
      "op": "POP",
      "path": "54"
    },
    "10229": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6656
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 98
    },
    "10230": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10232": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10234": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10236": {
      "op": "SHL"
    },
    "10237": {
      "op": "SUB"
    },
    "10238": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6681
      ],
      "op": "AND",
      "path": "54"
    },
    "10239": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6681
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA0E2AD0C"
    },
    "10244": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10246": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10247": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10248": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "10253": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "AND",
      "path": "54"
    },
    "10254": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "10256": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SHL",
      "path": "54"
    },
    "10257": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10258": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10259": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10261": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "10262": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "10264": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10266": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10267": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10268": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10269": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SUB",
      "path": "54"
    },
    "10270": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10271": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP7",
      "path": "54"
    },
    "10272": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "GAS",
      "path": "54"
    },
    "10273": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "10274": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10275": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10276": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10277": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2832"
    },
    "10280": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10281": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10282": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10284": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10285": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "10286": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10287": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10289": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "REVERT",
      "path": "54"
    },
    "10290": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10291": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "10292": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "10293": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "10294": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "10295": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10297": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10298": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10299": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10301": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "NOT",
      "path": "54"
    },
    "10302": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10304": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10305": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "10306": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "AND",
      "path": "54"
    },
    "10307": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10308": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "10309": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10310": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10312": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10313": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "10314": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10315": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "10316": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10317": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2856"
    },
    "10320": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10321": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10322": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B97"
    },
    "10325": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10326": {
      "branch": 296,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10327": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28A2"
    },
    "10330": {
      "branch": 296,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10331": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10333": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10334": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10338": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10340": {
      "op": "SHL"
    },
    "10341": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10342": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10343": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10345": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10347": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10348": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "ADD",
      "path": "54"
    },
    "10349": {
      "op": "MSTORE"
    },
    "10350": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10352": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10354": {
      "op": "DUP3"
    },
    "10355": {
      "op": "ADD"
    },
    "10356": {
      "op": "MSTORE"
    },
    "10357": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035323A4E4F545F434841494E524547495354525900"
    },
    "10390": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10392": {
      "op": "DUP3"
    },
    "10393": {
      "op": "ADD"
    },
    "10394": {
      "op": "MSTORE"
    },
    "10395": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10397": {
      "op": "ADD"
    },
    "10398": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "10401": {
      "op": "JUMP"
    },
    "10402": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10403": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6779
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 99,
      "value": "0x291F"
    },
    "10406": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6753
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10407": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10411": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10413": {
      "op": "SHL"
    },
    "10414": {
      "op": "SUB"
    },
    "10415": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6761
      ],
      "op": "AND",
      "path": "54"
    },
    "10416": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6761
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x54FD4D50"
    },
    "10421": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10423": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10424": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10425": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "10430": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "AND",
      "path": "54"
    },
    "10431": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "10433": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SHL",
      "path": "54"
    },
    "10434": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10435": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10436": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10438": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "10439": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "10441": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10443": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10444": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10445": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10446": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SUB",
      "path": "54"
    },
    "10447": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10448": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP7",
      "path": "54"
    },
    "10449": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "GAS",
      "path": "54"
    },
    "10450": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "10451": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10452": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10453": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10454": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28E3"
    },
    "10457": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10458": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10459": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10461": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10462": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "10463": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10464": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10466": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "REVERT",
      "path": "54"
    },
    "10467": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10468": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "10469": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "10470": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "10471": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "10472": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10474": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10475": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10476": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10478": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "NOT",
      "path": "54"
    },
    "10479": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10481": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10482": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "10483": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "AND",
      "path": "54"
    },
    "10484": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10485": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "10486": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10487": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10489": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10490": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "10491": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10492": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "10493": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10494": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2907"
    },
    "10497": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10498": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10499": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E48"
    },
    "10502": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10503": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10504": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6779
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x290F"
    },
    "10507": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6777
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4514"
    },
    "10510": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6766,
        6779
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10511": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6779
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10512": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 100,
      "value": "0xFFFFFFFFFFFF"
    },
    "10519": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "10520": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "10521": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "10522": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "10523": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "10524": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "10525": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "10526": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "10527": {
      "branch": 297,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6779
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10528": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2977"
    },
    "10531": {
      "branch": 297,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10532": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10534": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10535": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10539": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10541": {
      "op": "SHL"
    },
    "10542": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10543": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10544": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10546": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10548": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10549": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "ADD",
      "path": "54"
    },
    "10550": {
      "op": "MSTORE"
    },
    "10551": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "10553": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10555": {
      "op": "DUP3"
    },
    "10556": {
      "op": "ADD"
    },
    "10557": {
      "op": "MSTORE"
    },
    "10558": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035333A52454749535452595F56455253494F4E5F5A"
    },
    "10591": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10593": {
      "op": "DUP3"
    },
    "10594": {
      "op": "ADD"
    },
    "10595": {
      "op": "MSTORE"
    },
    "10596": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "10600": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "10602": {
      "op": "SHL"
    },
    "10603": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10605": {
      "op": "DUP3"
    },
    "10606": {
      "op": "ADD"
    },
    "10607": {
      "op": "MSTORE"
    },
    "10608": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10610": {
      "op": "ADD"
    },
    "10611": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "10614": {
      "op": "JUMP"
    },
    "10615": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10616": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 101,
      "value": "0x72"
    },
    "10618": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10619": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10620": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10624": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10626": {
      "op": "SHL"
    },
    "10627": {
      "op": "SUB"
    },
    "10628": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10629": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP5",
      "path": "54"
    },
    "10630": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "AND",
      "path": "54"
    },
    "10631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10635": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10637": {
      "op": "SHL"
    },
    "10638": {
      "op": "SUB"
    },
    "10639": {
      "op": "NOT"
    },
    "10640": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10641": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10642": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "AND",
      "path": "54"
    },
    "10643": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "OR",
      "path": "54"
    },
    "10644": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10645": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10646": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "10647": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6885
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 102,
      "value": "0x73"
    },
    "10649": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10650": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10651": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10652": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP6",
      "path": "54"
    },
    "10653": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "AND",
      "path": "54"
    },
    "10654": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10655": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10656": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10657": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "AND",
      "path": "54"
    },
    "10658": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10659": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "OR",
      "path": "54"
    },
    "10660": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10661": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "10662": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 103,
      "value": "0x40"
    },
    "10664": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10665": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10666": {
      "op": "PUSH4",
      "value": "0x53BED7C3"
    },
    "10671": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10673": {
      "op": "SHL"
    },
    "10674": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10675": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10676": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10677": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10678": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "10680": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10681": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7340
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "10683": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7340
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10684": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10686": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10687": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7365
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "10692": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7365
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10693": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10695": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10696": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10697": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "10698": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10699": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "10701": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10702": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10703": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10704": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10705": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10706": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10707": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SUB",
      "path": "54"
    },
    "10708": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "10709": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10710": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP7",
      "path": "54"
    },
    "10711": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "GAS",
      "path": "54"
    },
    "10712": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "10713": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10714": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10715": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10716": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x29E9"
    },
    "10719": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10720": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10721": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10723": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10724": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "10725": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10726": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10728": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "REVERT",
      "path": "54"
    },
    "10729": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10730": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "10731": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "10732": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "10733": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "10734": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10736": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10737": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "10738": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10740": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "NOT",
      "path": "54"
    },
    "10741": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "10743": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10744": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "10745": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "AND",
      "path": "54"
    },
    "10746": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10747": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "10748": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10749": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10751": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10752": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "10753": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10754": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "10755": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10756": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2A0D"
    },
    "10759": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10760": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10761": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AEF"
    },
    "10764": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10765": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10766": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "10768": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "AND",
      "path": "54"
    },
    "10769": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10770": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10771": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "10773": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10774": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "ADD",
      "path": "54"
    },
    "10775": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10776": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10777": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10778": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10779": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10781": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "ADD",
      "path": "54"
    },
    "10782": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10784": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "10785": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10786": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10787": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "10789": {
      "op": "NOT"
    },
    "10790": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "AND",
      "path": "54"
    },
    "10791": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10792": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10793": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "10794": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10795": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10796": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10797": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "OR",
      "path": "54"
    },
    "10798": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10799": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "10800": {
      "op": "POP"
    },
    "10801": {
      "op": "POP"
    },
    "10802": {
      "fn": "StakingV01.setRegistry",
      "jump": "o",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10803": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10804": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 104,
      "value": "0xFFFFFFFFFFFF"
    },
    "10811": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "AND",
      "path": "48"
    },
    "10812": {
      "fn": "Versionable.isActivated",
      "offset": [
        2039,
        2043
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10814": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10815": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10816": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10817": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "10819": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10820": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10821": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10822": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "10824": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10825": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "10826": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "10828": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "ADD",
      "path": "48"
    },
    "10829": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10830": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10832": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10834": {
      "op": "SHL"
    },
    "10835": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10836": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "DIV",
      "path": "48"
    },
    "10837": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "10842": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "AND",
      "path": "48"
    },
    "10843": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "10844": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "10845": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10846": {
      "fn": "Versionable.isActivated",
      "jump": "o",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10847": {
      "fn": "StakingV03.createStake",
      "offset": [
        3639,
        3837
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "10848": {
      "fn": "StakingV03.createStake",
      "offset": [
        3751,
        3764
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10850": {
      "fn": "StakingV03.createStake",
      "offset": [
        3787,
        3830
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 105,
      "value": "0xCB2"
    },
    "10853": {
      "fn": "StakingV03.createStake",
      "offset": [
        3800,
        3810
      ],
      "op": "CALLER",
      "path": "56"
    },
    "10854": {
      "fn": "StakingV03.createStake",
      "offset": [
        3812,
        3818
      ],
      "op": "DUP5",
      "path": "56"
    },
    "10855": {
      "fn": "StakingV03.createStake",
      "offset": [
        3820,
        3829
      ],
      "op": "DUP5",
      "path": "56"
    },
    "10856": {
      "fn": "StakingV03.createStake",
      "offset": [
        3787,
        3799
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x37BA"
    },
    "10859": {
      "fn": "StakingV03.createStake",
      "jump": "i",
      "offset": [
        3787,
        3830
      ],
      "op": "JUMP",
      "path": "56"
    },
    "10860": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7230,
        7665
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "10861": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x72"
    },
    "10863": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "10864": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "10866": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "10867": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "10872": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "10874": {
      "op": "SHL"
    },
    "10875": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP2",
      "path": "56"
    },
    "10876": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "10877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10881": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10883": {
      "op": "SHL"
    },
    "10884": {
      "op": "SUB"
    },
    "10885": {
      "op": "DUP4"
    },
    "10886": {
      "op": "AND"
    },
    "10887": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "10889": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP3",
      "path": "56"
    },
    "10890": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ADD",
      "path": "56"
    },
    "10891": {
      "op": "MSTORE"
    },
    "10892": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7335,
        7356
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10894": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7335,
        7356
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "10895": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7335,
        7356
      ],
      "op": "DUP3",
      "path": "56"
    },
    "10896": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7335,
        7356
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "10897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10899": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10901": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10903": {
      "op": "SHL"
    },
    "10904": {
      "op": "SUB"
    },
    "10905": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10906": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "10907": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "AND",
      "path": "56"
    },
    "10908": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7418
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10909": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7429
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFB8BEC0C"
    },
    "10914": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7429
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10915": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10917": {
      "op": "ADD"
    },
    "10918": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10920": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "10922": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "10923": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP1",
      "path": "56"
    },
    "10924": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP4",
      "path": "56"
    },
    "10925": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "SUB",
      "path": "56"
    },
    "10926": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP2",
      "path": "56"
    },
    "10927": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP7",
      "path": "56"
    },
    "10928": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "GAS",
      "path": "56"
    },
    "10929": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "10930": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "10931": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP1",
      "path": "56"
    },
    "10932": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "10933": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2AC2"
    },
    "10936": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "10937": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10938": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10940": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP1",
      "path": "56"
    },
    "10941": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "10942": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10943": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10945": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "REVERT",
      "path": "56"
    },
    "10946": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "10947": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "POP",
      "path": "56"
    },
    "10948": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "POP",
      "path": "56"
    },
    "10949": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "POP",
      "path": "56"
    },
    "10950": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "POP",
      "path": "56"
    },
    "10951": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "10953": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "10954": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10955": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "10957": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP3",
      "path": "56"
    },
    "10958": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "10959": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "10961": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "10962": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10963": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP2",
      "path": "56"
    },
    "10964": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ADD",
      "path": "56"
    },
    "10965": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10967": {
      "op": "NOT"
    },
    "10968": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "AND",
      "path": "56"
    },
    "10969": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP3",
      "path": "56"
    },
    "10970": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ADD",
      "path": "56"
    },
    "10971": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "10973": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "10974": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2AEA"
    },
    "10977": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "10978": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10979": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "DUP2",
      "path": "56"
    },
    "10980": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "ADD",
      "path": "56"
    },
    "10981": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10982": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x59E1"
    },
    "10985": {
      "fn": "StakingV03.calculateLockingUntil",
      "jump": "i",
      "offset": [
        7409,
        7437
      ],
      "op": "JUMP",
      "path": "56"
    },
    "10986": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7409,
        7437
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "10987": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7372,
        7437
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "10988": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7372,
        7437
      ],
      "op": "POP",
      "path": "56"
    },
    "10989": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7496
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2B47"
    },
    "10992": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7455
      ],
      "op": "DUP2",
      "path": "56"
    },
    "10993": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7466
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "10995": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7466
      ],
      "op": "ADD",
      "path": "56"
    },
    "10996": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7466
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "10997": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x73"
    },
    "10999": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11001": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11002": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "11003": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11004": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "11007": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "EXP",
      "path": "56"
    },
    "11008": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11009": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "DIV",
      "path": "56"
    },
    "11010": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11012": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11014": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11016": {
      "op": "SHL"
    },
    "11017": {
      "op": "SUB"
    },
    "11018": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7487
      ],
      "op": "AND",
      "path": "56"
    },
    "11019": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11021": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11023": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11025": {
      "op": "SHL"
    },
    "11026": {
      "op": "SUB"
    },
    "11027": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7494
      ],
      "op": "AND",
      "path": "56"
    },
    "11028": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7494
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x53BED7C3"
    },
    "11033": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11035": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "11036": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11037": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xFFFFFFFF"
    },
    "11042": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "AND",
      "path": "56"
    },
    "11043": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xE0"
    },
    "11045": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "SHL",
      "path": "56"
    },
    "11046": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11047": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "11048": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "11050": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "ADD",
      "path": "56"
    },
    "11051": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "11053": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11055": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "11056": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11057": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP4",
      "path": "56"
    },
    "11058": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "SUB",
      "path": "56"
    },
    "11059": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11060": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP7",
      "path": "56"
    },
    "11061": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "GAS",
      "path": "56"
    },
    "11062": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "11063": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "11064": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11065": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "11066": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xC75"
    },
    "11069": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "11070": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11071": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11073": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11074": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "11075": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11076": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11078": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7470,
        7496
      ],
      "op": "REVERT",
      "path": "56"
    },
    "11079": {
      "branch": 260,
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7451,
        7496
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "11080": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7448,
        7626
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "11081": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7448,
        7626
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2BD4"
    },
    "11084": {
      "branch": 260,
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7448,
        7626
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "11085": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7548
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x72"
    },
    "11087": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7548
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "11088": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11090": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "11091": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "11096": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "11098": {
      "op": "SHL"
    },
    "11099": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11100": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "11101": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11103": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11105": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11107": {
      "op": "SHL"
    },
    "11108": {
      "op": "SUB"
    },
    "11109": {
      "op": "DUP6"
    },
    "11110": {
      "op": "AND"
    },
    "11111": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "11113": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP3",
      "path": "56"
    },
    "11114": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ADD",
      "path": "56"
    },
    "11115": {
      "op": "MSTORE"
    },
    "11116": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7519,
        7535
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11118": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7519,
        7535
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "11119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11121": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11123": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11125": {
      "op": "SHL"
    },
    "11126": {
      "op": "SUB"
    },
    "11127": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7548
      ],
      "op": "AND",
      "path": "56"
    },
    "11128": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7548
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11129": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7565
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x7CF6B414"
    },
    "11134": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7565
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11135": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11137": {
      "op": "ADD"
    },
    "11138": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11140": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11142": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "11143": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11144": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP4",
      "path": "56"
    },
    "11145": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "SUB",
      "path": "56"
    },
    "11146": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11147": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP7",
      "path": "56"
    },
    "11148": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "GAS",
      "path": "56"
    },
    "11149": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "11150": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "11151": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11152": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "11153": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2B9E"
    },
    "11156": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "11157": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11158": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11160": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP1",
      "path": "56"
    },
    "11161": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "11162": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11163": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11165": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "REVERT",
      "path": "56"
    },
    "11166": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "11167": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11168": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11169": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11170": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11171": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11173": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "11174": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11175": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "11177": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP3",
      "path": "56"
    },
    "11178": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "11179": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "11181": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "11182": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11183": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11184": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ADD",
      "path": "56"
    },
    "11185": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11187": {
      "op": "NOT"
    },
    "11188": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "AND",
      "path": "56"
    },
    "11189": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP3",
      "path": "56"
    },
    "11190": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ADD",
      "path": "56"
    },
    "11191": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "11193": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "11194": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2BC6"
    },
    "11197": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "11198": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11199": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11200": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "ADD",
      "path": "56"
    },
    "11201": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "11202": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5BB9"
    },
    "11205": {
      "fn": "StakingV03.calculateLockingUntil",
      "jump": "i",
      "offset": [
        7539,
        7573
      ],
      "op": "JUMP",
      "path": "56"
    },
    "11206": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7539,
        7573
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "11207": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "SWAP6",
      "path": "56"
    },
    "11208": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11209": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11210": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11211": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11212": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11213": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7512,
        7573
      ],
      "op": "POP",
      "path": "56"
    },
    "11214": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7594,
        7615
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 106,
      "value": "0x1454"
    },
    "11217": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7606,
        7614
      ],
      "op": "DUP2",
      "path": "56"
    },
    "11218": {
      "fn": "toVersionPart",
      "offset": [
        1002,
        1013
      ],
      "op": "SWAP1",
      "path": "44",
      "statement": 107
    },
    "11219": {
      "fn": "toVersionPart",
      "offset": [
        907,
        1017
      ],
      "op": "JUMP",
      "path": "44"
    },
    "11220": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7448,
        7626
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "11221": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "11223": {
      "fn": "StakingV03.calculateLockingUntil",
      "offset": [
        7643,
        7658
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 108,
      "value": "0xCB2"
    },
    "11226": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11227": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11228": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3358
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 109,
      "value": "0x1"
    },
    "11230": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3365
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11231": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11233": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11234": {
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11235": {
      "branch": 326,
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "LT",
      "path": "48"
    },
    "11236": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2C2F"
    },
    "11239": {
      "branch": 326,
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "11240": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "11242": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "11243": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11247": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11249": {
      "op": "SHL"
    },
    "11250": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11251": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11252": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11254": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "11256": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11257": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "ADD",
      "path": "48"
    },
    "11258": {
      "op": "MSTORE"
    },
    "11259": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "11261": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11263": {
      "op": "DUP3"
    },
    "11264": {
      "op": "ADD"
    },
    "11265": {
      "op": "MSTORE"
    },
    "11266": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000"
    },
    "11299": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11301": {
      "op": "DUP3"
    },
    "11302": {
      "op": "ADD"
    },
    "11303": {
      "op": "MSTORE"
    },
    "11304": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11306": {
      "op": "ADD"
    },
    "11307": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xD86"
    },
    "11310": {
      "op": "JUMP"
    },
    "11311": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11312": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3425
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 110,
      "value": "0x1"
    },
    "11314": {
      "fn": "Versionable.getVersion",
      "offset": [
        3426,
        3429
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11315": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11316": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11317": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11318": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "LT",
      "path": "48"
    },
    "11319": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2C42"
    },
    "11322": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "11323": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2C42"
    },
    "11326": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5E65"
    },
    "11329": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11330": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11331": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11332": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11334": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11335": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "11337": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11339": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "11340": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11341": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "11343": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11344": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11345": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11346": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "11347": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "ADD",
      "path": "48"
    },
    "11348": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11349": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11350": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MOD",
      "path": "48"
    },
    "11351": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "11353": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MUL",
      "path": "48"
    },
    "11354": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11355": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11356": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11357": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "11360": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "EXP",
      "path": "48"
    },
    "11361": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11362": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "11363": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "11370": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "AND",
      "path": "48"
    },
    "11371": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11372": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "POP",
      "path": "48"
    },
    "11373": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11374": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11375": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "POP",
      "path": "48"
    },
    "11376": {
      "fn": "Versionable.getVersion",
      "jump": "o",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11377": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11378": {
      "fn": "Versionable.versionParts",
      "offset": [
        3004,
        3021
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11380": {
      "fn": "Versionable.versionParts",
      "offset": [
        3035,
        3052
      ],
      "op": "DUP1",
      "path": "48"
    },
    "11381": {
      "fn": "Versionable.versionParts",
      "offset": [
        3066,
        3083
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11383": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 111,
      "value": "0x2C81"
    },
    "11386": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3139
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x99C"
    },
    "11389": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3137
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x1B26"
    },
    "11392": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        3130,
        3139
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11393": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11394": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11395": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "11396": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11397": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "11398": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11399": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "11400": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11401": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11402": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11403": {
      "fn": "Versionable.versionParts",
      "jump": "o",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11404": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11405": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11407": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "11408": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "11409": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 112,
      "value": "0xFFFFFFFFFFFF"
    },
    "11416": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP5",
      "path": "44"
    },
    "11417": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "AND",
      "path": "44"
    },
    "11418": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xFFFF"
    },
    "11421": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2431,
        2433
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "11423": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "DUP7",
      "path": "48"
    },
    "11424": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11425": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SHR",
      "path": "48"
    },
    "11426": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "AND",
      "path": "48"
    },
    "11427": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 113,
      "value": "0x2CAC"
    },
    "11430": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP4",
      "path": "48"
    },
    "11431": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP4",
      "path": "44"
    },
    "11432": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5E7B"
    },
    "11435": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11436": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11437": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11438": {
      "op": "POP"
    },
    "11439": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2522,
        2524
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x10"
    },
    "11441": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11442": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11443": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SHR",
      "path": "48"
    },
    "11444": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11446": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2CBF"
    },
    "11449": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11450": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "DUP6",
      "path": "48"
    },
    "11451": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5E7B"
    },
    "11454": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11455": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11456": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP3",
      "path": "48",
      "statement": 114
    },
    "11457": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP9",
      "path": "48"
    },
    "11458": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11459": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "11460": {
      "op": "POP"
    },
    "11461": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11462": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "11463": {
      "op": "POP"
    },
    "11464": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "11465": {
      "op": "POP"
    },
    "11466": {
      "op": "POP"
    },
    "11467": {
      "op": "POP"
    },
    "11468": {
      "op": "POP"
    },
    "11469": {
      "fn": "Versionable.toVersionParts",
      "jump": "o",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11470": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11471": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2991,
        2998
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "11473": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3021,
        3046
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 115,
      "value": "0xCF1"
    },
    "11476": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3026,
        3027
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11477": {
      "offset": [
        2371,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "11479": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3021,
        3025
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2474"
    },
    "11482": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3021,
        3046
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11483": {
      "fn": "StakingV03.stake",
      "offset": [
        3844,
        3992
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "11484": {
      "fn": "StakingV03.stake",
      "offset": [
        3947,
        3985
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 116,
      "value": "0xD98"
    },
    "11487": {
      "fn": "StakingV03.stake",
      "offset": [
        3954,
        3964
      ],
      "op": "CALLER",
      "path": "56"
    },
    "11488": {
      "fn": "StakingV03.stake",
      "offset": [
        3966,
        3973
      ],
      "op": "DUP4",
      "path": "56"
    },
    "11489": {
      "fn": "StakingV03.stake",
      "offset": [
        3975,
        3984
      ],
      "op": "DUP4",
      "path": "56"
    },
    "11490": {
      "fn": "StakingV03.stake",
      "offset": [
        3947,
        3953
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4522"
    },
    "11493": {
      "fn": "StakingV03.stake",
      "jump": "i",
      "offset": [
        3947,
        3985
      ],
      "op": "JUMP",
      "path": "56"
    },
    "11494": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11495": {
      "fn": "UFixedType.itof",
      "offset": [
        2699,
        2705
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "11497": {
      "fn": "UFixedType.itof",
      "offset": [
        2699,
        2705
      ],
      "op": "DUP1",
      "path": "47"
    },
    "11498": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 117,
      "value": "0x2CF4"
    },
    "11501": {
      "fn": "UFixedType.itof",
      "offset": [
        2735,
        2738
      ],
      "op": "DUP4",
      "path": "47"
    },
    "11502": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11504": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5E8E"
    },
    "11507": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2729,
        2738
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11508": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11509": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "11511": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "11512": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "SLT",
      "path": "47"
    },
    "11513": {
      "branch": 324,
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "11514": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2D45"
    },
    "11517": {
      "branch": 324,
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "11518": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "11520": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "11521": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11525": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11527": {
      "op": "SHL"
    },
    "11528": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "DUP2",
      "path": "47"
    },
    "11529": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "11530": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11532": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "11534": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11535": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "ADD",
      "path": "47"
    },
    "11536": {
      "op": "MSTORE"
    },
    "11537": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11539": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11541": {
      "op": "DUP3"
    },
    "11542": {
      "op": "ADD"
    },
    "11543": {
      "op": "MSTORE"
    },
    "11544": {
      "op": "PUSH32",
      "value": "0x4552524F523A464D2D3031303A4558504F4E454E545F544F4F5F534D414C4C00"
    },
    "11577": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11579": {
      "op": "DUP3"
    },
    "11580": {
      "op": "ADD"
    },
    "11581": {
      "op": "MSTORE"
    },
    "11582": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11584": {
      "op": "ADD"
    },
    "11585": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xD86"
    },
    "11588": {
      "op": "JUMP"
    },
    "11589": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11590": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 118,
      "value": "0x2D51"
    },
    "11593": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11595": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2811
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "11597": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5EAF"
    },
    "11600": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2810,
        2817
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11601": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11602": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "11604": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "11605": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2D5F"
    },
    "11608": {
      "fn": "UFixedType.itof",
      "offset": [
        2803,
        2806
      ],
      "op": "DUP4",
      "path": "47"
    },
    "11609": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11611": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5E8E"
    },
    "11614": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2797,
        2806
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11615": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11616": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "11618": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "11619": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SGT",
      "path": "47"
    },
    "11620": {
      "branch": 325,
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "11621": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2DB0"
    },
    "11624": {
      "branch": 325,
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "11625": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "11627": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "11628": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11632": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11634": {
      "op": "SHL"
    },
    "11635": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "DUP2",
      "path": "47"
    },
    "11636": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "11637": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11639": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "11641": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11642": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "ADD",
      "path": "47"
    },
    "11643": {
      "op": "MSTORE"
    },
    "11644": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11646": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11648": {
      "op": "DUP3"
    },
    "11649": {
      "op": "ADD"
    },
    "11650": {
      "op": "MSTORE"
    },
    "11651": {
      "op": "PUSH32",
      "value": "0x4552524F523A464D2D3031313A4558504F4E454E545F544F4F5F4C4152474500"
    },
    "11684": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11686": {
      "op": "DUP3"
    },
    "11687": {
      "op": "ADD"
    },
    "11688": {
      "op": "MSTORE"
    },
    "11689": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11691": {
      "op": "ADD"
    },
    "11692": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xD86"
    },
    "11695": {
      "op": "JUMP"
    },
    "11696": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11697": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 119,
      "value": "0x2DBB"
    },
    "11700": {
      "fn": "UFixedType.itof",
      "offset": [
        2905,
        2908
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11701": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11703": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5E8E"
    },
    "11706": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2899,
        2908
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11707": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11708": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2DC6"
    },
    "11711": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "11712": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2889
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "11714": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5ECF"
    },
    "11717": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2887,
        2909
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11718": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11719": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xCB2"
    },
    "11722": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "11723": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2884
      ],
      "op": "DUP5",
      "path": "47"
    },
    "11724": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5E10"
    },
    "11727": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2883,
        2909
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11728": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11729": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11731": {
      "op": "DUP1"
    },
    "11732": {
      "op": "MLOAD"
    },
    "11733": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11735": {
      "op": "DUP2"
    },
    "11736": {
      "op": "ADD"
    },
    "11737": {
      "op": "DUP3"
    },
    "11738": {
      "op": "MSTORE"
    },
    "11739": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11741": {
      "op": "DUP1"
    },
    "11742": {
      "op": "DUP3"
    },
    "11743": {
      "op": "MSTORE"
    },
    "11744": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11746": {
      "op": "DUP3"
    },
    "11747": {
      "op": "ADD"
    },
    "11748": {
      "op": "DUP2"
    },
    "11749": {
      "op": "SWAP1"
    },
    "11750": {
      "op": "MSTORE"
    },
    "11751": {
      "op": "SWAP2"
    },
    "11752": {
      "op": "DUP2"
    },
    "11753": {
      "op": "ADD"
    },
    "11754": {
      "op": "DUP3"
    },
    "11755": {
      "op": "SWAP1"
    },
    "11756": {
      "op": "MSTORE"
    },
    "11757": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11759": {
      "op": "DUP2"
    },
    "11760": {
      "op": "ADD"
    },
    "11761": {
      "op": "DUP3"
    },
    "11762": {
      "op": "SWAP1"
    },
    "11763": {
      "op": "MSTORE"
    },
    "11764": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "11766": {
      "op": "DUP2"
    },
    "11767": {
      "op": "ADD"
    },
    "11768": {
      "op": "SWAP2"
    },
    "11769": {
      "op": "SWAP1"
    },
    "11770": {
      "op": "SWAP2"
    },
    "11771": {
      "op": "MSTORE"
    },
    "11772": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 120,
      "value": "0x2E04"
    },
    "11775": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3567,
        3575
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11776": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3566
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2A33"
    },
    "11779": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11780": {
      "branch": 327,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11781": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2E50"
    },
    "11784": {
      "branch": 327,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "11785": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "11787": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "11788": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11792": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11794": {
      "op": "SHL"
    },
    "11795": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11796": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11797": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11799": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "11801": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11802": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "ADD",
      "path": "48"
    },
    "11803": {
      "op": "MSTORE"
    },
    "11804": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "11806": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11808": {
      "op": "DUP3"
    },
    "11809": {
      "op": "ADD"
    },
    "11810": {
      "op": "MSTORE"
    },
    "11811": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000"
    },
    "11844": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11846": {
      "op": "DUP3"
    },
    "11847": {
      "op": "ADD"
    },
    "11848": {
      "op": "MSTORE"
    },
    "11849": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11851": {
      "op": "ADD"
    },
    "11852": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xD86"
    },
    "11855": {
      "op": "JUMP"
    },
    "11856": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11857": {
      "op": "POP"
    },
    "11858": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 121,
      "value": "0xFFFFFFFFFFFF"
    },
    "11865": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11866": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11867": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11868": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3642
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11870": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11871": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11872": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11873": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "11875": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11876": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11877": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11878": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "11880": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11881": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11882": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11883": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "11884": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11885": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "11886": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "11888": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11889": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11890": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP5",
      "path": "48"
    },
    "11891": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11892": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11893": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11894": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "11895": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "11896": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11897": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11898": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11899": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "11907": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11908": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "11909": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11910": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11914": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11916": {
      "op": "SHL"
    },
    "11917": {
      "op": "SUB"
    },
    "11918": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11919": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11920": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11921": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11922": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "11923": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11924": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11925": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11926": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11927": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11928": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "11930": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11931": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11932": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11933": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11934": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11935": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11936": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "11937": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11938": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11939": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11940": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11941": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11944": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11946": {
      "op": "SHL"
    },
    "11947": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11948": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11949": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "11954": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11955": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "11957": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "11958": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11959": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11960": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11962": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11964": {
      "op": "SHL"
    },
    "11965": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11966": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11967": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "11973": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11974": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "11976": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11977": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11978": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11979": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11980": {
      "fn": "Versionable.getVersionInfo",
      "jump": "o",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11981": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11982": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "11984": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "11985": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11987": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11988": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "11993": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "11995": {
      "op": "SHL"
    },
    "11996": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11997": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11998": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12000": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12002": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12004": {
      "op": "SHL"
    },
    "12005": {
      "op": "SUB"
    },
    "12006": {
      "op": "DUP4"
    },
    "12007": {
      "op": "AND"
    },
    "12008": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12010": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12011": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "12012": {
      "op": "MSTORE"
    },
    "12013": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12015": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12016": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12017": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12018": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12020": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12022": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12024": {
      "op": "SHL"
    },
    "12025": {
      "op": "SUB"
    },
    "12026": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12027": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12028": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "AND",
      "path": "54"
    },
    "12029": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12030": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13593
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "12035": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13593
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12036": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12038": {
      "op": "ADD"
    },
    "12039": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12041": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12043": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12044": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12045": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12046": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SUB",
      "path": "54"
    },
    "12047": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12048": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12049": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "GAS",
      "path": "54"
    },
    "12050": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12051": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12052": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12053": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12054": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F23"
    },
    "12057": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12058": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12059": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12061": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12062": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12063": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12064": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12066": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12067": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12068": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "12069": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "12070": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "12071": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "12072": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12074": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12075": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12076": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12078": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12079": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12080": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12082": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12083": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12084": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12085": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "12086": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12088": {
      "op": "NOT"
    },
    "12089": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "AND",
      "path": "54"
    },
    "12090": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12091": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "12092": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12094": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12095": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F4B"
    },
    "12098": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12099": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12100": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12101": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "12102": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12103": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E1"
    },
    "12106": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12107": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12108": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12110": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12111": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12112": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "ADD",
      "path": "54"
    },
    "12113": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12114": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "12116": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12117": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12118": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "AND",
      "path": "54"
    },
    "12119": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12121": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12122": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12123": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12124": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13643
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "12126": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12128": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12129": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12130": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12131": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12132": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12133": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12134": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12135": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12136": {
      "op": "POP"
    },
    "12137": {
      "branch": 298,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "AND",
      "path": "54"
    },
    "12138": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F76"
    },
    "12141": {
      "branch": 298,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12142": {
      "op": "POP"
    },
    "12143": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13678,
        13683
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 122,
      "value": "0x0"
    },
    "12145": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13678,
        13683
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12146": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12147": {
      "op": "POP"
    },
    "12148": {
      "op": "POP"
    },
    "12149": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "o",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12150": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12151": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13782
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2FCD"
    },
    "12154": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13752
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12155": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "12157": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12159": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12160": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12161": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12162": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "12165": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "EXP",
      "path": "54"
    },
    "12166": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12167": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "DIV",
      "path": "54"
    },
    "12168": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12170": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12172": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12174": {
      "op": "SHL"
    },
    "12175": {
      "op": "SUB"
    },
    "12176": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "AND",
      "path": "54"
    },
    "12177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12181": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12183": {
      "op": "SHL"
    },
    "12184": {
      "op": "SUB"
    },
    "12185": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13780
      ],
      "op": "AND",
      "path": "54"
    },
    "12186": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13780
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "12191": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12193": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12194": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12195": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "12200": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "AND",
      "path": "54"
    },
    "12201": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "12203": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "SHL",
      "path": "54"
    },
    "12204": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12205": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12206": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12208": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ADD",
      "path": "54"
    },
    "12209": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12211": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12213": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12214": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12215": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12216": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "SUB",
      "path": "54"
    },
    "12217": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12218": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12219": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "GAS",
      "path": "54"
    },
    "12220": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12221": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12222": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12223": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12224": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC75"
    },
    "12227": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12228": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12229": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12231": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12232": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12233": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12234": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12236": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12237": {
      "branch": 299,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13782
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12238": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12239": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xCB9"
    },
    "12242": {
      "branch": 299,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12243": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13805,
        13841
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 123,
      "value": "0xCB2"
    },
    "12246": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13834,
        13840
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12247": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13805,
        13833
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AD5"
    },
    "12250": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13805,
        13841
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12251": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7672,
        8361
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12252": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7800,
        7821
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "12254": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7911,
        7932
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 124,
      "value": "0x2FEF"
    },
    "12257": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7917,
        7921
      ],
      "op": "DUP3",
      "path": "56"
    },
    "12258": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7917,
        7931
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xA0"
    },
    "12260": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7917,
        7931
      ],
      "op": "ADD",
      "path": "56"
    },
    "12261": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7917,
        7931
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12262": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "12268": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "12269": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "12270": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "12271": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7911,
        7932
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12272": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7892,
        7907
      ],
      "op": "TIMESTAMP",
      "path": "56"
    },
    "12273": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7892,
        7932
      ],
      "op": "LT",
      "path": "56"
    },
    "12274": {
      "branch": 261,
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7892,
        7932
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "12275": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x304D"
    },
    "12278": {
      "branch": 261,
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "12279": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "12281": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12282": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12286": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12288": {
      "op": "SHL"
    },
    "12289": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12290": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "12291": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12293": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "12295": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "DUP3",
      "path": "56"
    },
    "12296": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "ADD",
      "path": "56"
    },
    "12297": {
      "op": "MSTORE"
    },
    "12298": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "12300": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12302": {
      "op": "DUP3"
    },
    "12303": {
      "op": "ADD"
    },
    "12304": {
      "op": "MSTORE"
    },
    "12305": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3230303A555044415445445F41545F494E5F5448455F"
    },
    "12338": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12340": {
      "op": "DUP3"
    },
    "12341": {
      "op": "ADD"
    },
    "12342": {
      "op": "MSTORE"
    },
    "12343": {
      "op": "PUSH6",
      "value": "0x465554555245"
    },
    "12350": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "12352": {
      "op": "SHL"
    },
    "12353": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12355": {
      "op": "DUP3"
    },
    "12356": {
      "op": "ADD"
    },
    "12357": {
      "op": "MSTORE"
    },
    "12358": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12360": {
      "op": "ADD"
    },
    "12361": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "12364": {
      "op": "JUMP"
    },
    "12365": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7884,
        7975
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12366": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7985,
        8012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "12368": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8033,
        8054
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3061"
    },
    "12371": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8039,
        8043
      ],
      "op": "DUP4",
      "path": "56"
    },
    "12372": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8039,
        8053
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xA0"
    },
    "12374": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8039,
        8053
      ],
      "op": "ADD",
      "path": "56"
    },
    "12375": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8039,
        8053
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12376": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "12382": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "12383": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "12384": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "12385": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8033,
        8054
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12386": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8015,
        8054
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x306B"
    },
    "12389": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8015,
        8054
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12390": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8015,
        8030
      ],
      "op": "TIMESTAMP",
      "path": "56"
    },
    "12391": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8015,
        8054
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5E7B"
    },
    "12394": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        8015,
        8054
      ],
      "op": "JUMP",
      "path": "56"
    },
    "12395": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8015,
        8054
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12396": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7985,
        8054
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12397": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        7985,
        8054
      ],
      "op": "POP",
      "path": "56"
    },
    "12398": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8206,
        8217
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "12400": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8220,
        8252
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x307C"
    },
    "12403": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8240,
        8244
      ],
      "op": "DUP5",
      "path": "56"
    },
    "12404": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8240,
        8251
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "12406": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8240,
        8251
      ],
      "op": "ADD",
      "path": "56"
    },
    "12407": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8240,
        8251
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12408": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8220,
        8239
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD9C"
    },
    "12411": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        8220,
        8252
      ],
      "op": "JUMP",
      "path": "56"
    },
    "12412": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8220,
        8252
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12413": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8291
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 125,
      "value": "0x75"
    },
    "12415": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8291
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "12416": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8309,
        8326
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "12418": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8309,
        8326
      ],
      "op": "DUP7",
      "path": "56"
    },
    "12419": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8309,
        8326
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12420": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8309,
        8326
      ],
      "op": "ADD",
      "path": "56"
    },
    "12421": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8309,
        8326
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12422": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12423": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12424": {
      "op": "PUSH4",
      "value": "0x1D1414B"
    },
    "12429": {
      "op": "PUSH1",
      "value": "0xE6"
    },
    "12431": {
      "op": "SHL"
    },
    "12432": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12433": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "12434": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "12436": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12437": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ADD",
      "path": "56"
    },
    "12438": {
      "op": "SWAP2"
    },
    "12439": {
      "op": "SWAP1"
    },
    "12440": {
      "op": "SWAP2"
    },
    "12441": {
      "op": "MSTORE"
    },
    "12442": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12444": {
      "op": "DUP2"
    },
    "12445": {
      "op": "ADD"
    },
    "12446": {
      "op": "DUP6"
    },
    "12447": {
      "op": "SWAP1"
    },
    "12448": {
      "op": "MSTORE"
    },
    "12449": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12451": {
      "op": "DUP2"
    },
    "12452": {
      "op": "ADD"
    },
    "12453": {
      "op": "DUP4"
    },
    "12454": {
      "op": "SWAP1"
    },
    "12455": {
      "op": "MSTORE"
    },
    "12456": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8206,
        8252
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "12457": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8206,
        8252
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "12458": {
      "op": "POP"
    },
    "12459": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12461": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12463": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12465": {
      "op": "SHL"
    },
    "12466": {
      "op": "SUB"
    },
    "12467": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8291
      ],
      "op": "AND",
      "path": "56"
    },
    "12468": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8291
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12469": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8308
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x745052C0"
    },
    "12474": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8308
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12475": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12477": {
      "op": "ADD"
    },
    "12478": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "12480": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "12482": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12483": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP1",
      "path": "56"
    },
    "12484": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP4",
      "path": "56"
    },
    "12485": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "SUB",
      "path": "56"
    },
    "12486": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12487": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP7",
      "path": "56"
    },
    "12488": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "GAS",
      "path": "56"
    },
    "12489": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "12490": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "12491": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP1",
      "path": "56"
    },
    "12492": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "12493": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x30DA"
    },
    "12496": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "12497": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "12498": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "12500": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP1",
      "path": "56"
    },
    "12501": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "12502": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "12503": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "12505": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "REVERT",
      "path": "56"
    },
    "12506": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "12507": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "POP",
      "path": "56"
    },
    "12508": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "POP",
      "path": "56"
    },
    "12509": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "POP",
      "path": "56"
    },
    "12510": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "POP",
      "path": "56"
    },
    "12511": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "12513": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "12514": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "12515": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "12517": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "NOT",
      "path": "56"
    },
    "12518": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "12520": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP3",
      "path": "56"
    },
    "12521": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ADD",
      "path": "56"
    },
    "12522": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "AND",
      "path": "56"
    },
    "12523": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP3",
      "path": "56"
    },
    "12524": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ADD",
      "path": "56"
    },
    "12525": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP1",
      "path": "56"
    },
    "12526": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "12528": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "12529": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "POP",
      "path": "56"
    },
    "12530": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "DUP2",
      "path": "56"
    },
    "12531": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "ADD",
      "path": "56"
    },
    "12532": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12533": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1454"
    },
    "12536": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "12537": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "12538": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "offset": [
        8278,
        8354
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B0C"
    },
    "12541": {
      "fn": "StakingV03.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        8278,
        8354
      ],
      "op": "JUMP",
      "path": "56"
    },
    "12542": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12543": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7514,
        7515
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 126,
      "value": "0x0"
    },
    "12545": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7502,
        7511
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12546": {
      "branch": 300,
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7502,
        7515
      ],
      "op": "GT",
      "path": "54"
    },
    "12547": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x314E"
    },
    "12550": {
      "branch": 300,
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12551": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12553": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12554": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12558": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12560": {
      "op": "SHL"
    },
    "12561": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12562": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12563": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12565": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12567": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12568": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "ADD",
      "path": "54"
    },
    "12569": {
      "op": "MSTORE"
    },
    "12570": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "12572": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12574": {
      "op": "DUP3"
    },
    "12575": {
      "op": "ADD"
    },
    "12576": {
      "op": "MSTORE"
    },
    "12577": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3038303A4449505F414D4F554E545F5A45524F000000"
    },
    "12610": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12612": {
      "op": "DUP3"
    },
    "12613": {
      "op": "ADD"
    },
    "12614": {
      "op": "MSTORE"
    },
    "12615": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12617": {
      "op": "ADD"
    },
    "12618": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "12621": {
      "op": "JUMP"
    },
    "12622": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12623": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7575,
        7585
      ],
      "op": "CALLER",
      "path": "54"
    },
    "12624": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7595,
        7629
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 127,
      "value": "0xD98"
    },
    "12627": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7575,
        7585
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12628": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7619,
        7628
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12629": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7595,
        7612
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x46D6"
    },
    "12632": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7595,
        7629
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12633": {
      "offset": [
        2260,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "12634": {
      "offset": [
        2315,
        2316
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "12636": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x3167"
    },
    "12639": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "12641": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "12643": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5911"
    },
    "12646": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "12647": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "12648": {
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xB72"
    },
    "12651": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "12652": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "12653": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5DDB"
    },
    "12656": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "12657": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12658": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12660": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12662": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "12664": {
      "op": "SHL"
    },
    "12665": {
      "op": "SUB"
    },
    "12666": {
      "op": "NOT"
    },
    "12667": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 128
    },
    "12668": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "AND",
      "path": "54"
    },
    "12669": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15578,
        15595
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12671": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12672": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12673": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12674": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15635
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "12676": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12678": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12679": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12680": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12681": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12683": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12684": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12685": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12686": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12690": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12692": {
      "op": "SHL"
    },
    "12693": {
      "op": "SUB"
    },
    "12694": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12695": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "AND",
      "path": "54"
    },
    "12696": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12697": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12698": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12699": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12700": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12701": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12702": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12703": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12704": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x31FC"
    },
    "12707": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12708": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12710": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12711": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12715": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12717": {
      "op": "SHL"
    },
    "12718": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12719": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12720": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12722": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12724": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12725": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "ADD",
      "path": "54"
    },
    "12726": {
      "op": "MSTORE"
    },
    "12727": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "12729": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12731": {
      "op": "DUP3"
    },
    "12732": {
      "op": "ADD"
    },
    "12733": {
      "op": "MSTORE"
    },
    "12734": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3231303A544F4B454E5F5354414B494E475F52415445"
    },
    "12767": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12769": {
      "op": "DUP3"
    },
    "12770": {
      "op": "ADD"
    },
    "12771": {
      "op": "MSTORE"
    },
    "12772": {
      "op": "PUSH8",
      "value": "0x17D393D517D4D155"
    },
    "12781": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "12783": {
      "op": "SHL"
    },
    "12784": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12786": {
      "op": "DUP3"
    },
    "12787": {
      "op": "ADD"
    },
    "12788": {
      "op": "MSTORE"
    },
    "12789": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12791": {
      "op": "ADD"
    },
    "12792": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "12795": {
      "op": "JUMP"
    },
    "12796": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12797": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12801": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "12803": {
      "op": "SHL"
    },
    "12804": {
      "op": "SUB"
    },
    "12805": {
      "op": "NOT"
    },
    "12806": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12807": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "AND",
      "path": "54"
    },
    "12808": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15706,
        15717
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12810": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12811": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12812": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12813": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15732
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "12815": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12817": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12818": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12819": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12820": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12822": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12823": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12824": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12825": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12827": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12829": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12831": {
      "op": "SHL"
    },
    "12832": {
      "op": "SUB"
    },
    "12833": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP8",
      "path": "54"
    },
    "12834": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "AND",
      "path": "54"
    },
    "12835": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12836": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP6",
      "path": "54"
    },
    "12837": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12838": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12839": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12840": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12841": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12842": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12843": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12844": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12845": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12846": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12847": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "12852": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12854": {
      "op": "SHL"
    },
    "12855": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12856": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12857": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12858": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12859": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12860": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "12861": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15706,
        15717
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "12862": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12863": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12864": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15807
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "12869": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15807
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12870": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12872": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12873": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12874": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12875": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "12876": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12877": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12878": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12879": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12880": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SUB",
      "path": "54"
    },
    "12881": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12882": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12883": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12884": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "GAS",
      "path": "54"
    },
    "12885": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12886": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12887": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12888": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12889": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3266"
    },
    "12892": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12893": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12894": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12896": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12897": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12898": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12899": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12901": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12902": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12903": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12904": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12905": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12906": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12907": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12909": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12910": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12911": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12913": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "NOT",
      "path": "54"
    },
    "12914": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12916": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12917": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12918": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "AND",
      "path": "54"
    },
    "12919": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12920": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12921": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12922": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12924": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12925": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12926": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12927": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12928": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12929": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x328A"
    },
    "12932": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12933": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12934": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AEF"
    },
    "12937": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12938": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12939": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15756,
        15810
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12940": {
      "op": "POP"
    },
    "12941": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15830
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12943": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32A6"
    },
    "12946": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15888
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32A0"
    },
    "12949": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15838,
        15849
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12950": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15851,
        15887
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA06"
    },
    "12953": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15756,
        15810
      ],
      "op": "DUP6",
      "path": "54"
    },
    "12954": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "12956": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15851,
        15887
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E27"
    },
    "12959": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15851,
        15887
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12960": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15888
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12961": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15891,
        15895
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12962": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B42"
    },
    "12965": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15833,
        15895
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12966": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12967": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15895
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12968": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15895
      ],
      "op": "POP",
      "path": "54"
    },
    "12969": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15913,
        15922
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 129,
      "value": "0xE8A"
    },
    "12972": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15918,
        15921
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12973": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15913,
        15917
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CCE"
    },
    "12976": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15913,
        15922
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12977": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12978": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x32B9"
    },
    "12981": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "12984": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12985": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12986": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12990": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12992": {
      "op": "SHL"
    },
    "12993": {
      "op": "SUB"
    },
    "12994": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 130
    },
    "12995": {
      "branch": 278,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "AND",
      "path": "0"
    },
    "12996": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x331E"
    },
    "12999": {
      "branch": 278,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13000": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13002": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13003": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13007": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13009": {
      "op": "SHL"
    },
    "13010": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13011": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13012": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13014": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13016": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13017": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "ADD",
      "path": "0"
    },
    "13018": {
      "op": "MSTORE"
    },
    "13019": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "13021": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13023": {
      "op": "DUP3"
    },
    "13024": {
      "op": "ADD"
    },
    "13025": {
      "op": "MSTORE"
    },
    "13026": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "13059": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13061": {
      "op": "DUP3"
    },
    "13062": {
      "op": "ADD"
    },
    "13063": {
      "op": "MSTORE"
    },
    "13064": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "13071": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "13073": {
      "op": "SHL"
    },
    "13074": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13076": {
      "op": "DUP3"
    },
    "13077": {
      "op": "ADD"
    },
    "13078": {
      "op": "MSTORE"
    },
    "13079": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13081": {
      "op": "ADD"
    },
    "13082": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD86"
    },
    "13085": {
      "op": "JUMP"
    },
    "13086": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13087": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2512
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 131,
      "value": "0x2471"
    },
    "13090": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2503,
        2511
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13091": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2502
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4049"
    },
    "13094": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2484,
        2512
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13095": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13096": {
      "fn": "StakingV01.toRate",
      "offset": [
        17588,
        17594
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13098": {
      "fn": "StakingV01.toRate",
      "offset": [
        17617,
        17633
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 132,
      "value": "0xCB2"
    },
    "13101": {
      "fn": "StakingV01.toRate",
      "offset": [
        17622,
        17627
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13102": {
      "fn": "StakingV01.toRate",
      "offset": [
        17629,
        17632
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13103": {
      "fn": "StakingV01.toRate",
      "offset": [
        17617,
        17621
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CE6"
    },
    "13106": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17617,
        17633
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13107": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13108": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "13110": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13111": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13113": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13114": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "13119": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "13121": {
      "op": "SHL"
    },
    "13122": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13123": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13124": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13128": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13130": {
      "op": "SHL"
    },
    "13131": {
      "op": "SUB"
    },
    "13132": {
      "op": "DUP5"
    },
    "13133": {
      "op": "AND"
    },
    "13134": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13136": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13137": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "13138": {
      "op": "MSTORE"
    },
    "13139": {
      "fn": "StakingV01.unstake",
      "offset": [
        11058,
        11065
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13140": {
      "fn": "StakingV01.unstake",
      "offset": [
        11058,
        11065
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13141": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "13142": {
      "fn": "StakingV01.unstake",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13147": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13149": {
      "op": "SHL"
    },
    "13150": {
      "op": "SUB"
    },
    "13151": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13152": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13153": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "13154": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13155": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "13160": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13161": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13163": {
      "op": "ADD"
    },
    "13164": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "13166": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13168": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13169": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13170": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13171": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "13172": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13173": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "13174": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "13175": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "13176": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13177": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13178": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13179": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3388"
    },
    "13182": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13183": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13184": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13186": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13187": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "13188": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13189": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13191": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "13192": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13193": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "13194": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "13195": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "13196": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "13197": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13199": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13200": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13201": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13203": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "13204": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13206": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13207": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "13208": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "13209": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13210": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "13211": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13212": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13214": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13215": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "13216": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13217": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "13218": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13219": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x33AC"
    },
    "13222": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13223": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13224": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C2F"
    },
    "13227": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13228": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13229": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13233": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13235": {
      "op": "SHL"
    },
    "13236": {
      "op": "SUB"
    },
    "13237": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "13238": {
      "branch": 301,
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "13239": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x33D2"
    },
    "13242": {
      "branch": 301,
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13243": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13245": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13246": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13250": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13252": {
      "op": "SHL"
    },
    "13253": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13254": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13255": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13257": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "13258": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "13261": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13262": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5C4C"
    },
    "13265": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13266": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13267": {
      "fn": "StakingV01.unstake",
      "offset": [
        11089,
        11126
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 133,
      "value": "0x1BE2"
    },
    "13270": {
      "fn": "StakingV01.unstake",
      "offset": [
        11098,
        11105
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13271": {
      "fn": "StakingV01.unstake",
      "offset": [
        11107,
        11117
      ],
      "op": "CALLER",
      "path": "54"
    },
    "13272": {
      "fn": "StakingV01.unstake",
      "offset": [
        11119,
        11125
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13273": {
      "fn": "StakingV01.unstake",
      "offset": [
        11089,
        11097
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x396A"
    },
    "13276": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        11089,
        11126
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13277": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13278": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33E5"
    },
    "13281": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3631"
    },
    "13284": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13285": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13286": {
      "offset": [
        1083,
        1084
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "13288": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5866,
        5879
      ],
      "op": "CHAINID",
      "path": "54",
      "statement": 134
    },
    "13289": {
      "branch": 302,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5866,
        5893
      ],
      "op": "SUB",
      "path": "54"
    },
    "13290": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x345B"
    },
    "13293": {
      "branch": 302,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13294": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13296": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13297": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13301": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13303": {
      "op": "SHL"
    },
    "13304": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13305": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13306": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13308": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13310": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13311": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "ADD",
      "path": "54"
    },
    "13312": {
      "op": "MSTORE"
    },
    "13313": {
      "op": "PUSH1",
      "value": "0x37"
    },
    "13315": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13317": {
      "op": "DUP3"
    },
    "13318": {
      "op": "ADD"
    },
    "13319": {
      "op": "MSTORE"
    },
    "13320": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034303A4449505F414444524553535F4348414E4745"
    },
    "13353": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13355": {
      "op": "DUP3"
    },
    "13356": {
      "op": "ADD"
    },
    "13357": {
      "op": "MSTORE"
    },
    "13358": {
      "op": "PUSH32",
      "value": "0x5F4E4F545F414C4C4F5745445F4F4E5F4D41494E4E4554000000000000000000"
    },
    "13391": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13393": {
      "op": "DUP3"
    },
    "13394": {
      "op": "ADD"
    },
    "13395": {
      "op": "MSTORE"
    },
    "13396": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13398": {
      "op": "ADD"
    },
    "13399": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "13402": {
      "op": "JUMP"
    },
    "13403": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13404": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13406": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13408": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13410": {
      "op": "SHL"
    },
    "13411": {
      "op": "SUB"
    },
    "13412": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5971,
        5993
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 135
    },
    "13413": {
      "branch": 303,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5971,
        5993
      ],
      "op": "AND",
      "path": "54"
    },
    "13414": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x34C1"
    },
    "13417": {
      "branch": 303,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13418": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13420": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13421": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13425": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13427": {
      "op": "SHL"
    },
    "13428": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13429": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13430": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13432": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13434": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13435": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "ADD",
      "path": "54"
    },
    "13436": {
      "op": "MSTORE"
    },
    "13437": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "13439": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13441": {
      "op": "DUP3"
    },
    "13442": {
      "op": "ADD"
    },
    "13443": {
      "op": "MSTORE"
    },
    "13444": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034313A4449505F434F4E54524143545F4144445245"
    },
    "13477": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13479": {
      "op": "DUP3"
    },
    "13480": {
      "op": "ADD"
    },
    "13481": {
      "op": "MSTORE"
    },
    "13482": {
      "op": "PUSH7",
      "value": "0x53535F5A45524F"
    },
    "13490": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "13492": {
      "op": "SHL"
    },
    "13493": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13495": {
      "op": "DUP3"
    },
    "13496": {
      "op": "ADD"
    },
    "13497": {
      "op": "MSTORE"
    },
    "13498": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13500": {
      "op": "ADD"
    },
    "13501": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "13504": {
      "op": "JUMP"
    },
    "13505": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13506": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6052
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 136,
      "value": "0x67"
    },
    "13508": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13509": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13510": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13514": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13516": {
      "op": "SHL"
    },
    "13517": {
      "op": "SUB"
    },
    "13518": {
      "op": "NOT"
    },
    "13519": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "AND",
      "path": "54"
    },
    "13520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13524": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13526": {
      "op": "SHL"
    },
    "13527": {
      "op": "SUB"
    },
    "13528": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13529": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "AND",
      "path": "54"
    },
    "13530": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13531": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13532": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "OR",
      "path": "54"
    },
    "13533": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13534": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13535": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "13536": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 137,
      "value": "0x40"
    },
    "13538": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13539": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13540": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "13545": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13547": {
      "op": "SHL"
    },
    "13548": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13549": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13550": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13551": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13552": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "13554": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        1247,
        1249
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13555": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13556": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6110
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "13561": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6110
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13562": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13564": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13565": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13566": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "13567": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13568": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "13570": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13571": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13572": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13573": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13574": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13575": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SUB",
      "path": "54"
    },
    "13576": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "13577": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13578": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP7",
      "path": "54"
    },
    "13579": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "GAS",
      "path": "54"
    },
    "13580": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "13581": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13582": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13583": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13584": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x351D"
    },
    "13587": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13588": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13589": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13591": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13592": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "13593": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13594": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13596": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "REVERT",
      "path": "54"
    },
    "13597": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13598": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "13599": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "13600": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "13601": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "13602": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13604": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13605": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13606": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13608": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "NOT",
      "path": "54"
    },
    "13609": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13611": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13612": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "13613": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "AND",
      "path": "54"
    },
    "13614": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13615": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "13616": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13617": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13619": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13620": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "13621": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13622": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "13623": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13624": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3541"
    },
    "13627": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13628": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13629": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AEF"
    },
    "13632": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13633": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13634": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "13636": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "AND",
      "path": "54"
    },
    "13637": {
      "branch": 304,
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "EQ",
      "path": "54"
    },
    "13638": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2471"
    },
    "13641": {
      "branch": 304,
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13642": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13644": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13645": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13649": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13651": {
      "op": "SHL"
    },
    "13652": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13653": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13654": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13656": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13658": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13659": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "ADD",
      "path": "54"
    },
    "13660": {
      "op": "MSTORE"
    },
    "13661": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "13663": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13665": {
      "op": "DUP3"
    },
    "13666": {
      "op": "ADD"
    },
    "13667": {
      "op": "MSTORE"
    },
    "13668": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034323A4449505F444543494D414C535F494E56414C"
    },
    "13701": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13703": {
      "op": "DUP3"
    },
    "13704": {
      "op": "ADD"
    },
    "13705": {
      "op": "MSTORE"
    },
    "13706": {
      "op": "PUSH2",
      "value": "0x1251"
    },
    "13709": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "13711": {
      "op": "SHL"
    },
    "13712": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13714": {
      "op": "DUP3"
    },
    "13715": {
      "op": "ADD"
    },
    "13716": {
      "op": "MSTORE"
    },
    "13717": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13719": {
      "op": "ADD"
    },
    "13720": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "13723": {
      "op": "JUMP"
    },
    "13724": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13725": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21603,
        21619
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13727": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21715,
        21761
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13728": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21775,
        21793
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13730": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35AA"
    },
    "13733": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21821,
        21827
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13734": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21820
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D35"
    },
    "13737": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21806,
        21828
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13738": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21828
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13739": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13740": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13741": {
      "op": "POP"
    },
    "13742": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13743": {
      "op": "POP"
    },
    "13744": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21924,
        21965
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "13746": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21924,
        21965
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13747": {
      "op": "POP"
    },
    "13748": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21920
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13749": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13751": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13752": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "GT",
      "path": "54"
    },
    "13753": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13754": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35C5"
    },
    "13757": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13758": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35C5"
    },
    "13761": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5332"
    },
    "13764": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13765": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13766": {
      "branch": 305,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "EQ",
      "path": "54"
    },
    "13767": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13768": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35E2"
    },
    "13771": {
      "branch": 305,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13772": {
      "op": "POP"
    },
    "13773": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21996,
        22037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13775": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        21992
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13776": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13778": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13779": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "GT",
      "path": "54"
    },
    "13780": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13781": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35E0"
    },
    "13784": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13785": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35E0"
    },
    "13788": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5332"
    },
    "13791": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13792": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13793": {
      "branch": 306,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "EQ",
      "path": "54"
    },
    "13794": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13795": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13796": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35F1"
    },
    "13799": {
      "branch": 306,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13800": {
      "op": "POP"
    },
    "13801": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22068,
        22072
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 138,
      "value": "0x1"
    },
    "13803": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22068,
        22072
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13804": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13805": {
      "op": "POP"
    },
    "13806": {
      "op": "POP"
    },
    "13807": {
      "op": "POP"
    },
    "13808": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13809": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13810": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22177
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35FC"
    },
    "13813": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22159
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13814": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "13816": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22162,
        22177
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD2F"
    },
    "13819": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13820": {
      "branch": 307,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22177
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13821": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13822": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13823": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3618"
    },
    "13826": {
      "branch": 307,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13827": {
      "op": "POP"
    },
    "13828": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22208
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3618"
    },
    "13831": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22189
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13832": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "13833": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22192,
        22208
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13834": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "PUSH5",
      "path": "43",
      "statement": 139,
      "value": "0xFFFFFFFFFF"
    },
    "13840": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "13841": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "DUP2",
      "path": "43"
    },
    "13842": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "AND",
      "path": "43"
    },
    "13843": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "13844": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "AND",
      "path": "43"
    },
    "13845": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "LT",
      "path": "43"
    },
    "13846": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "13847": {
      "fn": "ltTimestamp",
      "offset": [
        1180,
        1299
      ],
      "op": "JUMP",
      "path": "43"
    },
    "13848": {
      "branch": 308,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22208
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13849": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13850": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3627"
    },
    "13853": {
      "branch": 308,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13854": {
      "op": "POP"
    },
    "13855": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22231,
        22235
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 140,
      "value": "0x1"
    },
    "13857": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22231,
        22235
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13858": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13859": {
      "op": "POP"
    },
    "13860": {
      "op": "POP"
    },
    "13861": {
      "op": "POP"
    },
    "13862": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13863": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13864": {
      "op": "POP"
    },
    "13865": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22263,
        22268
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 141,
      "value": "0x0"
    },
    "13867": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22263,
        22268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13868": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13869": {
      "op": "POP"
    },
    "13870": {
      "op": "POP"
    },
    "13871": {
      "op": "POP"
    },
    "13872": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13873": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1599,
        1729
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13874": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "13876": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13881": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13883": {
      "op": "SHL"
    },
    "13884": {
      "op": "SUB"
    },
    "13885": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "13886": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3",
      "statement": 142
    },
    "13887": {
      "branch": 279,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1662,
        1685
      ],
      "op": "EQ",
      "path": "0",
      "statement": 143
    },
    "13888": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1BF9"
    },
    "13891": {
      "branch": 279,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13892": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13894": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13895": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13899": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13901": {
      "op": "SHL"
    },
    "13902": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13903": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13904": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13906": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13908": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13909": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "ADD",
      "path": "0"
    },
    "13910": {
      "op": "DUP2"
    },
    "13911": {
      "op": "SWAP1"
    },
    "13912": {
      "op": "MSTORE"
    },
    "13913": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13915": {
      "op": "DUP3"
    },
    "13916": {
      "op": "ADD"
    },
    "13917": {
      "op": "MSTORE"
    },
    "13918": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "13951": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13953": {
      "op": "DUP3"
    },
    "13954": {
      "op": "ADD"
    },
    "13955": {
      "op": "MSTORE"
    },
    "13956": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13958": {
      "op": "ADD"
    },
    "13959": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD86"
    },
    "13962": {
      "op": "JUMP"
    },
    "13963": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        23906,
        24295
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13964": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13966": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13967": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13968": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "13971": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13972": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "13973": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13974": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13975": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13976": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13977": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13979": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13981": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13983": {
      "op": "SHL"
    },
    "13984": {
      "op": "SUB"
    },
    "13985": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13986": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13987": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "13988": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13989": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13992": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13994": {
      "op": "SHL"
    },
    "13995": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13996": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13997": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "13998": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "13999": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "14001": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14002": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14003": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14004": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "14006": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "14007": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14008": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14009": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14010": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14011": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14012": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14013": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14014": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14015": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14016": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "14018": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14019": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14020": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14021": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "14023": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14024": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14025": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14026": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "14028": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14029": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14030": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14031": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "14037": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "14038": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14039": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "14040": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x80"
    },
    "14042": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "14043": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14044": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14047": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "14049": {
      "op": "SHL"
    },
    "14050": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14051": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "14052": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14053": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "14054": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "14056": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "14057": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14058": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14059": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "14066": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14068": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "14070": {
      "op": "SHL"
    },
    "14071": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "14072": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "14073": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "14074": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xC0"
    },
    "14076": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "14077": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14078": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14079": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14081": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "14083": {
      "op": "SHL"
    },
    "14084": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14085": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14086": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "14087": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "14088": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "14090": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14091": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "14092": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14093": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24015
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "14095": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24015
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14096": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3718"
    },
    "14099": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14100": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24043
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2FDB"
    },
    "14103": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24018,
        24049
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14104": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14105": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14106": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24049
      ],
      "op": "POP",
      "path": "54"
    },
    "14107": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24077,
        24083
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 144
    },
    "14108": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24073
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6A"
    },
    "14110": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24073
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "14112": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14113": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14114": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14115": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x372C"
    },
    "14118": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14119": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14120": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "14123": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24059,
        24083
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14124": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14125": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "14126": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "14127": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "14128": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14129": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14130": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "14131": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "14132": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24116,
        24122
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 145
    },
    "14133": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24098
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14134": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "14136": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "ADD",
      "path": "54"
    },
    "14137": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "14139": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14140": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14141": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14142": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3747"
    },
    "14145": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14146": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14147": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "14150": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24094,
        24122
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14151": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14152": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14153": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14154": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "14155": {
      "op": "POP"
    },
    "14156": {
      "op": "POP"
    },
    "14157": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 146,
      "value": "0x3"
    },
    "14159": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14160": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "ADD",
      "path": "54"
    },
    "14161": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "14162": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14163": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "14169": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "14171": {
      "op": "SHL"
    },
    "14172": {
      "op": "NOT"
    },
    "14173": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "AND",
      "path": "54"
    },
    "14174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14176": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "14178": {
      "op": "SHL"
    },
    "14179": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "14185": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "14186": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "AND",
      "path": "54"
    },
    "14187": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "MUL",
      "path": "54"
    },
    "14188": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "OR",
      "path": "54"
    },
    "14189": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14190": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "14191": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 147
    },
    "14192": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14193": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "14195": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "DUP4",
      "path": "54"
    },
    "14196": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "ADD",
      "path": "54"
    },
    "14197": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14198": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "14200": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "DUP1",
      "path": "54"
    },
    "14201": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "14202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14206": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14208": {
      "op": "SHL"
    },
    "14209": {
      "op": "SUB"
    },
    "14210": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14211": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "14212": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "AND",
      "path": "54"
    },
    "14213": {
      "op": "DUP4"
    },
    "14214": {
      "op": "MSTORE"
    },
    "14215": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14217": {
      "op": "DUP4"
    },
    "14218": {
      "op": "ADD"
    },
    "14219": {
      "op": "DUP5"
    },
    "14220": {
      "op": "SWAP1"
    },
    "14221": {
      "op": "MSTORE"
    },
    "14222": {
      "op": "DUP3"
    },
    "14223": {
      "op": "ADD"
    },
    "14224": {
      "op": "MSTORE"
    },
    "14225": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xF2502C501E885A216C3D8CAD389BD394BEDCF33E89924ECB6E2CD09BE1977AC2"
    },
    "14258": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14259": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14261": {
      "op": "ADD"
    },
    "14262": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1145"
    },
    "14265": {
      "op": "JUMP"
    },
    "14266": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14267": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8647
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 148,
      "value": "0x72"
    },
    "14269": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8647
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14270": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14272": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14273": {
      "op": "PUSH4",
      "value": "0x73D4AAAD"
    },
    "14278": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14280": {
      "op": "SHL"
    },
    "14281": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14282": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14283": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14287": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14289": {
      "op": "SHL"
    },
    "14290": {
      "op": "SUB"
    },
    "14291": {
      "op": "DUP5"
    },
    "14292": {
      "op": "AND"
    },
    "14293": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "14295": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14296": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ADD",
      "path": "56"
    },
    "14297": {
      "op": "MSTORE"
    },
    "14298": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14302": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14304": {
      "op": "SHL"
    },
    "14305": {
      "op": "SUB"
    },
    "14306": {
      "op": "DUP6"
    },
    "14307": {
      "op": "DUP2"
    },
    "14308": {
      "op": "AND"
    },
    "14309": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14311": {
      "op": "DUP4"
    },
    "14312": {
      "op": "ADD"
    },
    "14313": {
      "op": "MSTORE"
    },
    "14314": {
      "fn": "StakingV03._createStake",
      "offset": [
        8518,
        8531
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14316": {
      "fn": "StakingV03._createStake",
      "offset": [
        8518,
        8531
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14317": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8647
      ],
      "op": "AND",
      "path": "56"
    },
    "14318": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8647
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14319": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8661
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x73D4AAAD"
    },
    "14324": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8661
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14325": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14327": {
      "op": "ADD"
    },
    "14328": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "14330": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14332": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14333": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14334": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14335": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "SUB",
      "path": "56"
    },
    "14336": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14337": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14339": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP8",
      "path": "56"
    },
    "14340": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "GAS",
      "path": "56"
    },
    "14341": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "CALL",
      "path": "56"
    },
    "14342": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "14343": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14344": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "14345": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3816"
    },
    "14348": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "14349": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "14350": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14352": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14353": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "14354": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "14355": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14357": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "REVERT",
      "path": "56"
    },
    "14358": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14359": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "POP",
      "path": "56"
    },
    "14360": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "POP",
      "path": "56"
    },
    "14361": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "POP",
      "path": "56"
    },
    "14362": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "POP",
      "path": "56"
    },
    "14363": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14365": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14366": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "14367": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "14369": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "NOT",
      "path": "56"
    },
    "14370": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "14372": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14373": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ADD",
      "path": "56"
    },
    "14374": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "AND",
      "path": "56"
    },
    "14375": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14376": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ADD",
      "path": "56"
    },
    "14377": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14378": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14380": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14381": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "POP",
      "path": "56"
    },
    "14382": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14383": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "ADD",
      "path": "56"
    },
    "14384": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14385": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x383A"
    },
    "14388": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14389": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14390": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5C83"
    },
    "14393": {
      "fn": "StakingV03._createStake",
      "jump": "i",
      "offset": [
        8638,
        8676
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14394": {
      "fn": "StakingV03._createStake",
      "offset": [
        8638,
        8676
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14395": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14397": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14399": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14401": {
      "op": "SHL"
    },
    "14402": {
      "op": "SUB"
    },
    "14403": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14404": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14405": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "AND",
      "path": "56"
    },
    "14406": {
      "fn": "StakingV03._createStake",
      "offset": [
        8687,
        8709
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14408": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14409": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14410": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14411": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8717
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "14413": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "14415": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14416": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14418": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14419": {
      "fn": "StakingV03._createStake",
      "offset": [
        8712,
        8726
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "14420": {
      "fn": "StakingV03._createStake",
      "offset": [
        8736,
        8753
      ],
      "op": "DUP1",
      "path": "56",
      "statement": 149
    },
    "14421": {
      "fn": "StakingV03._createStake",
      "offset": [
        8736,
        8753
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14422": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP4",
      "path": "56",
      "statement": 150
    },
    "14423": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "DUP9",
      "path": "56"
    },
    "14424": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "AND",
      "path": "56"
    },
    "14425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14427": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14429": {
      "op": "SHL"
    },
    "14430": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "MUL",
      "path": "56"
    },
    "14431": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14433": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14435": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14437": {
      "op": "SHL"
    },
    "14438": {
      "op": "SUB"
    },
    "14439": {
      "op": "NOT"
    },
    "14440": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14441": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP5",
      "path": "56"
    },
    "14442": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "AND",
      "path": "56"
    },
    "14443": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14444": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14445": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "OR",
      "path": "56"
    },
    "14446": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14447": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14448": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14449": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "OR",
      "path": "56"
    },
    "14450": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14451": {
      "fn": "StakingV03._createStake",
      "offset": [
        8763,
        8783
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14452": {
      "fn": "StakingV03._createStake",
      "offset": [
        8736,
        8753
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "14454": {
      "fn": "StakingV03._createStake",
      "offset": [
        8793,
        8810
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 151
    },
    "14455": {
      "fn": "StakingV03._createStake",
      "offset": [
        8793,
        8810
      ],
      "op": "ADD",
      "path": "56"
    },
    "14456": {
      "fn": "StakingV03._createStake",
      "offset": [
        8793,
        8814
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14457": {
      "fn": "StakingV03._createStake",
      "offset": [
        8793,
        8814
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14458": {
      "fn": "StakingV03._createStake",
      "offset": [
        8793,
        8814
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14459": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8842
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 152,
      "value": "0x2"
    },
    "14461": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8842
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14462": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8842
      ],
      "op": "ADD",
      "path": "56"
    },
    "14463": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8846
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14464": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8846
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14465": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8846
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14466": {
      "fn": "StakingV03._createStake",
      "offset": [
        8824,
        8846
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14467": {
      "fn": "StakingV03._createStake",
      "offset": [
        8628,
        8676
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14468": {
      "fn": "StakingV03._createStake",
      "offset": [
        8628,
        8676
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14469": {
      "op": "POP"
    },
    "14470": {
      "fn": "StakingV03._createStake",
      "offset": [
        8873,
        8889
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 153,
      "value": "0x388C"
    },
    "14473": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "14474": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "14475": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14476": {
      "fn": "StakingV03._createStake",
      "offset": [
        8873,
        8889
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14477": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8870
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "14479": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8870
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14480": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8870
      ],
      "op": "ADD",
      "path": "56"
    },
    "14481": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14482": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14483": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "14489": {
      "op": "NOT"
    },
    "14490": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "AND",
      "path": "56"
    },
    "14491": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "14497": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14498": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14499": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14500": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "AND",
      "path": "56"
    },
    "14501": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14502": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14503": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14504": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "OR",
      "path": "56"
    },
    "14505": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14506": {
      "fn": "StakingV03._createStake",
      "offset": [
        8856,
        8889
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14507": {
      "fn": "StakingV03._createStake",
      "offset": [
        8918,
        8947
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 154,
      "value": "0x38B3"
    },
    "14510": {
      "fn": "StakingV03._createStake",
      "offset": [
        8940,
        8946
      ],
      "op": "DUP5",
      "path": "56"
    },
    "14511": {
      "fn": "StakingV03._createStake",
      "offset": [
        8918,
        8939
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2A6C"
    },
    "14514": {
      "fn": "StakingV03._createStake",
      "jump": "i",
      "offset": [
        8918,
        8947
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14515": {
      "fn": "StakingV03._createStake",
      "offset": [
        8918,
        8947
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14516": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8903
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14517": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8915
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "14519": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8915
      ],
      "op": "ADD",
      "path": "56"
    },
    "14520": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8915
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x10"
    },
    "14522": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "14525": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "EXP",
      "path": "56"
    },
    "14526": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14527": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14528": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14529": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "14535": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "MUL",
      "path": "56"
    },
    "14536": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "NOT",
      "path": "56"
    },
    "14537": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "AND",
      "path": "56"
    },
    "14538": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14539": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14540": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "14546": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "AND",
      "path": "56"
    },
    "14547": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "MUL",
      "path": "56"
    },
    "14548": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "OR",
      "path": "56"
    },
    "14549": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14550": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14551": {
      "fn": "StakingV03._createStake",
      "offset": [
        8899,
        8947
      ],
      "op": "POP",
      "path": "56"
    },
    "14552": {
      "fn": "StakingV03._createStake",
      "offset": [
        8972,
        8981
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 155,
      "value": "0x38DF"
    },
    "14555": {
      "fn": "StakingV03._createStake",
      "offset": [
        8972,
        8979
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1B26"
    },
    "14558": {
      "fn": "StakingV03._createStake",
      "jump": "i",
      "offset": [
        8972,
        8981
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14559": {
      "fn": "StakingV03._createStake",
      "offset": [
        8972,
        8981
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14560": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8961
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14561": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8969
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "14563": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8969
      ],
      "op": "ADD",
      "path": "56"
    },
    "14564": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8969
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0xA"
    },
    "14566": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "14569": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "EXP",
      "path": "56"
    },
    "14570": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14571": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14572": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14573": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "14580": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "MUL",
      "path": "56"
    },
    "14581": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "NOT",
      "path": "56"
    },
    "14582": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "AND",
      "path": "56"
    },
    "14583": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14584": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14585": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "14592": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "AND",
      "path": "56"
    },
    "14593": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "MUL",
      "path": "56"
    },
    "14594": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "OR",
      "path": "56"
    },
    "14595": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14596": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "14597": {
      "fn": "StakingV03._createStake",
      "offset": [
        8957,
        8981
      ],
      "op": "POP",
      "path": "56"
    },
    "14598": {
      "fn": "StakingV03._createStake",
      "offset": [
        8992,
        9025
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 156,
      "value": "0x3910"
    },
    "14601": {
      "fn": "StakingV03._createStake",
      "offset": [
        8999,
        9004
      ],
      "op": "DUP6",
      "path": "56"
    },
    "14602": {
      "fn": "StakingV03._createStake",
      "offset": [
        9006,
        9013
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14603": {
      "fn": "StakingV03._createStake",
      "offset": [
        9015,
        9024
      ],
      "op": "DUP6",
      "path": "56"
    },
    "14604": {
      "fn": "StakingV03._createStake",
      "offset": [
        8992,
        8998
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4522"
    },
    "14607": {
      "fn": "StakingV03._createStake",
      "jump": "i",
      "offset": [
        8992,
        9025
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14608": {
      "fn": "StakingV03._createStake",
      "offset": [
        8992,
        9025
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14609": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 157,
      "value": "0x40"
    },
    "14611": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14612": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14613": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14615": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14617": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14619": {
      "op": "SHL"
    },
    "14620": {
      "op": "SUB"
    },
    "14621": {
      "op": "DUP7"
    },
    "14622": {
      "op": "DUP2"
    },
    "14623": {
      "op": "AND"
    },
    "14624": {
      "op": "DUP3"
    },
    "14625": {
      "op": "MSTORE"
    },
    "14626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14628": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14630": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14632": {
      "op": "SHL"
    },
    "14633": {
      "op": "SUB"
    },
    "14634": {
      "op": "DUP9"
    },
    "14635": {
      "op": "AND"
    },
    "14636": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14638": {
      "op": "DUP4"
    },
    "14639": {
      "op": "ADD"
    },
    "14640": {
      "op": "MSTORE"
    },
    "14641": {
      "op": "DUP5"
    },
    "14642": {
      "op": "AND"
    },
    "14643": {
      "op": "DUP2"
    },
    "14644": {
      "op": "DUP4"
    },
    "14645": {
      "op": "ADD"
    },
    "14646": {
      "op": "MSTORE"
    },
    "14647": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14648": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14649": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "PUSH32",
      "path": "56",
      "value": "0xB7F33F010BDD01296AFAD5A65CDDCBA6622740B7EA55FB637E21ABA38317BD1"
    },
    "14682": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "14683": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14684": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14685": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "SUB",
      "path": "56"
    },
    "14686": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14688": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "ADD",
      "path": "56"
    },
    "14689": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14690": {
      "fn": "StakingV03._createStake",
      "offset": [
        9041,
        9090
      ],
      "op": "LOG1",
      "path": "56"
    },
    "14691": {
      "fn": "StakingV03._createStake",
      "offset": [
        8537,
        9097
      ],
      "op": "POP",
      "path": "56"
    },
    "14692": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "SWAP4",
      "path": "56"
    },
    "14693": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14694": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "POP",
      "path": "56"
    },
    "14695": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "POP",
      "path": "56"
    },
    "14696": {
      "fn": "StakingV03._createStake",
      "offset": [
        8368,
        9097
      ],
      "op": "POP",
      "path": "56"
    },
    "14697": {
      "fn": "StakingV03._createStake",
      "jump": "o",
      "offset": [
        8368,
        9097
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14698": {
      "fn": "StakingV03._unstake",
      "offset": [
        9863,
        10666
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14699": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14703": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14705": {
      "op": "SHL"
    },
    "14706": {
      "op": "SUB"
    },
    "14707": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14708": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "AND",
      "path": "56"
    },
    "14709": {
      "fn": "StakingV03._unstake",
      "offset": [
        10010,
        10032
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "14711": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14712": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14713": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14714": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10040
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "14716": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "14718": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14719": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14721": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "14722": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "14723": {
      "fn": "StakingV03._unstake",
      "offset": [
        10062,
        10079
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 158,
      "value": "0x398B"
    },
    "14726": {
      "fn": "StakingV03._unstake",
      "offset": [
        10035,
        10044
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14727": {
      "fn": "StakingV03._unstake",
      "offset": [
        10062,
        10073
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4743"
    },
    "14730": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10062,
        10079
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14731": {
      "branch": 262,
      "fn": "StakingV03._unstake",
      "offset": [
        10062,
        10079
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14732": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x39E3"
    },
    "14735": {
      "branch": 262,
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "14736": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14738": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14739": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14743": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14745": {
      "op": "SHL"
    },
    "14746": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14747": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14748": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14750": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "14752": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14753": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "ADD",
      "path": "56"
    },
    "14754": {
      "op": "MSTORE"
    },
    "14755": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "14757": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14759": {
      "op": "DUP3"
    },
    "14760": {
      "op": "ADD"
    },
    "14761": {
      "op": "MSTORE"
    },
    "14762": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3235303A554E5354414B455F4E4F545F535550504F52"
    },
    "14795": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14797": {
      "op": "DUP3"
    },
    "14798": {
      "op": "ADD"
    },
    "14799": {
      "op": "MSTORE"
    },
    "14800": {
      "op": "PUSH3",
      "value": "0x151151"
    },
    "14804": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "14806": {
      "op": "SHL"
    },
    "14807": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14809": {
      "op": "DUP3"
    },
    "14810": {
      "op": "ADD"
    },
    "14811": {
      "op": "MSTORE"
    },
    "14812": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14814": {
      "op": "ADD"
    },
    "14815": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "14818": {
      "op": "JUMP"
    },
    "14819": {
      "fn": "StakingV03._unstake",
      "offset": [
        10054,
        10119
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14820": {
      "fn": "StakingV03._unstake",
      "offset": [
        10146,
        10147
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 159,
      "value": "0x0"
    },
    "14822": {
      "fn": "StakingV03._unstake",
      "offset": [
        10137,
        10143
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14823": {
      "branch": 263,
      "fn": "StakingV03._unstake",
      "offset": [
        10137,
        10147
      ],
      "op": "GT",
      "path": "56"
    },
    "14824": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3A3D"
    },
    "14827": {
      "branch": 263,
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "14828": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14830": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14831": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14835": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14837": {
      "op": "SHL"
    },
    "14838": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14839": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "14840": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14842": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "14844": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14845": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "ADD",
      "path": "56"
    },
    "14846": {
      "op": "MSTORE"
    },
    "14847": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "14849": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14851": {
      "op": "DUP3"
    },
    "14852": {
      "op": "ADD"
    },
    "14853": {
      "op": "MSTORE"
    },
    "14854": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3235313A554E5354414B455F414D4F554E545F5A4552"
    },
    "14887": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14889": {
      "op": "DUP3"
    },
    "14890": {
      "op": "ADD"
    },
    "14891": {
      "op": "MSTORE"
    },
    "14892": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "14894": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "14896": {
      "op": "SHL"
    },
    "14897": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14899": {
      "op": "DUP3"
    },
    "14900": {
      "op": "ADD"
    },
    "14901": {
      "op": "MSTORE"
    },
    "14902": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14904": {
      "op": "ADD"
    },
    "14905": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "14908": {
      "op": "JUMP"
    },
    "14909": {
      "fn": "StakingV03._unstake",
      "offset": [
        10129,
        10185
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14910": {
      "fn": "StakingV03._unstake",
      "offset": [
        10196,
        10216
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 160,
      "value": "0x3A46"
    },
    "14913": {
      "fn": "StakingV03._unstake",
      "offset": [
        10211,
        10215
      ],
      "op": "DUP2",
      "path": "56"
    },
    "14914": {
      "fn": "StakingV03._unstake",
      "offset": [
        10196,
        10210
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x368B"
    },
    "14917": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10196,
        10216
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14918": {
      "fn": "StakingV03._unstake",
      "offset": [
        10196,
        10216
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14919": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14921": {
      "op": "NOT"
    },
    "14922": {
      "fn": "StakingV03._unstake",
      "offset": [
        10246,
        10273
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14923": {
      "fn": "StakingV03._unstake",
      "offset": [
        10246,
        10273
      ],
      "op": "EQ",
      "path": "56"
    },
    "14924": {
      "fn": "StakingV03._unstake",
      "offset": [
        10284,
        10350
      ],
      "op": "DUP1",
      "path": "56"
    },
    "14925": {
      "fn": "StakingV03._unstake",
      "offset": [
        10284,
        10350
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "14926": {
      "fn": "StakingV03._unstake",
      "offset": [
        10284,
        10350
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3A59"
    },
    "14929": {
      "fn": "StakingV03._unstake",
      "offset": [
        10284,
        10350
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "14930": {
      "fn": "StakingV03._unstake",
      "offset": [
        10322,
        10326
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 161
    },
    "14931": {
      "fn": "StakingV03._unstake",
      "offset": [
        10322,
        10339
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "14933": {
      "fn": "StakingV03._unstake",
      "offset": [
        10322,
        10339
      ],
      "op": "ADD",
      "path": "56"
    },
    "14934": {
      "fn": "StakingV03._unstake",
      "offset": [
        10322,
        10339
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14935": {
      "fn": "StakingV03._unstake",
      "offset": [
        10313,
        10339
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "14936": {
      "fn": "StakingV03._unstake",
      "offset": [
        10313,
        10339
      ],
      "op": "POP",
      "path": "56"
    },
    "14937": {
      "fn": "StakingV03._unstake",
      "offset": [
        10284,
        10350
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14938": {
      "fn": "StakingV03._unstake",
      "offset": [
        10360,
        10389
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 162,
      "value": "0x3A63"
    },
    "14941": {
      "fn": "StakingV03._unstake",
      "offset": [
        10376,
        10380
      ],
      "op": "DUP3",
      "path": "56"
    },
    "14942": {
      "fn": "StakingV03._unstake",
      "offset": [
        10382,
        10388
      ],
      "op": "DUP5",
      "path": "56"
    },
    "14943": {
      "fn": "StakingV03._unstake",
      "offset": [
        10360,
        10375
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x480A"
    },
    "14946": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10360,
        10389
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14947": {
      "fn": "StakingV03._unstake",
      "offset": [
        10360,
        10389
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14948": {
      "fn": "StakingV03._unstake",
      "offset": [
        10399,
        10425
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 163,
      "value": "0x3A6D"
    },
    "14951": {
      "fn": "StakingV03._unstake",
      "offset": [
        10412,
        10416
      ],
      "op": "DUP5",
      "path": "56"
    },
    "14952": {
      "fn": "StakingV03._unstake",
      "offset": [
        10418,
        10424
      ],
      "op": "DUP5",
      "path": "56"
    },
    "14953": {
      "fn": "StakingV03._unstake",
      "offset": [
        10399,
        10411
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x490A"
    },
    "14956": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10399,
        10425
      ],
      "op": "JUMP",
      "path": "56"
    },
    "14957": {
      "fn": "StakingV03._unstake",
      "offset": [
        10399,
        10425
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "14958": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 164
    },
    "14959": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14960": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "14962": {
      "fn": "StakingV03._unstake",
      "offset": [
        10557,
        10574
      ],
      "op": "DUP4",
      "path": "56"
    },
    "14963": {
      "fn": "StakingV03._unstake",
      "offset": [
        10557,
        10574
      ],
      "op": "ADD",
      "path": "56"
    },
    "14964": {
      "fn": "StakingV03._unstake",
      "offset": [
        10557,
        10574
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "14965": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "14967": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "14968": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "PUSH32",
      "path": "56",
      "value": "0x71C92EEE6263EF73B9FAB5ADCCC7D9B4BD936DF0D06A13715BB26E1A555F98DB"
    },
    "15001": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "15002": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3ABD"
    },
    "15005": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "15006": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15008": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15010": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15012": {
      "op": "SHL"
    },
    "15013": {
      "op": "SUB"
    },
    "15014": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15016": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15018": {
      "op": "SHL"
    },
    "15019": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15020": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "DIV",
      "path": "56"
    },
    "15021": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15022": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "AND",
      "path": "56"
    },
    "15023": {
      "fn": "StakingV03._unstake",
      "offset": [
        10473,
        10484
      ],
      "op": "SWAP4",
      "path": "56"
    },
    "15024": {
      "fn": "StakingV03._unstake",
      "offset": [
        10498,
        10502
      ],
      "op": "DUP11",
      "path": "56"
    },
    "15025": {
      "fn": "StakingV03._unstake",
      "offset": [
        10498,
        10502
      ],
      "op": "SWAP4",
      "path": "56"
    },
    "15026": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15027": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15028": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15029": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "AND",
      "path": "56"
    },
    "15030": {
      "fn": "StakingV03._unstake",
      "offset": [
        10516,
        10523
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15031": {
      "fn": "StakingV03._unstake",
      "offset": [
        10537,
        10543
      ],
      "op": "DUP10",
      "path": "56"
    },
    "15032": {
      "fn": "StakingV03._unstake",
      "offset": [
        10537,
        10543
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15033": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5EDE"
    },
    "15036": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10441,
        10584
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15037": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15038": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15040": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15041": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15042": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15043": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "SUB",
      "path": "56"
    },
    "15044": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15045": {
      "fn": "StakingV03._unstake",
      "offset": [
        10441,
        10584
      ],
      "op": "LOG1",
      "path": "56"
    },
    "15046": {
      "branch": 264,
      "fn": "StakingV03._unstake",
      "offset": [
        10598,
        10608
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15047": {
      "fn": "StakingV03._unstake",
      "offset": [
        10595,
        10660
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "15048": {
      "fn": "StakingV03._unstake",
      "offset": [
        10595,
        10660
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x271A"
    },
    "15051": {
      "branch": 264,
      "fn": "StakingV03._unstake",
      "offset": [
        10595,
        10660
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "15052": {
      "fn": "StakingV03._unstake",
      "offset": [
        10624,
        10649
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 165,
      "value": "0x271A"
    },
    "15055": {
      "fn": "StakingV03._unstake",
      "offset": [
        10638,
        10642
      ],
      "op": "DUP5",
      "path": "56"
    },
    "15056": {
      "fn": "StakingV03._unstake",
      "offset": [
        10644,
        10648
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15057": {
      "fn": "StakingV03._unstake",
      "offset": [
        10624,
        10637
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x409B"
    },
    "15060": {
      "fn": "StakingV03._unstake",
      "jump": "i",
      "offset": [
        10624,
        10649
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15061": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15062": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20890,
        20906
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15064": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21002,
        21048
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15065": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21062,
        21080
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15067": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21115
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AE3"
    },
    "15070": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21108,
        21114
      ],
      "op": "DUP5",
      "path": "54"
    },
    "15071": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21107
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D35"
    },
    "15074": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21093,
        21115
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15075": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21115
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15076": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15077": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "15078": {
      "op": "POP"
    },
    "15079": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15080": {
      "op": "POP"
    },
    "15081": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21201,
        21242
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15083": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21201,
        21242
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15084": {
      "op": "POP"
    },
    "15085": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21197
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15086": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "15088": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15089": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "GT",
      "path": "54"
    },
    "15090": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15091": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AFE"
    },
    "15094": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15095": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AFE"
    },
    "15098": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5332"
    },
    "15101": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15102": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15103": {
      "branch": 309,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "EQ",
      "path": "54"
    },
    "15104": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B0D"
    },
    "15107": {
      "branch": 309,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15108": {
      "op": "POP"
    },
    "15109": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21265,
        21270
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 166,
      "value": "0x0"
    },
    "15111": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21265,
        21270
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "15112": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15113": {
      "op": "POP"
    },
    "15114": {
      "op": "POP"
    },
    "15115": {
      "op": "POP"
    },
    "15116": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15117": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15118": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B18"
    },
    "15121": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21364
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15122": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "15124": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21367,
        21382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD2F"
    },
    "15127": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15128": {
      "branch": 310,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15129": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15130": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15131": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B29"
    },
    "15134": {
      "branch": 310,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15135": {
      "op": "POP"
    },
    "15136": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B29"
    },
    "15139": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21394
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15140": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "15141": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21397,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3609"
    },
    "15144": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15145": {
      "branch": 311,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21413
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15146": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15147": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B38"
    },
    "15150": {
      "branch": 311,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15151": {
      "op": "POP"
    },
    "15152": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21436,
        21441
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 167,
      "value": "0x0"
    },
    "15154": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21436,
        21441
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "15155": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15156": {
      "op": "POP"
    },
    "15157": {
      "op": "POP"
    },
    "15158": {
      "op": "POP"
    },
    "15159": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15160": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15161": {
      "op": "POP"
    },
    "15162": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21469,
        21473
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 168,
      "value": "0x1"
    },
    "15164": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21469,
        21473
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "15165": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15166": {
      "op": "POP"
    },
    "15167": {
      "op": "POP"
    },
    "15168": {
      "op": "POP"
    },
    "15169": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15170": {
      "fn": "divUFixed",
      "offset": [
        825,
        1084
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "15171": {
      "fn": "divUFixed",
      "offset": [
        877,
        883
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "15173": {
      "fn": "divUFixed",
      "offset": [
        918,
        919
      ],
      "op": "DUP1",
      "path": "47",
      "statement": 169
    },
    "15174": {
      "fn": "divUFixed",
      "offset": [
        913,
        914
      ],
      "op": "DUP3",
      "path": "47"
    },
    "15175": {
      "fn": "divUFixed",
      "offset": [
        899,
        919
      ],
      "op": "GT",
      "path": "47"
    },
    "15176": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x3B93"
    },
    "15179": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "15180": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "15182": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "15183": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15187": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15189": {
      "op": "SHL"
    },
    "15190": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "DUP2",
      "path": "47"
    },
    "15191": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "15192": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15194": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "15196": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "DUP3",
      "path": "47"
    },
    "15197": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "ADD",
      "path": "47"
    },
    "15198": {
      "op": "MSTORE"
    },
    "15199": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "15201": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15203": {
      "op": "DUP3"
    },
    "15204": {
      "op": "ADD"
    },
    "15205": {
      "op": "MSTORE"
    },
    "15206": {
      "op": "PUSH32",
      "value": "0x4552524F523A55464D2D3032303A44495649534F525F5A45524F000000000000"
    },
    "15239": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15241": {
      "op": "DUP3"
    },
    "15242": {
      "op": "ADD"
    },
    "15243": {
      "op": "MSTORE"
    },
    "15244": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15246": {
      "op": "ADD"
    },
    "15247": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xD86"
    },
    "15250": {
      "op": "JUMP"
    },
    "15251": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "15252": {
      "fn": "divUFixed",
      "offset": [
        985,
        1080
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 170,
      "value": "0xCB2"
    },
    "15255": {
      "fn": "divUFixed",
      "offset": [
        1024,
        1025
      ],
      "op": "DUP4",
      "path": "47"
    },
    "15256": {
      "fn": "divUFixed",
      "offset": [
        1041,
        1049
      ],
      "op": "PUSH8",
      "path": "47",
      "value": "0xDE0B6B3A7640000"
    },
    "15265": {
      "fn": "divUFixed",
      "offset": [
        1077,
        1078
      ],
      "op": "DUP5",
      "path": "47"
    },
    "15266": {
      "fn": "divUFixed",
      "offset": [
        985,
        996
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4C27"
    },
    "15269": {
      "fn": "divUFixed",
      "jump": "i",
      "offset": [
        985,
        1080
      ],
      "op": "JUMP",
      "path": "47"
    },
    "15270": {
      "fn": "mulUFixed",
      "offset": [
        677,
        823
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "15271": {
      "fn": "mulUFixed",
      "offset": [
        729,
        735
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "15273": {
      "fn": "mulUFixed",
      "offset": [
        762,
        819
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 171,
      "value": "0xCB2"
    },
    "15276": {
      "fn": "mulUFixed",
      "offset": [
        788,
        789
      ],
      "op": "DUP4",
      "path": "47"
    },
    "15277": {
      "fn": "mulUFixed",
      "offset": [
        806,
        807
      ],
      "op": "DUP4",
      "path": "47"
    },
    "15278": {
      "fn": "mulUFixed",
      "offset": [
        810,
        818
      ],
      "op": "PUSH8",
      "path": "47",
      "value": "0xDE0B6B3A7640000"
    },
    "15287": {
      "fn": "mulUFixed",
      "offset": [
        762,
        773
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4C27"
    },
    "15290": {
      "fn": "mulUFixed",
      "jump": "i",
      "offset": [
        762,
        819
      ],
      "op": "JUMP",
      "path": "47"
    },
    "15291": {
      "fn": "toVersion",
      "offset": [
        1019,
        1381
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "15292": {
      "fn": "toVersion",
      "offset": [
        1130,
        1137
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "15294": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 172,
      "value": "0xFFFF"
    },
    "15297": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "15298": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "15299": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "15300": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "15301": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "15302": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "15303": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "15304": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "15305": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "15306": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "15307": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP1",
      "path": "44"
    },
    "15308": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 173,
      "value": "0x3BEB"
    },
    "15311": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "PUSH4",
      "path": "44",
      "value": "0xFFFF0000"
    },
    "15316": {
      "fn": "toVersion",
      "offset": [
        1362,
        1364
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x10"
    },
    "15318": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "DUP10",
      "path": "44"
    },
    "15319": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "15320": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SHL",
      "path": "44"
    },
    "15321": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "AND",
      "path": "44"
    },
    "15322": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFF00000000"
    },
    "15329": {
      "fn": "toVersion",
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x20"
    },
    "15331": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "DUP12",
      "path": "44"
    },
    "15332": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "15333": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SHL",
      "path": "44"
    },
    "15334": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "AND",
      "path": "44"
    },
    "15335": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5DFD"
    },
    "15338": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMP",
      "path": "44"
    },
    "15339": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "15340": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0xE8A"
    },
    "15343": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "15344": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "15345": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5DFD"
    },
    "15348": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1376
      ],
      "op": "JUMP",
      "path": "44"
    },
    "15349": {
      "fn": "StakingV03._restake",
      "offset": [
        4715,
        6655
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15350": {
      "fn": "StakingV03._restake",
      "offset": [
        4875,
        4904
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 174,
      "value": "0x3BFE"
    },
    "15353": {
      "fn": "StakingV03._restake",
      "offset": [
        4896,
        4903
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15354": {
      "fn": "StakingV03._restake",
      "offset": [
        4875,
        4895
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2322"
    },
    "15357": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        4875,
        4904
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15358": {
      "branch": 265,
      "fn": "StakingV03._restake",
      "offset": [
        4875,
        4904
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15359": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3C58"
    },
    "15362": {
      "branch": 265,
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "15363": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15365": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15366": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15370": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15372": {
      "op": "SHL"
    },
    "15373": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15374": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15375": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15377": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "15379": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15380": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "ADD",
      "path": "56"
    },
    "15381": {
      "op": "MSTORE"
    },
    "15382": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "15384": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15386": {
      "op": "DUP3"
    },
    "15387": {
      "op": "ADD"
    },
    "15388": {
      "op": "MSTORE"
    },
    "15389": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3136303A554E5354414B494E475F4E4F545F53555050"
    },
    "15422": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15424": {
      "op": "DUP3"
    },
    "15425": {
      "op": "ADD"
    },
    "15426": {
      "op": "MSTORE"
    },
    "15427": {
      "op": "PUSH5",
      "value": "0x13D4951151"
    },
    "15433": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "15435": {
      "op": "SHL"
    },
    "15436": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15438": {
      "op": "DUP3"
    },
    "15439": {
      "op": "ADD"
    },
    "15440": {
      "op": "MSTORE"
    },
    "15441": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15443": {
      "op": "ADD"
    },
    "15444": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "15447": {
      "op": "JUMP"
    },
    "15448": {
      "fn": "StakingV03._restake",
      "offset": [
        4867,
        4946
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15449": {
      "fn": "StakingV03._restake",
      "offset": [
        5030,
        5059
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 175,
      "value": "0x3C61"
    },
    "15452": {
      "fn": "StakingV03._restake",
      "offset": [
        5049,
        5058
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15453": {
      "fn": "StakingV03._restake",
      "offset": [
        5030,
        5048
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2ECD"
    },
    "15456": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5030,
        5059
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15457": {
      "branch": 266,
      "fn": "StakingV03._restake",
      "offset": [
        5030,
        5059
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15458": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3CB9"
    },
    "15461": {
      "branch": 266,
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "15462": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15464": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15465": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15469": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15471": {
      "op": "SHL"
    },
    "15472": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15473": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15474": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15476": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "15478": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15479": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "ADD",
      "path": "56"
    },
    "15480": {
      "op": "MSTORE"
    },
    "15481": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "15483": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15485": {
      "op": "DUP3"
    },
    "15486": {
      "op": "ADD"
    },
    "15487": {
      "op": "MSTORE"
    },
    "15488": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3136313A5354414B494E475F4E4F545F535550504F52"
    },
    "15521": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15523": {
      "op": "DUP3"
    },
    "15524": {
      "op": "ADD"
    },
    "15525": {
      "op": "MSTORE"
    },
    "15526": {
      "op": "PUSH3",
      "value": "0x151151"
    },
    "15530": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "15532": {
      "op": "SHL"
    },
    "15533": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15535": {
      "op": "DUP3"
    },
    "15536": {
      "op": "ADD"
    },
    "15537": {
      "op": "MSTORE"
    },
    "15538": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15540": {
      "op": "ADD"
    },
    "15541": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "15544": {
      "op": "JUMP"
    },
    "15545": {
      "fn": "StakingV03._restake",
      "offset": [
        5022,
        5099
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15550": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15552": {
      "op": "SHL"
    },
    "15553": {
      "op": "SUB"
    },
    "15554": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15555": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "AND",
      "path": "56"
    },
    "15556": {
      "fn": "StakingV03._restake",
      "offset": [
        5149,
        5174
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15558": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15559": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15560": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15561": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5182
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "15563": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "15565": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15566": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15568": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15569": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "15570": {
      "fn": "StakingV03._restake",
      "offset": [
        5201,
        5224
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 176,
      "value": "0x3CDA"
    },
    "15573": {
      "fn": "StakingV03._restake",
      "offset": [
        5177,
        5191
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15574": {
      "fn": "StakingV03._restake",
      "offset": [
        5201,
        5215
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x368B"
    },
    "15577": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5201,
        5224
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15578": {
      "fn": "StakingV03._restake",
      "offset": [
        5201,
        5224
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15579": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 177,
      "value": "0x1"
    },
    "15581": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15582": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "ADD",
      "path": "56"
    },
    "15583": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15584": {
      "fn": "StakingV03._restake",
      "offset": [
        5303,
        5317
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15585": {
      "fn": "StakingV03._restake",
      "offset": [
        5303,
        5317
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15586": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15588": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15590": {
      "op": "SHL"
    },
    "15591": {
      "fn": "StakingV03._restake",
      "offset": [
        5303,
        5317
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15592": {
      "fn": "StakingV03._restake",
      "offset": [
        5303,
        5317
      ],
      "op": "DIV",
      "path": "56"
    },
    "15593": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15597": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15599": {
      "op": "SHL"
    },
    "15600": {
      "op": "SUB"
    },
    "15601": {
      "fn": "StakingV03._restake",
      "offset": [
        5303,
        5317
      ],
      "op": "AND",
      "path": "56"
    },
    "15602": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15604": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15605": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15606": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15607": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5302
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x70"
    },
    "15609": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "15611": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15612": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15614": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15615": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "15616": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15617": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15618": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15619": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15620": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5318
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15621": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3D0F"
    },
    "15624": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15625": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "DUP5",
      "path": "56"
    },
    "15626": {
      "fn": "StakingV03._restake",
      "offset": [
        5322,
        5342
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15627": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5E7B"
    },
    "15630": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5283,
        5342
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15631": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15632": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15633": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15634": {
      "fn": "StakingV03._restake",
      "offset": [
        5283,
        5342
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15635": {
      "op": "POP"
    },
    "15636": {
      "op": "POP"
    },
    "15637": {
      "fn": "StakingV03._restake",
      "offset": [
        5443,
        5464
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x2"
    },
    "15639": {
      "fn": "StakingV03._restake",
      "offset": [
        5443,
        5464
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15640": {
      "fn": "StakingV03._restake",
      "offset": [
        5443,
        5464
      ],
      "op": "ADD",
      "path": "56"
    },
    "15641": {
      "fn": "StakingV03._restake",
      "offset": [
        5443,
        5464
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15642": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5440
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "15644": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5440
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15645": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5440
      ],
      "op": "ADD",
      "path": "56"
    },
    "15646": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5440
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15647": {
      "fn": "StakingV03._restake",
      "offset": [
        5393,
        5417
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15649": {
      "fn": "StakingV03._restake",
      "offset": [
        5393,
        5417
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15650": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5464
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3D2A"
    },
    "15653": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5464
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15654": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5464
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5DFD"
    },
    "15657": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5420,
        5464
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15658": {
      "fn": "StakingV03._restake",
      "offset": [
        5420,
        5464
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15659": {
      "fn": "StakingV03._restake",
      "offset": [
        5393,
        5464
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15660": {
      "fn": "StakingV03._restake",
      "offset": [
        5393,
        5464
      ],
      "op": "POP",
      "path": "56"
    },
    "15661": {
      "fn": "StakingV03._restake",
      "offset": [
        5562,
        5569
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 178
    },
    "15662": {
      "fn": "StakingV03._restake",
      "offset": [
        5562,
        5583
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x2"
    },
    "15664": {
      "fn": "StakingV03._restake",
      "offset": [
        5562,
        5583
      ],
      "op": "ADD",
      "path": "56"
    },
    "15665": {
      "fn": "StakingV03._restake",
      "offset": [
        5562,
        5583
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15666": {
      "fn": "StakingV03._restake",
      "offset": [
        5543,
        5558
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6B"
    },
    "15668": {
      "fn": "StakingV03._restake",
      "offset": [
        5543,
        5558
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15669": {
      "fn": "StakingV03._restake",
      "offset": [
        5543,
        5583
      ],
      "op": "LT",
      "path": "56"
    },
    "15670": {
      "branch": 267,
      "fn": "StakingV03._restake",
      "offset": [
        5543,
        5583
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "15671": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3D94"
    },
    "15674": {
      "branch": 267,
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "15675": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15677": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15678": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15682": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15684": {
      "op": "SHL"
    },
    "15685": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15686": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15687": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15689": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "15691": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15692": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "ADD",
      "path": "56"
    },
    "15693": {
      "op": "MSTORE"
    },
    "15694": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "15696": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15698": {
      "op": "DUP3"
    },
    "15699": {
      "op": "ADD"
    },
    "15700": {
      "op": "MSTORE"
    },
    "15701": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3136323A52455752445F52455345525645535F494E53"
    },
    "15734": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15736": {
      "op": "DUP3"
    },
    "15737": {
      "op": "ADD"
    },
    "15738": {
      "op": "MSTORE"
    },
    "15739": {
      "op": "PUSH9",
      "value": "0x1551919250D2515395"
    },
    "15749": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "15751": {
      "op": "SHL"
    },
    "15752": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15754": {
      "op": "DUP3"
    },
    "15755": {
      "op": "ADD"
    },
    "15756": {
      "op": "MSTORE"
    },
    "15757": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15759": {
      "op": "ADD"
    },
    "15760": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "15763": {
      "op": "JUMP"
    },
    "15764": {
      "fn": "StakingV03._restake",
      "offset": [
        5535,
        5629
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15765": {
      "fn": "StakingV03._restake",
      "offset": [
        5658,
        5665
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 179
    },
    "15766": {
      "fn": "StakingV03._restake",
      "offset": [
        5658,
        5679
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x2"
    },
    "15768": {
      "fn": "StakingV03._restake",
      "offset": [
        5658,
        5679
      ],
      "op": "ADD",
      "path": "56"
    },
    "15769": {
      "fn": "StakingV03._restake",
      "offset": [
        5658,
        5679
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15770": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5654
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6B"
    },
    "15772": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5654
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15774": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15775": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15776": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15777": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3DAA"
    },
    "15780": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15781": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15782": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5E7B"
    },
    "15785": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5639,
        5679
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15786": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15787": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15788": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15789": {
      "fn": "StakingV03._restake",
      "offset": [
        5639,
        5679
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15790": {
      "op": "POP"
    },
    "15791": {
      "op": "POP"
    },
    "15792": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 180,
      "value": "0x2"
    },
    "15794": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15795": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "ADD",
      "path": "56"
    },
    "15796": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15797": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5703
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6A"
    },
    "15799": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15800": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15801": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5703
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15803": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5703
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15804": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3DC6"
    },
    "15807": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15808": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "DUP5",
      "path": "56"
    },
    "15809": {
      "fn": "StakingV03._restake",
      "offset": [
        5707,
        5728
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15810": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5E7B"
    },
    "15813": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5689,
        5728
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15814": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15815": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15816": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15817": {
      "fn": "StakingV03._restake",
      "offset": [
        5689,
        5728
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15818": {
      "op": "POP"
    },
    "15819": {
      "op": "POP"
    },
    "15820": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 181,
      "value": "0x2"
    },
    "15822": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15823": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "ADD",
      "path": "56"
    },
    "15824": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15825": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5751
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6C"
    },
    "15827": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15828": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15829": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5751
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15831": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5751
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15832": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3DE2"
    },
    "15835": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15836": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "DUP5",
      "path": "56"
    },
    "15837": {
      "fn": "StakingV03._restake",
      "offset": [
        5755,
        5776
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15838": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5DFD"
    },
    "15841": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5738,
        5776
      ],
      "op": "JUMP",
      "path": "56"
    },
    "15842": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15843": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15844": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15845": {
      "fn": "StakingV03._restake",
      "offset": [
        5738,
        5776
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15846": {
      "op": "POP"
    },
    "15847": {
      "op": "POP"
    },
    "15848": {
      "fn": "StakingV03._restake",
      "offset": [
        5837,
        5838
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 182,
      "value": "0x0"
    },
    "15850": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5834
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "15852": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5834
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15853": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5834
      ],
      "op": "ADD",
      "path": "56"
    },
    "15854": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5838
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15855": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5838
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15856": {
      "fn": "StakingV03._restake",
      "offset": [
        5814,
        5838
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15857": {
      "fn": "StakingV03._restake",
      "offset": [
        5848,
        5869
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 183,
      "value": "0x2"
    },
    "15859": {
      "fn": "StakingV03._restake",
      "offset": [
        5848,
        5869
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15860": {
      "fn": "StakingV03._restake",
      "offset": [
        5848,
        5869
      ],
      "op": "ADD",
      "path": "56"
    },
    "15861": {
      "fn": "StakingV03._restake",
      "offset": [
        5848,
        5873
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15862": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "15863": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5900
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 184,
      "value": "0x3"
    },
    "15865": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5900
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15866": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5900
      ],
      "op": "ADD",
      "path": "56"
    },
    "15867": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15868": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15869": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "15875": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "15876": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15877": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "15878": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "AND",
      "path": "56"
    },
    "15879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15881": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15883": {
      "op": "SHL"
    },
    "15884": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "MUL",
      "path": "56"
    },
    "15885": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "15891": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15893": {
      "op": "SHL"
    },
    "15894": {
      "op": "NOT"
    },
    "15895": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15896": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "15897": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "AND",
      "path": "56"
    },
    "15898": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15899": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15900": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15901": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "OR",
      "path": "56"
    },
    "15902": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15903": {
      "fn": "StakingV03._restake",
      "offset": [
        5883,
        5919
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "15904": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 185,
      "value": "0x72"
    },
    "15906": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "15907": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15909": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15910": {
      "op": "PUSH4",
      "value": "0x73D4AAAD"
    },
    "15915": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15917": {
      "op": "SHL"
    },
    "15918": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15919": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "15920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15924": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15926": {
      "op": "SHL"
    },
    "15927": {
      "op": "SUB"
    },
    "15928": {
      "op": "DUP6"
    },
    "15929": {
      "op": "AND"
    },
    "15930": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "15932": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP3",
      "path": "56"
    },
    "15933": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ADD",
      "path": "56"
    },
    "15934": {
      "op": "MSTORE"
    },
    "15935": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15939": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15941": {
      "op": "SHL"
    },
    "15942": {
      "op": "SUB"
    },
    "15943": {
      "op": "DUP8"
    },
    "15944": {
      "op": "DUP2"
    },
    "15945": {
      "op": "AND"
    },
    "15946": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15948": {
      "op": "DUP4"
    },
    "15949": {
      "op": "ADD"
    },
    "15950": {
      "op": "MSTORE"
    },
    "15951": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15952": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "15953": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "AND",
      "path": "56"
    },
    "15954": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5980
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15955": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5994
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0x73D4AAAD"
    },
    "15960": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        5994
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "15961": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15963": {
      "op": "ADD"
    },
    "15964": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "15966": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "15968": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "15969": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15970": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP4",
      "path": "56"
    },
    "15971": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "SUB",
      "path": "56"
    },
    "15972": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP2",
      "path": "56"
    },
    "15973": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15975": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP8",
      "path": "56"
    },
    "15976": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "GAS",
      "path": "56"
    },
    "15977": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "CALL",
      "path": "56"
    },
    "15978": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "15979": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15980": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "15981": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3E7A"
    },
    "15984": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "15985": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "15986": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15988": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP1",
      "path": "56"
    },
    "15989": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "15990": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "15991": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "15993": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "REVERT",
      "path": "56"
    },
    "15994": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "15995": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "POP",
      "path": "56"
    },
    "15996": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "POP",
      "path": "56"
    },
    "15997": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "POP",
      "path": "56"
    },
    "15998": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "POP",
      "path": "56"
    },
    "15999": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16001": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "16002": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "16003": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "16005": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "NOT",
      "path": "56"
    },
    "16006": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "16008": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP3",
      "path": "56"
    },
    "16009": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ADD",
      "path": "56"
    },
    "16010": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "AND",
      "path": "56"
    },
    "16011": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP3",
      "path": "56"
    },
    "16012": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ADD",
      "path": "56"
    },
    "16013": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16014": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16016": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "16017": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "POP",
      "path": "56"
    },
    "16018": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16019": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "ADD",
      "path": "56"
    },
    "16020": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16021": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3E9E"
    },
    "16024": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16025": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16026": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5C83"
    },
    "16029": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        5971,
        6012
      ],
      "op": "JUMP",
      "path": "56"
    },
    "16030": {
      "fn": "StakingV03._restake",
      "offset": [
        5971,
        6012
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16033": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16035": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16037": {
      "op": "SHL"
    },
    "16038": {
      "op": "SUB"
    },
    "16039": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16040": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "DUP3",
      "path": "56"
    },
    "16041": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "AND",
      "path": "56"
    },
    "16042": {
      "fn": "StakingV03._restake",
      "offset": [
        6022,
        6047
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "16044": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16045": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16046": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "16047": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6055
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "16049": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "16051": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "16052": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16054": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16055": {
      "fn": "StakingV03._restake",
      "offset": [
        6050,
        6064
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "16056": {
      "fn": "StakingV03._restake",
      "offset": [
        6074,
        6094
      ],
      "op": "DUP1",
      "path": "56",
      "statement": 186
    },
    "16057": {
      "fn": "StakingV03._restake",
      "offset": [
        6074,
        6094
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16058": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP4",
      "path": "56",
      "statement": 187
    },
    "16059": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "DUP9",
      "path": "56"
    },
    "16060": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "AND",
      "path": "56"
    },
    "16061": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16063": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16065": {
      "op": "SHL"
    },
    "16066": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "MUL",
      "path": "56"
    },
    "16067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16071": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16073": {
      "op": "SHL"
    },
    "16074": {
      "op": "SUB"
    },
    "16075": {
      "op": "NOT"
    },
    "16076": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16077": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP5",
      "path": "56"
    },
    "16078": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "AND",
      "path": "56"
    },
    "16079": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16080": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16081": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "OR",
      "path": "56"
    },
    "16082": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16083": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16084": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16085": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "OR",
      "path": "56"
    },
    "16086": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16087": {
      "fn": "StakingV03._restake",
      "offset": [
        6104,
        6130
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16088": {
      "fn": "StakingV03._restake",
      "offset": [
        6074,
        6094
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "16090": {
      "fn": "StakingV03._restake",
      "offset": [
        6140,
        6160
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 188
    },
    "16091": {
      "fn": "StakingV03._restake",
      "offset": [
        6140,
        6160
      ],
      "op": "ADD",
      "path": "56"
    },
    "16092": {
      "fn": "StakingV03._restake",
      "offset": [
        6140,
        6179
      ],
      "op": "DUP5",
      "path": "56"
    },
    "16093": {
      "fn": "StakingV03._restake",
      "offset": [
        6140,
        6179
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16094": {
      "fn": "StakingV03._restake",
      "offset": [
        6140,
        6179
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16095": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6210
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 189,
      "value": "0x2"
    },
    "16097": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6210
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16098": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6210
      ],
      "op": "ADD",
      "path": "56"
    },
    "16099": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6214
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16100": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6214
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16101": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6214
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16102": {
      "fn": "StakingV03._restake",
      "offset": [
        6189,
        6214
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16103": {
      "fn": "StakingV03._restake",
      "offset": [
        5961,
        6012
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16104": {
      "fn": "StakingV03._restake",
      "offset": [
        5961,
        6012
      ],
      "op": "SWAP5",
      "path": "56"
    },
    "16105": {
      "op": "POP"
    },
    "16106": {
      "fn": "StakingV03._restake",
      "offset": [
        6244,
        6260
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 190,
      "value": "0x3EF0"
    },
    "16109": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "16110": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "16111": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16112": {
      "fn": "StakingV03._restake",
      "offset": [
        6244,
        6260
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16113": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6241
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "16115": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6241
      ],
      "op": "DUP3",
      "path": "56"
    },
    "16116": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6241
      ],
      "op": "ADD",
      "path": "56"
    },
    "16117": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16118": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16119": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "16125": {
      "op": "NOT"
    },
    "16126": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "AND",
      "path": "56"
    },
    "16127": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "16133": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16134": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16135": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16136": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "AND",
      "path": "56"
    },
    "16137": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16138": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16139": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16140": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "OR",
      "path": "56"
    },
    "16141": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16142": {
      "fn": "StakingV03._restake",
      "offset": [
        6224,
        6260
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16143": {
      "fn": "StakingV03._restake",
      "offset": [
        6290,
        6306
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 191,
      "value": "0x3F15"
    },
    "16146": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "16147": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "16148": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16149": {
      "fn": "StakingV03._restake",
      "offset": [
        6290,
        6306
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16150": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6277
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16151": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6287
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "16153": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6287
      ],
      "op": "ADD",
      "path": "56"
    },
    "16154": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6287
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x5"
    },
    "16156": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "16159": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "EXP",
      "path": "56"
    },
    "16160": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16161": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16162": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16163": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "16169": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "MUL",
      "path": "56"
    },
    "16170": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "NOT",
      "path": "56"
    },
    "16171": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "AND",
      "path": "56"
    },
    "16172": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16173": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "DUP4",
      "path": "56"
    },
    "16174": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "16180": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "AND",
      "path": "56"
    },
    "16181": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "MUL",
      "path": "56"
    },
    "16182": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "OR",
      "path": "56"
    },
    "16183": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16184": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16185": {
      "fn": "StakingV03._restake",
      "offset": [
        6270,
        6306
      ],
      "op": "POP",
      "path": "56"
    },
    "16186": {
      "fn": "StakingV03._restake",
      "offset": [
        6338,
        6370
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 192,
      "value": "0x3F42"
    },
    "16189": {
      "fn": "StakingV03._restake",
      "offset": [
        6360,
        6369
      ],
      "op": "DUP5",
      "path": "56"
    },
    "16190": {
      "fn": "StakingV03._restake",
      "offset": [
        6338,
        6359
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2A6C"
    },
    "16193": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        6338,
        6370
      ],
      "op": "JUMP",
      "path": "56"
    },
    "16194": {
      "fn": "StakingV03._restake",
      "offset": [
        6338,
        6370
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16195": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6323
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16196": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6335
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "16198": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6335
      ],
      "op": "ADD",
      "path": "56"
    },
    "16199": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6335
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x10"
    },
    "16201": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x100"
    },
    "16204": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "EXP",
      "path": "56"
    },
    "16205": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16206": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16207": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16208": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "16214": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "MUL",
      "path": "56"
    },
    "16215": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "NOT",
      "path": "56"
    },
    "16216": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "AND",
      "path": "56"
    },
    "16217": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16218": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "DUP4",
      "path": "56"
    },
    "16219": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "16225": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "AND",
      "path": "56"
    },
    "16226": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "MUL",
      "path": "56"
    },
    "16227": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "OR",
      "path": "56"
    },
    "16228": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16229": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16230": {
      "fn": "StakingV03._restake",
      "offset": [
        6316,
        6370
      ],
      "op": "POP",
      "path": "56"
    },
    "16231": {
      "fn": "StakingV03._restake",
      "offset": [
        6398,
        6407
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 193,
      "value": "0x3F6E"
    },
    "16234": {
      "fn": "StakingV03._restake",
      "offset": [
        6398,
        6405
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x1B26"
    },
    "16237": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        6398,
        6407
      ],
      "op": "JUMP",
      "path": "56"
    },
    "16238": {
      "fn": "StakingV03._restake",
      "offset": [
        6398,
        6407
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16239": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6395
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "16241": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6395
      ],
      "op": "DUP3",
      "path": "56"
    },
    "16242": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6395
      ],
      "op": "ADD",
      "path": "56"
    },
    "16243": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16244": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16245": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "PUSH6",
      "path": "56",
      "value": "0xFFFFFFFFFFFF"
    },
    "16252": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16253": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16254": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16255": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "AND",
      "path": "56"
    },
    "16256": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16258": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "16260": {
      "op": "SHL"
    },
    "16261": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "MUL",
      "path": "56"
    },
    "16262": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "16269": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "16271": {
      "op": "SHL"
    },
    "16272": {
      "op": "NOT"
    },
    "16273": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16274": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16275": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "AND",
      "path": "56"
    },
    "16276": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16277": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16278": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16279": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "OR",
      "path": "56"
    },
    "16280": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16281": {
      "fn": "StakingV03._restake",
      "offset": [
        6380,
        6407
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16282": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "DUP1",
      "path": "56",
      "statement": 194
    },
    "16283": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16284": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16288": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16290": {
      "op": "SHL"
    },
    "16291": {
      "op": "SUB"
    },
    "16292": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16294": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16296": {
      "op": "SHL"
    },
    "16297": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16298": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16299": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "DIV",
      "path": "56"
    },
    "16300": {
      "fn": "StakingV03._restake",
      "offset": [
        6482,
        6496
      ],
      "op": "AND",
      "path": "56"
    },
    "16301": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16303": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16304": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16305": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "16306": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6481
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x70"
    },
    "16308": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "16310": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "16311": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16313": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16314": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6497
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "16315": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16316": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16317": {
      "fn": "StakingV03._restake",
      "offset": [
        6501,
        6517
      ],
      "op": "DUP5",
      "path": "56"
    },
    "16318": {
      "fn": "StakingV03._restake",
      "offset": [
        6501,
        6517
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16319": {
      "op": "SWAP1"
    },
    "16320": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3FCA"
    },
    "16323": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16324": {
      "fn": "StakingV03._restake",
      "offset": [
        6501,
        6517
      ],
      "op": "DUP5",
      "path": "56"
    },
    "16325": {
      "fn": "StakingV03._restake",
      "offset": [
        6501,
        6517
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16326": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5DFD"
    },
    "16329": {
      "fn": "StakingV03._restake",
      "jump": "i",
      "offset": [
        6462,
        6517
      ],
      "op": "JUMP",
      "path": "56"
    },
    "16330": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "16331": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16332": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16333": {
      "fn": "StakingV03._restake",
      "offset": [
        6462,
        6517
      ],
      "op": "SSTORE",
      "path": "56"
    },
    "16334": {
      "op": "POP"
    },
    "16335": {
      "op": "POP"
    },
    "16336": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "DUP3",
      "path": "56",
      "statement": 195
    },
    "16337": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16338": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16339": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "16340": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16342": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16343": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "16344": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16348": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16350": {
      "op": "SHL"
    },
    "16351": {
      "op": "SUB"
    },
    "16352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16354": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16356": {
      "op": "SHL"
    },
    "16357": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "SWAP5",
      "path": "56"
    },
    "16358": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "DUP6",
      "path": "56"
    },
    "16359": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16360": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "DIV",
      "path": "56"
    },
    "16361": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "DUP2",
      "path": "56"
    },
    "16362": {
      "fn": "StakingV03._restake",
      "offset": [
        6583,
        6597
      ],
      "op": "AND",
      "path": "56"
    },
    "16363": {
      "op": "DUP3"
    },
    "16364": {
      "op": "MSTORE"
    },
    "16365": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "SWAP4",
      "path": "56"
    },
    "16366": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16367": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "16368": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "DIV",
      "path": "56"
    },
    "16369": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "DUP4",
      "path": "56"
    },
    "16370": {
      "fn": "StakingV03._restake",
      "offset": [
        6599,
        6613
      ],
      "op": "AND",
      "path": "56"
    },
    "16371": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16373": {
      "op": "DUP4"
    },
    "16374": {
      "op": "ADD"
    },
    "16375": {
      "op": "MSTORE"
    },
    "16376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16378": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16380": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16382": {
      "op": "SHL"
    },
    "16383": {
      "op": "SUB"
    },
    "16384": {
      "op": "DUP10"
    },
    "16385": {
      "op": "AND"
    },
    "16386": {
      "op": "SWAP1"
    },
    "16387": {
      "op": "DUP3"
    },
    "16388": {
      "op": "ADD"
    },
    "16389": {
      "op": "MSTORE"
    },
    "16390": {
      "op": "SWAP1"
    },
    "16391": {
      "op": "DUP7"
    },
    "16392": {
      "op": "AND"
    },
    "16393": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16395": {
      "op": "DUP3"
    },
    "16396": {
      "op": "ADD"
    },
    "16397": {
      "op": "MSTORE"
    },
    "16398": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16400": {
      "op": "DUP2"
    },
    "16401": {
      "op": "ADD"
    },
    "16402": {
      "op": "DUP4"
    },
    "16403": {
      "op": "SWAP1"
    },
    "16404": {
      "op": "MSTORE"
    },
    "16405": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "PUSH32",
      "path": "56",
      "value": "0xA69D32B7310166EEC9A561CD5E79EFB658A489C0CCC45473D10465EB4C91521"
    },
    "16438": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16439": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16441": {
      "op": "ADD"
    },
    "16442": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "16444": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "16445": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "DUP1",
      "path": "56"
    },
    "16446": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "16447": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "SUB",
      "path": "56"
    },
    "16448": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "16449": {
      "fn": "StakingV03._restake",
      "offset": [
        6564,
        6648
      ],
      "op": "LOG1",
      "path": "56"
    },
    "16450": {
      "fn": "StakingV03._restake",
      "offset": [
        4817,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16451": {
      "fn": "StakingV03._restake",
      "offset": [
        4817,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16452": {
      "fn": "StakingV03._restake",
      "offset": [
        4817,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16453": {
      "fn": "StakingV03._restake",
      "offset": [
        4715,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16454": {
      "fn": "StakingV03._restake",
      "offset": [
        4715,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16455": {
      "fn": "StakingV03._restake",
      "offset": [
        4715,
        6655
      ],
      "op": "POP",
      "path": "56"
    },
    "16456": {
      "fn": "StakingV03._restake",
      "jump": "o",
      "offset": [
        4715,
        6655
      ],
      "op": "JUMP",
      "path": "56"
    },
    "16457": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16458": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "16460": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16461": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16464": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16466": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16468": {
      "op": "SHL"
    },
    "16469": {
      "op": "SUB"
    },
    "16470": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 196
    },
    "16471": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16472": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "16473": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16477": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16479": {
      "op": "SHL"
    },
    "16480": {
      "op": "SUB"
    },
    "16481": {
      "op": "NOT"
    },
    "16482": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0"
    },
    "16483": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "16484": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16485": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "OR",
      "path": "0"
    },
    "16486": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16487": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "16488": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16489": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 197,
      "value": "0x40"
    },
    "16491": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16492": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "16493": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "AND",
      "path": "0"
    },
    "16494": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "16495": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16496": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16497": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16498": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "16531": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16532": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16534": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16535": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "LOG3",
      "path": "0"
    },
    "16536": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2736,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "16537": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "16538": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "jump": "o",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16539": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23407,
        23899
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16540": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "16542": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16543": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "ADD",
      "path": "54"
    },
    "16544": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16545": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23663,
        23678
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "16547": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23663,
        23678
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16548": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23654,
        23678
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16549": {
      "branch": 312,
      "fn": "StakingV01._claimRewards",
      "offset": [
        23654,
        23678
      ],
      "op": "GT",
      "path": "54"
    },
    "16550": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16551": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40AF"
    },
    "16554": {
      "branch": 312,
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16555": {
      "op": "POP"
    },
    "16556": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23703,
        23718
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 198,
      "value": "0x6B"
    },
    "16558": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23703,
        23718
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16559": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16560": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23793
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 199,
      "value": "0x40B9"
    },
    "16563": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23780,
        23784
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16564": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23786,
        23792
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16565": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23779
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4CD6"
    },
    "16568": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23763,
        23793
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16569": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23793
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16570": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23822,
        23828
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 200
    },
    "16571": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23818
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "16573": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23818
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16575": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16576": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16577": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16578": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40CB"
    },
    "16581": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16582": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16583": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "16586": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23803,
        23828
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16587": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16588": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16589": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16590": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "16591": {
      "op": "POP"
    },
    "16592": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23892
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 201,
      "value": "0x1BE2"
    },
    "16595": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23892
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16596": {
      "op": "POP"
    },
    "16597": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23879,
        23883
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16598": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23885,
        23891
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16599": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23878
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x490A"
    },
    "16602": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23866,
        23892
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16603": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16604": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1173
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16606": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x40E5"
    },
    "16609": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1183
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x1B26"
    },
    "16612": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMP",
      "path": "48"
    },
    "16613": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16614": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16615": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "POP",
      "path": "48"
    },
    "16616": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 202,
      "value": "0x40F0"
    },
    "16619": {
      "fn": "Versionable._activate",
      "offset": [
        1230,
        1241
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16620": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1229
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2A33"
    },
    "16623": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMP",
      "path": "48"
    },
    "16624": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16625": {
      "branch": 328,
      "fn": "Versionable._activate",
      "offset": [
        1217,
        1242
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "16626": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x414D"
    },
    "16629": {
      "branch": 328,
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "16630": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "16632": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16633": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16637": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16639": {
      "op": "SHL"
    },
    "16640": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16641": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16642": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16644": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "16646": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16647": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "ADD",
      "path": "48"
    },
    "16648": {
      "op": "MSTORE"
    },
    "16649": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "16651": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16653": {
      "op": "DUP3"
    },
    "16654": {
      "op": "ADD"
    },
    "16655": {
      "op": "MSTORE"
    },
    "16656": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143"
    },
    "16689": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16691": {
      "op": "DUP3"
    },
    "16692": {
      "op": "ADD"
    },
    "16693": {
      "op": "MSTORE"
    },
    "16694": {
      "op": "PUSH7",
      "value": "0x15125590551151"
    },
    "16702": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "16704": {
      "op": "SHL"
    },
    "16705": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16707": {
      "op": "DUP3"
    },
    "16708": {
      "op": "ADD"
    },
    "16709": {
      "op": "MSTORE"
    },
    "16710": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16712": {
      "op": "ADD"
    },
    "16713": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xD86"
    },
    "16716": {
      "op": "JUMP"
    },
    "16717": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16718": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1383
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "16720": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1390
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16721": {
      "branch": 329,
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1394
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "16722": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4211"
    },
    "16725": {
      "branch": 329,
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "16726": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "16728": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16729": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16730": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16732": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16733": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16734": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4168"
    },
    "16737": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16738": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16739": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16740": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5E7B"
    },
    "16743": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMP",
      "path": "48"
    },
    "16744": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16745": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16746": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16747": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16748": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "LT",
      "path": "48"
    },
    "16749": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4178"
    },
    "16752": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "16753": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4178"
    },
    "16756": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5E65"
    },
    "16759": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMP",
      "path": "48"
    },
    "16760": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16761": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16762": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16764": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16765": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "16767": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16769": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "16770": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16771": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "16773": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16774": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16775": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16776": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "16777": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "ADD",
      "path": "48"
    },
    "16778": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16779": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16780": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MOD",
      "path": "48"
    },
    "16781": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "16783": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MUL",
      "path": "48"
    },
    "16784": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16785": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16786": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16787": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "16790": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "EXP",
      "path": "48"
    },
    "16791": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16792": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "16793": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "16800": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "AND",
      "path": "48"
    },
    "16801": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16802": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "POP",
      "path": "48"
    },
    "16803": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 203,
      "value": "0x41B7"
    },
    "16806": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1513
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16807": {
      "fn": "Versionable._activate",
      "offset": [
        1516,
        1527
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16808": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFFFFFFFFFF"
    },
    "16815": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "16816": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "16817": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "16818": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "16819": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "16820": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "16821": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "16822": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "16823": {
      "branch": 330,
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16824": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x420F"
    },
    "16827": {
      "branch": 330,
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "16828": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "16830": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16831": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16835": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16837": {
      "op": "SHL"
    },
    "16838": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16839": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16840": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16842": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "16844": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16845": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "ADD",
      "path": "48"
    },
    "16846": {
      "op": "MSTORE"
    },
    "16847": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16849": {
      "op": "DUP1"
    },
    "16850": {
      "op": "DUP3"
    },
    "16851": {
      "op": "ADD"
    },
    "16852": {
      "op": "MSTORE"
    },
    "16853": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541"
    },
    "16886": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16888": {
      "op": "DUP3"
    },
    "16889": {
      "op": "ADD"
    },
    "16890": {
      "op": "MSTORE"
    },
    "16891": {
      "op": "PUSH4",
      "value": "0x53494E47"
    },
    "16896": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16898": {
      "op": "SHL"
    },
    "16899": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16901": {
      "op": "DUP3"
    },
    "16902": {
      "op": "ADD"
    },
    "16903": {
      "op": "MSTORE"
    },
    "16904": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16906": {
      "op": "ADD"
    },
    "16907": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xD86"
    },
    "16910": {
      "op": "JUMP"
    },
    "16911": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16912": {
      "fn": "Versionable._activate",
      "offset": [
        1396,
        1608
      ],
      "op": "POP",
      "path": "48"
    },
    "16913": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16914": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1661
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 204,
      "value": "0x1"
    },
    "16916": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16917": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16918": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16919": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16920": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "16921": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16922": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "16923": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16925": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16926": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16927": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16928": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16929": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "16931": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16932": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16933": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DIV",
      "path": "48"
    },
    "16934": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6"
    },
    "16967": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "16968": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16969": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16970": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "16977": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16978": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP7",
      "path": "48"
    },
    "16979": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "16980": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "16982": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "16983": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16984": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "16985": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MOD",
      "path": "48"
    },
    "16986": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16987": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16988": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16989": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16990": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "16993": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "EXP",
      "path": "48"
    },
    "16994": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16995": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16996": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16997": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16998": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16999": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "NOT",
      "path": "48"
    },
    "17000": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "17001": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17002": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17003": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17004": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "OR",
      "path": "48"
    },
    "17005": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17006": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "17007": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 205,
      "value": "0x40"
    },
    "17009": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "17010": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17011": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "17013": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17014": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17015": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "17016": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17017": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17018": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "17019": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17020": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17022": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17024": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17026": {
      "op": "SHL"
    },
    "17027": {
      "op": "SUB"
    },
    "17028": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "17029": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP7",
      "path": "48"
    },
    "17030": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17031": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "17033": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "17034": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17035": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17036": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "17037": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17038": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17039": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "17040": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17041": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17042": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "17044": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17045": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17046": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x429C"
    },
    "17049": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42"
    },
    "17050": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "17051": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMP",
      "path": "42"
    },
    "17052": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "17053": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "17058": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17059": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17060": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17061": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "17063": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17064": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "17065": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "17071": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17072": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17073": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17074": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17075": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17076": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17077": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "17084": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP1",
      "path": "48"
    },
    "17085": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP5",
      "path": "48"
    },
    "17086": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "AND",
      "path": "48"
    },
    "17087": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1704
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "17089": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17090": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17091": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17092": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "17094": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17095": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17096": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "17097": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "17099": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17100": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP3",
      "path": "48"
    },
    "17101": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17102": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "17103": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP6",
      "path": "48"
    },
    "17104": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17105": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17106": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "17107": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "17108": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "17109": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17110": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17111": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17115": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17117": {
      "op": "SHL"
    },
    "17118": {
      "op": "SUB"
    },
    "17119": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17120": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17121": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17122": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "17130": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "17131": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17133": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17135": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "17137": {
      "op": "SHL"
    },
    "17138": {
      "op": "SUB"
    },
    "17139": {
      "op": "NOT"
    },
    "17140": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17141": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "17142": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17143": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17144": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17145": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "17146": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17147": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "17148": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17149": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17150": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17151": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "17152": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "17153": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "17154": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "17155": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "17156": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17157": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17158": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "17160": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17161": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17162": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17163": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "17164": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "17165": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "17167": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "17168": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17169": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17170": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "17172": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17173": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "17174": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "17175": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17176": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17177": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "17178": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17181": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17183": {
      "op": "SHL"
    },
    "17184": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "17185": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "17191": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17193": {
      "op": "SHL"
    },
    "17194": {
      "op": "NOT"
    },
    "17195": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "17200": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17201": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "17202": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17203": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17205": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17207": {
      "op": "SHL"
    },
    "17208": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "17209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17211": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17213": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17215": {
      "op": "SHL"
    },
    "17216": {
      "op": "SUB"
    },
    "17217": {
      "op": "NOT"
    },
    "17218": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17219": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP7",
      "path": "48"
    },
    "17220": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17221": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "17222": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17223": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "17224": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17225": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17226": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17227": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17228": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "17229": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "17230": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17231": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "17232": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "17233": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "17234": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17235": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "17236": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "17237": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "17238": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17239": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "17240": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48",
      "statement": 206
    },
    "17241": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89"
    },
    "17274": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17275": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x43AD"
    },
    "17278": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17279": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "DUP4",
      "path": "48"
    },
    "17280": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17281": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "DUP7",
      "path": "48"
    },
    "17282": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17283": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "DUP7",
      "path": "48"
    },
    "17284": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17285": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "17292": {
      "op": "SWAP4"
    },
    "17293": {
      "op": "SWAP1"
    },
    "17294": {
      "op": "SWAP4"
    },
    "17295": {
      "op": "AND"
    },
    "17296": {
      "op": "DUP4"
    },
    "17297": {
      "op": "MSTORE"
    },
    "17298": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17302": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17304": {
      "op": "SHL"
    },
    "17305": {
      "op": "SUB"
    },
    "17306": {
      "op": "SWAP2"
    },
    "17307": {
      "op": "DUP3"
    },
    "17308": {
      "op": "AND"
    },
    "17309": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17311": {
      "op": "DUP5"
    },
    "17312": {
      "op": "ADD"
    },
    "17313": {
      "op": "MSTORE"
    },
    "17314": {
      "op": "AND"
    },
    "17315": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17317": {
      "op": "DUP3"
    },
    "17318": {
      "op": "ADD"
    },
    "17319": {
      "op": "MSTORE"
    },
    "17320": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17322": {
      "op": "ADD"
    },
    "17323": {
      "op": "SWAP1"
    },
    "17324": {
      "op": "JUMP"
    },
    "17325": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "17326": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "17328": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "17329": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "DUP1",
      "path": "48"
    },
    "17330": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "17331": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SUB",
      "path": "48"
    },
    "17332": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "17333": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "LOG1",
      "path": "48"
    },
    "17334": {
      "fn": "Versionable._activate",
      "offset": [
        1144,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "17335": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "17336": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "17337": {
      "fn": "Versionable._activate",
      "jump": "o",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMP",
      "path": "48"
    },
    "17338": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1003,
        1098
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17339": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "17341": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "17342": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "17345": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "17346": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "17347": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "17349": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "17350": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x43E1"
    },
    "17353": {
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "17354": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "17356": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "17357": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17361": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17363": {
      "op": "SHL"
    },
    "17364": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "17365": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "17366": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "17368": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "17369": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xD86"
    },
    "17372": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "17373": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5F1B"
    },
    "17376": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "17377": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "17378": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1091
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 207,
      "value": "0x1BF9"
    },
    "17381": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1089
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4D77"
    },
    "17384": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        1065,
        1091
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17385": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25325,
        25669
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17386": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25457,
        25463
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 208
    },
    "17387": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25453
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "17389": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25453
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17390": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25463
      ],
      "op": "LT",
      "path": "54"
    },
    "17391": {
      "branch": 313,
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25463
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "17392": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x444B"
    },
    "17395": {
      "branch": 313,
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "17396": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17398": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17399": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17403": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17405": {
      "op": "SHL"
    },
    "17406": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17407": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17408": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17410": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "17412": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17413": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "ADD",
      "path": "54"
    },
    "17414": {
      "op": "MSTORE"
    },
    "17415": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "17417": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17419": {
      "op": "DUP3"
    },
    "17420": {
      "op": "ADD"
    },
    "17421": {
      "op": "MSTORE"
    },
    "17422": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3238303A4449505F52455345525645535F494E535546"
    },
    "17455": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17457": {
      "op": "DUP3"
    },
    "17458": {
      "op": "ADD"
    },
    "17459": {
      "op": "MSTORE"
    },
    "17460": {
      "op": "PUSH7",
      "value": "0x119250D2515395"
    },
    "17468": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "17470": {
      "op": "SHL"
    },
    "17471": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17473": {
      "op": "DUP3"
    },
    "17474": {
      "op": "ADD"
    },
    "17475": {
      "op": "MSTORE"
    },
    "17476": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17478": {
      "op": "ADD"
    },
    "17479": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "17482": {
      "op": "JUMP"
    },
    "17483": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17484": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25537,
        25543
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 209
    },
    "17485": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "17487": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17489": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17490": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17491": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17492": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x445D"
    },
    "17495": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17496": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17497": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "17500": {
      "fn": "StakingV01._withdrawRewardDip",
      "jump": "i",
      "offset": [
        25518,
        25543
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17501": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17502": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17503": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17504": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "17505": {
      "op": "POP"
    },
    "17506": {
      "op": "POP"
    },
    "17507": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "17509": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17510": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 210,
      "value": "0x4478"
    },
    "17513": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17516": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17518": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17520": {
      "op": "SHL"
    },
    "17521": {
      "op": "SUB"
    },
    "17522": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "17523": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25575,
        25581
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17524": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25565
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x490A"
    },
    "17527": {
      "fn": "StakingV01._withdrawRewardDip",
      "jump": "i",
      "offset": [
        25553,
        25582
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17528": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17529": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25646,
        25661
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 211,
      "value": "0x6B"
    },
    "17531": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25646,
        25661
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17532": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17534": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17535": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17536": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17538": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17540": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17542": {
      "op": "SHL"
    },
    "17543": {
      "op": "SUB"
    },
    "17544": {
      "op": "DUP6"
    },
    "17545": {
      "op": "AND"
    },
    "17546": {
      "op": "DUP2"
    },
    "17547": {
      "op": "MSTORE"
    },
    "17548": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17550": {
      "op": "DUP2"
    },
    "17551": {
      "op": "ADD"
    },
    "17552": {
      "op": "DUP5"
    },
    "17553": {
      "op": "SWAP1"
    },
    "17554": {
      "op": "MSTORE"
    },
    "17555": {
      "op": "SWAP1"
    },
    "17556": {
      "op": "DUP2"
    },
    "17557": {
      "op": "ADD"
    },
    "17558": {
      "op": "SWAP2"
    },
    "17559": {
      "op": "SWAP1"
    },
    "17560": {
      "op": "SWAP2"
    },
    "17561": {
      "op": "MSTORE"
    },
    "17562": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x48CC84BB6BE6C33E706B3191822B1C798E92C3BE4703B854FA7D28655B6B9161"
    },
    "17595": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17596": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17598": {
      "op": "ADD"
    },
    "17599": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1145"
    },
    "17602": {
      "op": "JUMP"
    },
    "17603": {
      "fn": "Math.mulDiv",
      "offset": [
        5724,
        6061
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "17604": {
      "fn": "Math.mulDiv",
      "offset": [
        5863,
        5870
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "17606": {
      "fn": "Math.mulDiv",
      "offset": [
        5882,
        5896
      ],
      "op": "DUP1",
      "path": "30"
    },
    "17607": {
      "fn": "Math.mulDiv",
      "offset": [
        5899,
        5924
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x44D1"
    },
    "17610": {
      "fn": "Math.mulDiv",
      "offset": [
        5906,
        5907
      ],
      "op": "DUP7",
      "path": "30"
    },
    "17611": {
      "fn": "Math.mulDiv",
      "offset": [
        5909,
        5910
      ],
      "op": "DUP7",
      "path": "30"
    },
    "17612": {
      "fn": "Math.mulDiv",
      "offset": [
        5912,
        5923
      ],
      "op": "DUP7",
      "path": "30"
    },
    "17613": {
      "fn": "Math.mulDiv",
      "offset": [
        5899,
        5905
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4C27"
    },
    "17616": {
      "fn": "Math.mulDiv",
      "jump": "i",
      "offset": [
        5899,
        5924
      ],
      "op": "JUMP",
      "path": "30"
    },
    "17617": {
      "fn": "Math.mulDiv",
      "offset": [
        5899,
        5924
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "17618": {
      "fn": "Math.mulDiv",
      "offset": [
        5882,
        5924
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "17619": {
      "op": "POP"
    },
    "17620": {
      "fn": "Math.mulDiv",
      "offset": [
        5950,
        5961
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x1"
    },
    "17622": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5946
      ],
      "op": "DUP4",
      "path": "30"
    },
    "17623": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x2"
    },
    "17625": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "DUP2",
      "path": "30"
    },
    "17626": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "GT",
      "path": "30"
    },
    "17627": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "ISZERO",
      "path": "30"
    },
    "17628": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x44E7"
    },
    "17631": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "17632": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x44E7"
    },
    "17635": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x5332"
    },
    "17638": {
      "fn": "Math.mulDiv",
      "jump": "i",
      "offset": [
        5938,
        5961
      ],
      "op": "JUMP",
      "path": "30"
    },
    "17639": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "17640": {
      "branch": 274,
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5961
      ],
      "op": "EQ",
      "path": "30"
    },
    "17641": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "DUP1",
      "path": "30"
    },
    "17642": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "ISZERO",
      "path": "30"
    },
    "17643": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4504"
    },
    "17646": {
      "branch": 274,
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "17647": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "POP",
      "path": "30"
    },
    "17648": {
      "fn": "Math.mulDiv",
      "offset": [
        5993,
        5994
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "17650": {
      "fn": "Math.mulDiv",
      "offset": [
        5978,
        5989
      ],
      "op": "DUP5",
      "path": "30"
    },
    "17651": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "DUP1",
      "path": "30"
    },
    "17652": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x44FF"
    },
    "17655": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "17656": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x44FF"
    },
    "17659": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x5DC5"
    },
    "17662": {
      "fn": "Math.mulDiv",
      "jump": "i",
      "offset": [
        5965,
        5990
      ],
      "op": "JUMP",
      "path": "30"
    },
    "17663": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "17664": {
      "fn": "Math.mulDiv",
      "offset": [
        5975,
        5976
      ],
      "op": "DUP7",
      "path": "30"
    },
    "17665": {
      "fn": "Math.mulDiv",
      "offset": [
        5972,
        5973
      ],
      "op": "DUP9",
      "path": "30"
    },
    "17666": {
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5990
      ],
      "op": "MULMOD",
      "path": "30"
    },
    "17667": {
      "branch": 275,
      "fn": "Math.mulDiv",
      "offset": [
        5965,
        5994
      ],
      "op": "GT",
      "path": "30"
    },
    "17668": {
      "fn": "Math.mulDiv",
      "offset": [
        5938,
        5994
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "17669": {
      "fn": "Math.mulDiv",
      "offset": [
        5934,
        6032
      ],
      "op": "ISZERO",
      "path": "30"
    },
    "17670": {
      "fn": "Math.mulDiv",
      "offset": [
        5934,
        6032
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x1993"
    },
    "17673": {
      "branch": 275,
      "fn": "Math.mulDiv",
      "offset": [
        5934,
        6032
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "17674": {
      "fn": "Math.mulDiv",
      "offset": [
        6010,
        6021
      ],
      "op": "PUSH2",
      "path": "30",
      "statement": 212,
      "value": "0x26A9"
    },
    "17677": {
      "fn": "Math.mulDiv",
      "offset": [
        6020,
        6021
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x1"
    },
    "17679": {
      "fn": "Math.mulDiv",
      "offset": [
        6010,
        6021
      ],
      "op": "DUP3",
      "path": "30"
    },
    "17680": {
      "fn": "Math.mulDiv",
      "offset": [
        6010,
        6021
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x5DFD"
    },
    "17683": {
      "fn": "Math.mulDiv",
      "jump": "i",
      "offset": [
        6010,
        6021
      ],
      "op": "JUMP",
      "path": "30"
    },
    "17684": {
      "fn": "zeroVersion",
      "offset": [
        1384,
        1508
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "17685": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "17687": {
      "fn": "zeroVersion",
      "offset": [
        1442,
        1505
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 213,
      "value": "0xEA1"
    },
    "17690": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "DUP2",
      "path": "44"
    },
    "17691": {
      "fn": "zeroVersion",
      "offset": [
        1484,
        1485
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "17693": {
      "fn": "zeroVersion",
      "offset": [
        1502,
        1503
      ],
      "op": "DUP1",
      "path": "44"
    },
    "17694": {
      "fn": "StakingV03.version",
      "offset": [
        1222,
        1231
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x3BBB"
    },
    "17697": {
      "fn": "StakingV03.version",
      "jump": "i",
      "offset": [
        1222,
        1322
      ],
      "op": "JUMP",
      "path": "56"
    },
    "17698": {
      "fn": "StakingV03._stake",
      "offset": [
        9104,
        9856
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17699": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17703": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17705": {
      "op": "SHL"
    },
    "17706": {
      "op": "SUB"
    },
    "17707": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "DUP3",
      "path": "56"
    },
    "17708": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "AND",
      "path": "56"
    },
    "17709": {
      "fn": "StakingV03._stake",
      "offset": [
        9267,
        9289
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "17711": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "17712": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "DUP2",
      "path": "56"
    },
    "17713": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "17714": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9297
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x6F"
    },
    "17716": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "17718": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "17719": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "17721": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "17722": {
      "fn": "StakingV03._stake",
      "offset": [
        9292,
        9306
      ],
      "op": "KECCAK256",
      "path": "56"
    },
    "17723": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 214,
      "value": "0x3"
    },
    "17725": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "DUP2",
      "path": "56"
    },
    "17726": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "ADD",
      "path": "56"
    },
    "17727": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "17728": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9356
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4552"
    },
    "17731": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9356
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "17732": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "17738": {
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9338
      ],
      "op": "AND",
      "path": "56"
    },
    "17739": {
      "fn": "StakingV03._stake",
      "offset": [
        9341,
        9356
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD2F"
    },
    "17742": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "17744": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17745": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17746": {
      "branch": 268,
      "fn": "StakingV03._stake",
      "offset": [
        9324,
        9356
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17747": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x459E"
    },
    "17750": {
      "branch": 268,
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "17751": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "17753": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "17754": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17758": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17760": {
      "op": "SHL"
    },
    "17761": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "DUP2",
      "path": "56"
    },
    "17762": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "17763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17765": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "17767": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "DUP3",
      "path": "56"
    },
    "17768": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "ADD",
      "path": "56"
    },
    "17769": {
      "op": "DUP2"
    },
    "17770": {
      "op": "SWAP1"
    },
    "17771": {
      "op": "MSTORE"
    },
    "17772": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17774": {
      "op": "DUP3"
    },
    "17775": {
      "op": "ADD"
    },
    "17776": {
      "op": "MSTORE"
    },
    "17777": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135303A5354414B455F4E4F545F4558495354494E47"
    },
    "17810": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17812": {
      "op": "DUP3"
    },
    "17813": {
      "op": "ADD"
    },
    "17814": {
      "op": "MSTORE"
    },
    "17815": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17817": {
      "op": "ADD"
    },
    "17818": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "17821": {
      "op": "JUMP"
    },
    "17822": {
      "fn": "StakingV03._stake",
      "offset": [
        9316,
        9393
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17823": {
      "fn": "StakingV03._stake",
      "offset": [
        9423,
        9424
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 215,
      "value": "0x0"
    },
    "17825": {
      "fn": "StakingV03._stake",
      "offset": [
        9411,
        9420
      ],
      "op": "DUP3",
      "path": "56"
    },
    "17826": {
      "branch": 269,
      "fn": "StakingV03._stake",
      "offset": [
        9411,
        9424
      ],
      "op": "GT",
      "path": "56"
    },
    "17827": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x45F8"
    },
    "17830": {
      "branch": 269,
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "17831": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "17833": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "17834": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17838": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17840": {
      "op": "SHL"
    },
    "17841": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "DUP2",
      "path": "56"
    },
    "17842": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "17843": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17845": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "17847": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "DUP3",
      "path": "56"
    },
    "17848": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "ADD",
      "path": "56"
    },
    "17849": {
      "op": "MSTORE"
    },
    "17850": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "17852": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17854": {
      "op": "DUP3"
    },
    "17855": {
      "op": "ADD"
    },
    "17856": {
      "op": "MSTORE"
    },
    "17857": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135313A5354414B494E475F414D4F554E545F5A4552"
    },
    "17890": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17892": {
      "op": "DUP3"
    },
    "17893": {
      "op": "ADD"
    },
    "17894": {
      "op": "MSTORE"
    },
    "17895": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "17897": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "17899": {
      "op": "SHL"
    },
    "17900": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17902": {
      "op": "DUP3"
    },
    "17903": {
      "op": "ADD"
    },
    "17904": {
      "op": "MSTORE"
    },
    "17905": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17907": {
      "op": "ADD"
    },
    "17908": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "17911": {
      "op": "JUMP"
    },
    "17912": {
      "fn": "StakingV03._stake",
      "offset": [
        9403,
        9462
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17913": {
      "fn": "StakingV03._stake",
      "offset": [
        9565,
        9576
      ],
      "op": "DUP1",
      "path": "56",
      "statement": 216
    },
    "17914": {
      "fn": "StakingV03._stake",
      "offset": [
        9565,
        9576
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "17915": {
      "fn": "StakingV03._stake",
      "offset": [
        9546,
        9577
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4613"
    },
    "17918": {
      "fn": "StakingV03._stake",
      "offset": [
        9546,
        9577
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "17919": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17921": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17923": {
      "op": "SHL"
    },
    "17924": {
      "fn": "StakingV03._stake",
      "offset": [
        9565,
        9576
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "17925": {
      "fn": "StakingV03._stake",
      "offset": [
        9565,
        9576
      ],
      "op": "DIV",
      "path": "56"
    },
    "17926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17928": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17930": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17932": {
      "op": "SHL"
    },
    "17933": {
      "op": "SUB"
    },
    "17934": {
      "fn": "StakingV03._stake",
      "offset": [
        9565,
        9576
      ],
      "op": "AND",
      "path": "56"
    },
    "17935": {
      "fn": "StakingV03._stake",
      "offset": [
        9546,
        9564
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2ECD"
    },
    "17938": {
      "fn": "StakingV03._stake",
      "jump": "i",
      "offset": [
        9546,
        9577
      ],
      "op": "JUMP",
      "path": "56"
    },
    "17939": {
      "branch": 270,
      "fn": "StakingV03._stake",
      "offset": [
        9546,
        9577
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "17940": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x466B"
    },
    "17943": {
      "branch": 270,
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "17944": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "17946": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "17947": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17951": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17953": {
      "op": "SHL"
    },
    "17954": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "DUP2",
      "path": "56"
    },
    "17955": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "17956": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17958": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "17960": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "DUP3",
      "path": "56"
    },
    "17961": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "ADD",
      "path": "56"
    },
    "17962": {
      "op": "MSTORE"
    },
    "17963": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "17965": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17967": {
      "op": "DUP3"
    },
    "17968": {
      "op": "ADD"
    },
    "17969": {
      "op": "MSTORE"
    },
    "17970": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135323A5354414B494E475F4E4F545F535550504F52"
    },
    "18003": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18005": {
      "op": "DUP3"
    },
    "18006": {
      "op": "ADD"
    },
    "18007": {
      "op": "MSTORE"
    },
    "18008": {
      "op": "PUSH3",
      "value": "0x151151"
    },
    "18012": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "18014": {
      "op": "SHL"
    },
    "18015": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18017": {
      "op": "DUP3"
    },
    "18018": {
      "op": "ADD"
    },
    "18019": {
      "op": "MSTORE"
    },
    "18020": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18022": {
      "op": "ADD"
    },
    "18023": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD86"
    },
    "18026": {
      "op": "JUMP"
    },
    "18027": {
      "fn": "StakingV03._stake",
      "offset": [
        9538,
        9617
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18028": {
      "fn": "StakingV03._stake",
      "offset": [
        9657,
        9677
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 217,
      "value": "0x4674"
    },
    "18031": {
      "fn": "StakingV03._stake",
      "offset": [
        9672,
        9676
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18032": {
      "fn": "StakingV03._stake",
      "offset": [
        9657,
        9671
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x368B"
    },
    "18035": {
      "fn": "StakingV03._stake",
      "jump": "i",
      "offset": [
        9657,
        9677
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18036": {
      "fn": "StakingV03._stake",
      "offset": [
        9657,
        9677
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18037": {
      "fn": "StakingV03._stake",
      "offset": [
        9687,
        9719
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 218,
      "value": "0x467E"
    },
    "18040": {
      "fn": "StakingV03._stake",
      "offset": [
        9703,
        9707
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18041": {
      "fn": "StakingV03._stake",
      "offset": [
        9709,
        9718
      ],
      "op": "DUP4",
      "path": "56"
    },
    "18042": {
      "fn": "StakingV03._stake",
      "offset": [
        9687,
        9702
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4DA7"
    },
    "18045": {
      "fn": "StakingV03._stake",
      "jump": "i",
      "offset": [
        9687,
        9719
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18046": {
      "fn": "StakingV03._stake",
      "offset": [
        9687,
        9719
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18047": {
      "fn": "StakingV03._stake",
      "offset": [
        9729,
        9758
      ],
      "op": "PUSH2",
      "path": "56",
      "statement": 219,
      "value": "0x4688"
    },
    "18050": {
      "fn": "StakingV03._stake",
      "offset": [
        9741,
        9746
      ],
      "op": "DUP5",
      "path": "56"
    },
    "18051": {
      "fn": "StakingV03._stake",
      "offset": [
        9748,
        9757
      ],
      "op": "DUP4",
      "path": "56"
    },
    "18052": {
      "fn": "StakingV03._stake",
      "offset": [
        9729,
        9740
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4E0B"
    },
    "18055": {
      "fn": "StakingV03._stake",
      "jump": "i",
      "offset": [
        9729,
        9758
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18056": {
      "fn": "StakingV03._stake",
      "offset": [
        9729,
        9758
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18057": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "DUP1",
      "path": "56",
      "statement": 220
    },
    "18058": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "18059": {
      "fn": "StakingV03._stake",
      "offset": [
        9831,
        9848
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1"
    },
    "18061": {
      "fn": "StakingV03._stake",
      "offset": [
        9831,
        9848
      ],
      "op": "DUP3",
      "path": "56"
    },
    "18062": {
      "fn": "StakingV03._stake",
      "offset": [
        9831,
        9848
      ],
      "op": "ADD",
      "path": "56"
    },
    "18063": {
      "fn": "StakingV03._stake",
      "offset": [
        9831,
        9848
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "18064": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "18066": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "18067": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "PUSH32",
      "path": "56",
      "value": "0x3F91C6B282474FFFABB2B7BBCD0C8E690E2CD55E38D29105AA76E80C6532E546"
    },
    "18100": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "18101": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x2314"
    },
    "18104": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "SWAP3",
      "path": "56"
    },
    "18105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18107": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18109": {
      "op": "SHL"
    },
    "18110": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18111": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18112": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "DIV",
      "path": "56"
    },
    "18113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18115": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18117": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18119": {
      "op": "SHL"
    },
    "18120": {
      "op": "SUB"
    },
    "18121": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "AND",
      "path": "56"
    },
    "18122": {
      "fn": "StakingV03._stake",
      "offset": [
        9791,
        9802
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18123": {
      "fn": "StakingV03._stake",
      "offset": [
        9804,
        9809
      ],
      "op": "DUP9",
      "path": "56"
    },
    "18124": {
      "fn": "StakingV03._stake",
      "offset": [
        9804,
        9809
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18125": {
      "fn": "StakingV03._stake",
      "offset": [
        9811,
        9818
      ],
      "op": "DUP9",
      "path": "56"
    },
    "18126": {
      "fn": "StakingV03._stake",
      "offset": [
        9811,
        9818
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18127": {
      "fn": "StakingV03._stake",
      "offset": [
        9820,
        9829
      ],
      "op": "DUP9",
      "path": "56"
    },
    "18128": {
      "fn": "StakingV03._stake",
      "offset": [
        9820,
        9829
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18129": {
      "fn": "StakingV03._stake",
      "offset": [
        9831,
        9848
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18130": {
      "fn": "StakingV03._stake",
      "offset": [
        9774,
        9849
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5EDE"
    },
    "18133": {
      "fn": "StakingV03._stake",
      "jump": "i",
      "offset": [
        9774,
        9849
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18134": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25067,
        25318
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18135": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25190,
        25196
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 221
    },
    "18136": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25186
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "18138": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25186
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18140": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18141": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18142": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18143": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x46E8"
    },
    "18146": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18147": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18148": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "18151": {
      "fn": "StakingV01._collectRewardDip",
      "jump": "i",
      "offset": [
        25171,
        25196
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18152": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18153": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18154": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18155": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "18156": {
      "op": "POP"
    },
    "18157": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 222,
      "value": "0x46F8"
    },
    "18160": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18161": {
      "op": "POP"
    },
    "18162": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25218,
        25222
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18163": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25224,
        25230
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18164": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25217
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4E0B"
    },
    "18167": {
      "fn": "StakingV01._collectRewardDip",
      "jump": "i",
      "offset": [
        25206,
        25231
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18168": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18169": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25295,
        25310
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 223,
      "value": "0x6B"
    },
    "18171": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25295,
        25310
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18172": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18174": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18175": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18178": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18180": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18182": {
      "op": "SHL"
    },
    "18183": {
      "op": "SUB"
    },
    "18184": {
      "op": "DUP6"
    },
    "18185": {
      "op": "AND"
    },
    "18186": {
      "op": "DUP2"
    },
    "18187": {
      "op": "MSTORE"
    },
    "18188": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18190": {
      "op": "DUP2"
    },
    "18191": {
      "op": "ADD"
    },
    "18192": {
      "op": "DUP5"
    },
    "18193": {
      "op": "SWAP1"
    },
    "18194": {
      "op": "MSTORE"
    },
    "18195": {
      "op": "SWAP1"
    },
    "18196": {
      "op": "DUP2"
    },
    "18197": {
      "op": "ADD"
    },
    "18198": {
      "op": "SWAP2"
    },
    "18199": {
      "op": "SWAP1"
    },
    "18200": {
      "op": "SWAP2"
    },
    "18201": {
      "op": "MSTORE"
    },
    "18202": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xB628BF08F5B4DED4B379092B99133F74D52FC917E939FFD5E85268EDC58DEFF5"
    },
    "18235": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18236": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18238": {
      "op": "ADD"
    },
    "18239": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1145"
    },
    "18242": {
      "op": "JUMP"
    },
    "18243": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10673,
        10988
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18244": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "18246": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18247": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "ADD",
      "path": "56"
    },
    "18248": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "18249": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10780,
        10795
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "18251": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10780,
        10795
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18252": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10848
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4765"
    },
    "18255": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10848
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18256": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18258": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18260": {
      "op": "SHL"
    },
    "18261": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18262": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "DIV",
      "path": "56"
    },
    "18263": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "18269": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10830
      ],
      "op": "AND",
      "path": "56"
    },
    "18270": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10833,
        10848
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xD2F"
    },
    "18273": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "18275": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18276": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18277": {
      "branch": 271,
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10848
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18278": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10888
      ],
      "op": "DUP1",
      "path": "56"
    },
    "18279": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10888
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "18280": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10888
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x478C"
    },
    "18283": {
      "branch": 271,
      "fn": "StakingV03._canUnstake",
      "offset": [
        10814,
        10888
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "18284": {
      "op": "POP"
    },
    "18285": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10852,
        10888
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x478C"
    },
    "18288": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "18289": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x3"
    },
    "18291": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "DUP5",
      "path": "56"
    },
    "18292": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "ADD",
      "path": "56"
    },
    "18293": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "18294": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "PUSH5",
      "path": "56",
      "value": "0xFFFFFFFFFF"
    },
    "18300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18302": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18304": {
      "op": "SHL"
    },
    "18305": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18306": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18307": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "DIV",
      "path": "56"
    },
    "18308": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18309": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10872,
        10888
      ],
      "op": "AND",
      "path": "56"
    },
    "18310": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "18311": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "AND",
      "path": "43"
    },
    "18312": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "LT",
      "path": "43"
    },
    "18313": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "ISZERO",
      "path": "43"
    },
    "18314": {
      "fn": "gteTimestamp",
      "offset": [
        1133,
        1175
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "18315": {
      "fn": "gteTimestamp",
      "offset": [
        1057,
        1178
      ],
      "op": "JUMP",
      "path": "43"
    },
    "18316": {
      "branch": 272,
      "fn": "StakingV03._canUnstake",
      "offset": [
        10852,
        10888
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18317": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10811,
        10926
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "18318": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10811,
        10926
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x4799"
    },
    "18321": {
      "branch": 272,
      "fn": "StakingV03._canUnstake",
      "offset": [
        10811,
        10926
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "18322": {
      "op": "POP"
    },
    "18323": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10911,
        10915
      ],
      "op": "PUSH1",
      "path": "56",
      "statement": 224,
      "value": "0x1"
    },
    "18325": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10911,
        10915
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18326": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10673,
        10988
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18327": {
      "op": "POP"
    },
    "18328": {
      "fn": "StakingV03._canUnstake",
      "jump": "o",
      "offset": [
        10673,
        10988
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18329": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10811,
        10926
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18330": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "DUP2",
      "path": "56",
      "statement": 225
    },
    "18331": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "SLOAD",
      "path": "56"
    },
    "18332": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "18334": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "18335": {
      "op": "PUSH4",
      "value": "0x31DE17D"
    },
    "18340": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "18342": {
      "op": "SHL"
    },
    "18343": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18344": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "18345": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18347": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18349": {
      "op": "SHL"
    },
    "18350": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18351": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18352": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "DIV",
      "path": "56"
    },
    "18353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18355": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18357": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18359": {
      "op": "SHL"
    },
    "18360": {
      "op": "SUB"
    },
    "18361": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10969,
        10980
      ],
      "op": "AND",
      "path": "56"
    },
    "18362": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x4"
    },
    "18364": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP3",
      "path": "56"
    },
    "18365": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ADD",
      "path": "56"
    },
    "18366": {
      "op": "MSTORE"
    },
    "18367": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10947
      ],
      "op": "ADDRESS",
      "path": "56"
    },
    "18368": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10947
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18369": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10968
      ],
      "op": "PUSH4",
      "path": "56",
      "value": "0xC7785F4"
    },
    "18374": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10968
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18375": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18377": {
      "op": "ADD"
    },
    "18378": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x20"
    },
    "18380": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "18382": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "18383": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP1",
      "path": "56"
    },
    "18384": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP4",
      "path": "56"
    },
    "18385": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "SUB",
      "path": "56"
    },
    "18386": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18387": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP7",
      "path": "56"
    },
    "18388": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "GAS",
      "path": "56"
    },
    "18389": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "STATICCALL",
      "path": "56"
    },
    "18390": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "18391": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP1",
      "path": "56"
    },
    "18392": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ISZERO",
      "path": "56"
    },
    "18393": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x47E6"
    },
    "18396": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "JUMPI",
      "path": "56"
    },
    "18397": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "18398": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "18400": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP1",
      "path": "56"
    },
    "18401": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "RETURNDATACOPY",
      "path": "56"
    },
    "18402": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "18403": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x0"
    },
    "18405": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "REVERT",
      "path": "56"
    },
    "18406": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "JUMPDEST",
      "path": "56"
    },
    "18407": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "POP",
      "path": "56"
    },
    "18408": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "POP",
      "path": "56"
    },
    "18409": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "POP",
      "path": "56"
    },
    "18410": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "POP",
      "path": "56"
    },
    "18411": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "18413": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "MLOAD",
      "path": "56"
    },
    "18414": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "RETURNDATASIZE",
      "path": "56"
    },
    "18415": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "18417": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "NOT",
      "path": "56"
    },
    "18418": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x1F"
    },
    "18420": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP3",
      "path": "56"
    },
    "18421": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ADD",
      "path": "56"
    },
    "18422": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "AND",
      "path": "56"
    },
    "18423": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP3",
      "path": "56"
    },
    "18424": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ADD",
      "path": "56"
    },
    "18425": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP1",
      "path": "56"
    },
    "18426": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH1",
      "path": "56",
      "value": "0x40"
    },
    "18428": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "MSTORE",
      "path": "56"
    },
    "18429": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "POP",
      "path": "56"
    },
    "18430": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "DUP2",
      "path": "56"
    },
    "18431": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "ADD",
      "path": "56"
    },
    "18432": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18433": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0xCF1"
    },
    "18436": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "SWAP2",
      "path": "56"
    },
    "18437": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "SWAP1",
      "path": "56"
    },
    "18438": {
      "fn": "StakingV03._canUnstake",
      "offset": [
        10943,
        10981
      ],
      "op": "PUSH2",
      "path": "56",
      "value": "0x5B97"
    },
    "18441": {
      "fn": "StakingV03._canUnstake",
      "jump": "i",
      "offset": [
        10943,
        10981
      ],
      "op": "JUMP",
      "path": "56"
    },
    "18442": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24302,
        24704
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18443": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24458
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 226
    },
    "18444": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "18446": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "ADD",
      "path": "54"
    },
    "18447": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18448": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24450
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18449": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24471
      ],
      "op": "GT",
      "path": "54"
    },
    "18450": {
      "branch": 314,
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24471
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "18451": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x487D"
    },
    "18454": {
      "branch": 314,
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "18455": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18457": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18458": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18462": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18464": {
      "op": "SHL"
    },
    "18465": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18466": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18467": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18469": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "18471": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18472": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "ADD",
      "path": "54"
    },
    "18473": {
      "op": "MSTORE"
    },
    "18474": {
      "op": "PUSH1",
      "value": "0x36"
    },
    "18476": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18478": {
      "op": "DUP3"
    },
    "18479": {
      "op": "ADD"
    },
    "18480": {
      "op": "MSTORE"
    },
    "18481": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3237303A554E5354414B494E475F414D4F554E545F45"
    },
    "18514": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18516": {
      "op": "DUP3"
    },
    "18517": {
      "op": "ADD"
    },
    "18518": {
      "op": "MSTORE"
    },
    "18519": {
      "op": "PUSH22",
      "value": "0x5843454544535F5354414B494E475F42414C414E4345"
    },
    "18542": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "18544": {
      "op": "SHL"
    },
    "18545": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18547": {
      "op": "DUP3"
    },
    "18548": {
      "op": "ADD"
    },
    "18549": {
      "op": "MSTORE"
    },
    "18550": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18552": {
      "op": "ADD"
    },
    "18553": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "18556": {
      "op": "JUMP"
    },
    "18557": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18558": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 227
    },
    "18559": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18562": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18564": {
      "op": "SHL"
    },
    "18565": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18566": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "DIV",
      "path": "54"
    },
    "18567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18571": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18573": {
      "op": "SHL"
    },
    "18574": {
      "op": "SUB"
    },
    "18575": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "AND",
      "path": "54"
    },
    "18576": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18578": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18579": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18580": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18581": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24560
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "18583": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "18585": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18586": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18588": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18589": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "18590": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18591": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18592": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "DUP4",
      "path": "54"
    },
    "18593": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "18594": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18595": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48AD"
    },
    "18598": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18599": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "DUP5",
      "path": "54"
    },
    "18600": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18601": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "18604": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24541,
        24583
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18605": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18606": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "18607": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "18608": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "18609": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18610": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18611": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "18612": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "18613": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24610,
        24616
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 228
    },
    "18614": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24606
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6C"
    },
    "18616": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24606
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18618": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18619": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18620": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18621": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48C6"
    },
    "18624": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18625": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18626": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "18629": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24593,
        24616
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18630": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18631": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "18632": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "18633": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "18634": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18635": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18636": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "18637": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "18638": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24648,
        24654
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 229
    },
    "18639": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24631
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18640": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "18642": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "ADD",
      "path": "54"
    },
    "18643": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18645": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18646": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18647": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18648": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48E1"
    },
    "18651": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18652": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18653": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "18656": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24627,
        24654
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18657": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18658": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18659": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18660": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "18661": {
      "op": "POP"
    },
    "18662": {
      "op": "POP"
    },
    "18663": {
      "op": "POP"
    },
    "18664": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24678
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 230,
      "value": "0x3"
    },
    "18666": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24678
      ],
      "op": "ADD",
      "path": "54"
    },
    "18667": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18668": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18669": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18675": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "18677": {
      "op": "SHL"
    },
    "18678": {
      "op": "NOT"
    },
    "18679": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "AND",
      "path": "54"
    },
    "18680": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18682": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "18684": {
      "op": "SHL"
    },
    "18685": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "18686": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "18692": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "AND",
      "path": "54"
    },
    "18693": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "MUL",
      "path": "54"
    },
    "18694": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "OR",
      "path": "54"
    },
    "18695": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18696": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24664,
        24697
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "18697": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "o",
      "offset": [
        24302,
        24704
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18698": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26119,
        26726
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18699": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 231,
      "value": "0x67"
    },
    "18701": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18702": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "18704": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18705": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18707": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18708": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "18713": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18715": {
      "op": "SHL"
    },
    "18716": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18717": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18718": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18722": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18724": {
      "op": "SHL"
    },
    "18725": {
      "op": "SUB"
    },
    "18726": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18727": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18728": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "AND",
      "path": "54"
    },
    "18729": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "18731": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18732": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "18733": {
      "op": "MSTORE"
    },
    "18734": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26260,
        26266
      ],
      "op": "DUP4",
      "path": "54"
    },
    "18735": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26260,
        26266
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "18736": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18737": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18738": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18739": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "AND",
      "path": "54"
    },
    "18740": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18741": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26240
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "18746": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26240
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18747": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18749": {
      "op": "ADD"
    },
    "18750": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "18752": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18754": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18755": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18756": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP4",
      "path": "54"
    },
    "18757": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SUB",
      "path": "54"
    },
    "18758": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18759": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP7",
      "path": "54"
    },
    "18760": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "GAS",
      "path": "54"
    },
    "18761": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "18762": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "18763": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18764": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "18765": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x495A"
    },
    "18768": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "18769": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "18770": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18772": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18773": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "18774": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "18775": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18777": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "REVERT",
      "path": "54"
    },
    "18778": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18779": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "18780": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "18781": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "18782": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "18783": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18785": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18786": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "18787": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "18789": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "NOT",
      "path": "54"
    },
    "18790": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "18792": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18793": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "18794": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "AND",
      "path": "54"
    },
    "18795": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18796": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "18797": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18798": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18800": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18801": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "18802": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18803": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "18804": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18805": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x497E"
    },
    "18808": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18809": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18810": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B0C"
    },
    "18813": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMP",
      "path": "54"
    },
    "18814": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18815": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26266
      ],
      "op": "LT",
      "path": "54"
    },
    "18816": {
      "branch": 315,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "18817": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x49DB"
    },
    "18820": {
      "branch": 315,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "18821": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18823": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18824": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18828": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18830": {
      "op": "SHL"
    },
    "18831": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18832": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18833": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18835": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "18837": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18838": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "ADD",
      "path": "54"
    },
    "18839": {
      "op": "MSTORE"
    },
    "18840": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "18842": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18844": {
      "op": "DUP3"
    },
    "18845": {
      "op": "ADD"
    },
    "18846": {
      "op": "MSTORE"
    },
    "18847": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330303A4449505F42414C414E43455F494E53554646"
    },
    "18880": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18882": {
      "op": "DUP3"
    },
    "18883": {
      "op": "ADD"
    },
    "18884": {
      "op": "MSTORE"
    },
    "18885": {
      "op": "PUSH6",
      "value": "0x1250D2515395"
    },
    "18892": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "18894": {
      "op": "SHL"
    },
    "18895": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18897": {
      "op": "DUP3"
    },
    "18898": {
      "op": "ADD"
    },
    "18899": {
      "op": "MSTORE"
    },
    "18900": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18902": {
      "op": "ADD"
    },
    "18903": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "18906": {
      "op": "JUMP"
    },
    "18907": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "18908": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "18910": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18911": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26320,
        26332
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "18913": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26320,
        26332
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18920": {
      "op": "SHL"
    },
    "18921": {
      "op": "SUB"
    },
    "18922": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "AND",
      "path": "54"
    },
    "18923": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26372,
        26376
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "18924": {
      "branch": 316,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26377
      ],
      "op": "EQ",
      "path": "54"
    },
    "18925": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B51"
    },
    "18928": {
      "branch": 316,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "18929": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 232,
      "value": "0x67"
    },
    "18931": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18932": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "18934": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "18935": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18937": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18938": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "18943": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "18945": {
      "op": "SHL"
    },
    "18946": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18947": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "18948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18950": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18952": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18954": {
      "op": "SHL"
    },
    "18955": {
      "op": "SUB"
    },
    "18956": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18957": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18958": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "AND",
      "path": "54"
    },
    "18959": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "18961": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "18962": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "18963": {
      "op": "MSTORE"
    },
    "18964": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26440,
        26444
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "18965": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18967": {
      "op": "DUP3"
    },
    "18968": {
      "op": "ADD"
    },
    "18969": {
      "op": "MSTORE"
    },
    "18970": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26450,
        26456
      ],
      "op": "DUP5",
      "path": "54"
    },
    "18971": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26450,
        26456
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "18972": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18973": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18974": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "18975": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "AND",
      "path": "54"
    },
    "18976": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18977": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26415
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD62ED3E"
    },
    "18982": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26415
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "18983": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18985": {
      "op": "ADD"
    },
    "18986": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "18988": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "18990": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "18991": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "18992": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP4",
      "path": "54"
    },
    "18993": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SUB",
      "path": "54"
    },
    "18994": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "18995": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP7",
      "path": "54"
    },
    "18996": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "GAS",
      "path": "54"
    },
    "18997": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "18998": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "18999": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19000": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19001": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4A46"
    },
    "19004": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "19005": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19006": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19008": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19009": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "19010": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19011": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19013": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "REVERT",
      "path": "54"
    },
    "19014": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19015": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "19016": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "19017": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "19018": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "19019": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19021": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19022": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19023": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19025": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "NOT",
      "path": "54"
    },
    "19026": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19028": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19029": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "19030": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "AND",
      "path": "54"
    },
    "19031": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19032": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "19033": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19034": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19036": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19037": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "19038": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19039": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "19040": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19041": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4A6A"
    },
    "19044": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19045": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19046": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B0C"
    },
    "19049": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19050": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19051": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26456
      ],
      "op": "LT",
      "path": "54"
    },
    "19052": {
      "branch": 317,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19053": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4AC9"
    },
    "19056": {
      "branch": 317,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "19057": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19059": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19060": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19064": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19066": {
      "op": "SHL"
    },
    "19067": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19068": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19069": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19071": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "19073": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19074": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "ADD",
      "path": "54"
    },
    "19075": {
      "op": "MSTORE"
    },
    "19076": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "19078": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19080": {
      "op": "DUP3"
    },
    "19081": {
      "op": "ADD"
    },
    "19082": {
      "op": "MSTORE"
    },
    "19083": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330313A4449505F414C4C4F57414E43455F494E5355"
    },
    "19116": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19118": {
      "op": "DUP3"
    },
    "19119": {
      "op": "ADD"
    },
    "19120": {
      "op": "MSTORE"
    },
    "19121": {
      "op": "PUSH8",
      "value": "0x11919250D2515395"
    },
    "19130": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "19132": {
      "op": "SHL"
    },
    "19133": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19135": {
      "op": "DUP3"
    },
    "19136": {
      "op": "ADD"
    },
    "19137": {
      "op": "MSTORE"
    },
    "19138": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "19140": {
      "op": "ADD"
    },
    "19141": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "19144": {
      "op": "JUMP"
    },
    "19145": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19146": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 233,
      "value": "0x67"
    },
    "19148": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19149": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "19151": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19152": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19154": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19155": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "19160": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19162": {
      "op": "SHL"
    },
    "19163": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19164": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19165": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19169": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19171": {
      "op": "SHL"
    },
    "19172": {
      "op": "SUB"
    },
    "19173": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19174": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19175": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "AND",
      "path": "54"
    },
    "19176": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "19178": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19179": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "19180": {
      "op": "MSTORE"
    },
    "19181": {
      "op": "DUP6"
    },
    "19182": {
      "op": "DUP3"
    },
    "19183": {
      "op": "AND"
    },
    "19184": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19186": {
      "op": "DUP3"
    },
    "19187": {
      "op": "ADD"
    },
    "19188": {
      "op": "MSTORE"
    },
    "19189": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19191": {
      "op": "DUP2"
    },
    "19192": {
      "op": "ADD"
    },
    "19193": {
      "op": "DUP6"
    },
    "19194": {
      "op": "SWAP1"
    },
    "19195": {
      "op": "MSTORE"
    },
    "19196": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19197": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "AND",
      "path": "54"
    },
    "19198": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19199": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26542
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x23B872DD"
    },
    "19204": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26542
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19205": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19207": {
      "op": "ADD"
    },
    "19208": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "19210": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19212": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19213": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19214": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP4",
      "path": "54"
    },
    "19215": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SUB",
      "path": "54"
    },
    "19216": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19217": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19219": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP8",
      "path": "54"
    },
    "19220": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "GAS",
      "path": "54"
    },
    "19221": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "CALL",
      "path": "54"
    },
    "19222": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19223": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19224": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19225": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B26"
    },
    "19228": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "19229": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19230": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19232": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19233": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "19234": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19235": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19237": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "REVERT",
      "path": "54"
    },
    "19238": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19239": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19240": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19241": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19242": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19243": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19245": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19246": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19247": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19249": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "NOT",
      "path": "54"
    },
    "19250": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19252": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19253": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "19254": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "AND",
      "path": "54"
    },
    "19255": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19256": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "19257": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19258": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19260": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19261": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19262": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19263": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "19264": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19265": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B4A"
    },
    "19268": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19269": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19270": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B97"
    },
    "19273": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19274": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19275": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26515,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19276": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26515,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "19277": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4BCB"
    },
    "19280": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19281": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19282": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 234,
      "value": "0x67"
    },
    "19284": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19285": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19287": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19288": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "19293": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19295": {
      "op": "SHL"
    },
    "19296": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19297": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19298": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19302": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19304": {
      "op": "SHL"
    },
    "19305": {
      "op": "SUB"
    },
    "19306": {
      "op": "DUP6"
    },
    "19307": {
      "op": "DUP2"
    },
    "19308": {
      "op": "AND"
    },
    "19309": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "19311": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP4",
      "path": "54"
    },
    "19312": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "19313": {
      "op": "MSTORE"
    },
    "19314": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19316": {
      "op": "DUP3"
    },
    "19317": {
      "op": "ADD"
    },
    "19318": {
      "op": "DUP6"
    },
    "19319": {
      "op": "SWAP1"
    },
    "19320": {
      "op": "MSTORE"
    },
    "19321": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19322": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19323": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "AND",
      "path": "54"
    },
    "19324": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19325": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26626
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA9059CBB"
    },
    "19330": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26626
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19331": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19333": {
      "op": "ADD"
    },
    "19334": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "19336": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19338": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19339": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19340": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP4",
      "path": "54"
    },
    "19341": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SUB",
      "path": "54"
    },
    "19342": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19343": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19345": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP8",
      "path": "54"
    },
    "19346": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "GAS",
      "path": "54"
    },
    "19347": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "CALL",
      "path": "54"
    },
    "19348": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19349": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19350": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "19351": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4BA4"
    },
    "19354": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "19355": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19356": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19358": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19359": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "19360": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19361": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19363": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "REVERT",
      "path": "54"
    },
    "19364": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19365": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19366": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19367": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19368": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19369": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19371": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19372": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "19373": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19375": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "NOT",
      "path": "54"
    },
    "19376": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "19378": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19379": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "19380": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "AND",
      "path": "54"
    },
    "19381": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19382": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "19383": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19384": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19386": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19387": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19388": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19389": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "19390": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19391": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4BC8"
    },
    "19394": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19395": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19396": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B97"
    },
    "19399": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19400": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19401": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26603,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19402": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26603,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "19403": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19404": {
      "branch": 318,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26669,
        26676
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 235
    },
    "19405": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1BE2"
    },
    "19408": {
      "branch": 318,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "19409": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19411": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19412": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19416": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19418": {
      "op": "SHL"
    },
    "19419": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19420": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19421": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19423": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "19425": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19426": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "ADD",
      "path": "54"
    },
    "19427": {
      "op": "MSTORE"
    },
    "19428": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "19430": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19432": {
      "op": "DUP3"
    },
    "19433": {
      "op": "ADD"
    },
    "19434": {
      "op": "MSTORE"
    },
    "19435": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330323A4449505F5452414E534645525F46524F4D5F"
    },
    "19468": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "19470": {
      "op": "DUP3"
    },
    "19471": {
      "op": "ADD"
    },
    "19472": {
      "op": "MSTORE"
    },
    "19473": {
      "op": "PUSH6",
      "value": "0x119052531151"
    },
    "19480": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "19482": {
      "op": "SHL"
    },
    "19483": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "19485": {
      "op": "DUP3"
    },
    "19486": {
      "op": "ADD"
    },
    "19487": {
      "op": "MSTORE"
    },
    "19488": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "19490": {
      "op": "ADD"
    },
    "19491": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "19494": {
      "op": "JUMP"
    },
    "19495": {
      "fn": "Math.mulDiv",
      "offset": [
        1667,
        5592
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "19496": {
      "fn": "Math.mulDiv",
      "offset": [
        1779,
        1793
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "19498": {
      "fn": "Math.mulDiv",
      "offset": [
        1779,
        1793
      ],
      "op": "DUP1",
      "path": "30"
    },
    "19499": {
      "fn": "Math.mulDiv",
      "offset": [
        1779,
        1793
      ],
      "op": "DUP1",
      "path": "30"
    },
    "19500": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19502": {
      "op": "NOT"
    },
    "19503": {
      "fn": "Math.mulDiv",
      "offset": [
        2316,
        2317
      ],
      "op": "DUP6",
      "path": "30"
    },
    "19504": {
      "fn": "Math.mulDiv",
      "offset": [
        2313,
        2314
      ],
      "op": "DUP8",
      "path": "30"
    },
    "19505": {
      "fn": "Math.mulDiv",
      "offset": [
        2306,
        2326
      ],
      "op": "MULMOD",
      "path": "30"
    },
    "19506": {
      "fn": "Math.mulDiv",
      "offset": [
        2359,
        2360
      ],
      "op": "DUP6",
      "path": "30"
    },
    "19507": {
      "fn": "Math.mulDiv",
      "offset": [
        2356,
        2357
      ],
      "op": "DUP8",
      "path": "30"
    },
    "19508": {
      "fn": "Math.mulDiv",
      "offset": [
        2352,
        2361
      ],
      "op": "MUL",
      "path": "30"
    },
    "19509": {
      "fn": "Math.mulDiv",
      "offset": [
        2343,
        2361
      ],
      "op": "SWAP3",
      "path": "30"
    },
    "19510": {
      "fn": "Math.mulDiv",
      "offset": [
        2343,
        2361
      ],
      "op": "POP",
      "path": "30"
    },
    "19511": {
      "fn": "Math.mulDiv",
      "offset": [
        2414,
        2419
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19512": {
      "fn": "Math.mulDiv",
      "offset": [
        2410,
        2412
      ],
      "op": "DUP2",
      "path": "30"
    },
    "19513": {
      "fn": "Math.mulDiv",
      "offset": [
        2407,
        2420
      ],
      "op": "LT",
      "path": "30"
    },
    "19514": {
      "fn": "Math.mulDiv",
      "offset": [
        2399,
        2404
      ],
      "op": "DUP4",
      "path": "30"
    },
    "19515": {
      "fn": "Math.mulDiv",
      "offset": [
        2395,
        2397
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19516": {
      "fn": "Math.mulDiv",
      "offset": [
        2391,
        2405
      ],
      "op": "SUB",
      "path": "30"
    },
    "19517": {
      "fn": "Math.mulDiv",
      "offset": [
        2387,
        2421
      ],
      "op": "SUB",
      "path": "30"
    },
    "19518": {
      "fn": "Math.mulDiv",
      "offset": [
        2378,
        2421
      ],
      "op": "SWAP2",
      "path": "30"
    },
    "19519": {
      "fn": "Math.mulDiv",
      "offset": [
        2378,
        2421
      ],
      "op": "POP",
      "path": "30"
    },
    "19520": {
      "fn": "Math.mulDiv",
      "offset": [
        2378,
        2421
      ],
      "op": "POP",
      "path": "30"
    },
    "19521": {
      "fn": "Math.mulDiv",
      "offset": [
        2516,
        2521
      ],
      "op": "DUP1",
      "path": "30"
    },
    "19522": {
      "fn": "Math.mulDiv",
      "offset": [
        2525,
        2526
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "19524": {
      "branch": 276,
      "fn": "Math.mulDiv",
      "offset": [
        2516,
        2526
      ],
      "op": "SUB",
      "path": "30"
    },
    "19525": {
      "fn": "Math.mulDiv",
      "offset": [
        2512,
        2587
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4C61"
    },
    "19528": {
      "branch": 276,
      "fn": "Math.mulDiv",
      "offset": [
        2512,
        2587
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "19529": {
      "fn": "Math.mulDiv",
      "offset": [
        2561,
        2572
      ],
      "op": "DUP4",
      "path": "30",
      "statement": 236
    },
    "19530": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2558
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19531": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "DUP2",
      "path": "30"
    },
    "19532": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4C57"
    },
    "19535": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "19536": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4C57"
    },
    "19539": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x5DC5"
    },
    "19542": {
      "fn": "Math.mulDiv",
      "jump": "i",
      "offset": [
        2553,
        2572
      ],
      "op": "JUMP",
      "path": "30"
    },
    "19543": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "19544": {
      "fn": "Math.mulDiv",
      "offset": [
        2553,
        2572
      ],
      "op": "DIV",
      "path": "30"
    },
    "19545": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "SWAP3",
      "path": "30"
    },
    "19546": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "POP",
      "path": "30"
    },
    "19547": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "POP",
      "path": "30"
    },
    "19548": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "POP",
      "path": "30"
    },
    "19549": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0xCB2"
    },
    "19552": {
      "fn": "Math.mulDiv",
      "offset": [
        2546,
        2572
      ],
      "op": "JUMP",
      "path": "30"
    },
    "19553": {
      "fn": "Math.mulDiv",
      "offset": [
        2512,
        2587
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "19554": {
      "fn": "Math.mulDiv",
      "offset": [
        2711,
        2716
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 237
    },
    "19555": {
      "fn": "Math.mulDiv",
      "offset": [
        2697,
        2708
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19556": {
      "branch": 277,
      "fn": "Math.mulDiv",
      "offset": [
        2697,
        2716
      ],
      "op": "GT",
      "path": "30"
    },
    "19557": {
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "PUSH2",
      "path": "30",
      "value": "0x4C6D"
    },
    "19560": {
      "branch": 277,
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "JUMPI",
      "path": "30"
    },
    "19561": {
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "19563": {
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "DUP1",
      "path": "30"
    },
    "19564": {
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "REVERT",
      "path": "30"
    },
    "19565": {
      "fn": "Math.mulDiv",
      "offset": [
        2689,
        2717
      ],
      "op": "JUMPDEST",
      "path": "30"
    },
    "19566": {
      "fn": "Math.mulDiv",
      "offset": [
        2973,
        2990
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "19568": {
      "fn": "Math.mulDiv",
      "offset": [
        3108,
        3119
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19569": {
      "fn": "Math.mulDiv",
      "offset": [
        3105,
        3106
      ],
      "op": "DUP7",
      "path": "30"
    },
    "19570": {
      "fn": "Math.mulDiv",
      "offset": [
        3102,
        3103
      ],
      "op": "DUP9",
      "path": "30"
    },
    "19571": {
      "fn": "Math.mulDiv",
      "offset": [
        3095,
        3120
      ],
      "op": "MULMOD",
      "path": "30"
    },
    "19572": {
      "fn": "Math.mulDiv",
      "offset": [
        4486,
        4487
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x2"
    },
    "19574": {
      "fn": "Math.mulDiv",
      "offset": [
        3656,
        3657
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x1"
    },
    "19576": {
      "fn": "Math.mulDiv",
      "offset": [
        3641,
        3653
      ],
      "op": "DUP8",
      "path": "30"
    },
    "19577": {
      "fn": "Math.mulDiv",
      "offset": [
        3641,
        3653
      ],
      "op": "NOT",
      "path": "30"
    },
    "19578": {
      "fn": "Math.mulDiv",
      "offset": [
        3641,
        3657
      ],
      "op": "DUP2",
      "path": "30"
    },
    "19579": {
      "fn": "Math.mulDiv",
      "offset": [
        3641,
        3657
      ],
      "op": "ADD",
      "path": "30"
    },
    "19580": {
      "fn": "Math.mulDiv",
      "offset": [
        3626,
        3658
      ],
      "op": "DUP9",
      "path": "30"
    },
    "19581": {
      "fn": "Math.mulDiv",
      "offset": [
        3626,
        3658
      ],
      "op": "AND",
      "path": "30"
    },
    "19582": {
      "fn": "Math.mulDiv",
      "offset": [
        3761,
        3783
      ],
      "op": "SWAP8",
      "path": "30"
    },
    "19583": {
      "fn": "Math.mulDiv",
      "offset": [
        3761,
        3783
      ],
      "op": "DUP9",
      "path": "30"
    },
    "19584": {
      "fn": "Math.mulDiv",
      "offset": [
        3761,
        3783
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19585": {
      "fn": "Math.mulDiv",
      "offset": [
        3761,
        3783
      ],
      "op": "DIV",
      "path": "30"
    },
    "19586": {
      "fn": "Math.mulDiv",
      "offset": [
        4467,
        4468
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x3"
    },
    "19588": {
      "fn": "Math.mulDiv",
      "offset": [
        4467,
        4482
      ],
      "op": "DUP2",
      "path": "30"
    },
    "19589": {
      "fn": "Math.mulDiv",
      "offset": [
        4467,
        4482
      ],
      "op": "MUL",
      "path": "30"
    },
    "19590": {
      "fn": "Math.mulDiv",
      "offset": [
        4466,
        4487
      ],
      "op": "DUP4",
      "path": "30"
    },
    "19591": {
      "fn": "Math.mulDiv",
      "offset": [
        4466,
        4487
      ],
      "op": "XOR",
      "path": "30"
    },
    "19592": {
      "fn": "Math.mulDiv",
      "offset": [
        4719,
        4740
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 238
    },
    "19593": {
      "fn": "Math.mulDiv",
      "offset": [
        4719,
        4740
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19594": {
      "fn": "Math.mulDiv",
      "offset": [
        4719,
        4740
      ],
      "op": "MUL",
      "path": "30"
    },
    "19595": {
      "fn": "Math.mulDiv",
      "offset": [
        4715,
        4740
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19596": {
      "fn": "Math.mulDiv",
      "offset": [
        4715,
        4740
      ],
      "op": "SUB",
      "path": "30"
    },
    "19597": {
      "fn": "Math.mulDiv",
      "offset": [
        4704,
        4740
      ],
      "op": "MUL",
      "path": "30"
    },
    "19598": {
      "fn": "Math.mulDiv",
      "offset": [
        4788,
        4809
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 239
    },
    "19599": {
      "fn": "Math.mulDiv",
      "offset": [
        4788,
        4809
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19600": {
      "fn": "Math.mulDiv",
      "offset": [
        4788,
        4809
      ],
      "op": "MUL",
      "path": "30"
    },
    "19601": {
      "fn": "Math.mulDiv",
      "offset": [
        4784,
        4809
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19602": {
      "fn": "Math.mulDiv",
      "offset": [
        4784,
        4809
      ],
      "op": "SUB",
      "path": "30"
    },
    "19603": {
      "fn": "Math.mulDiv",
      "offset": [
        4773,
        4809
      ],
      "op": "MUL",
      "path": "30"
    },
    "19604": {
      "fn": "Math.mulDiv",
      "offset": [
        4858,
        4879
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 240
    },
    "19605": {
      "fn": "Math.mulDiv",
      "offset": [
        4858,
        4879
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19606": {
      "fn": "Math.mulDiv",
      "offset": [
        4858,
        4879
      ],
      "op": "MUL",
      "path": "30"
    },
    "19607": {
      "fn": "Math.mulDiv",
      "offset": [
        4854,
        4879
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19608": {
      "fn": "Math.mulDiv",
      "offset": [
        4854,
        4879
      ],
      "op": "SUB",
      "path": "30"
    },
    "19609": {
      "fn": "Math.mulDiv",
      "offset": [
        4843,
        4879
      ],
      "op": "MUL",
      "path": "30"
    },
    "19610": {
      "fn": "Math.mulDiv",
      "offset": [
        4928,
        4949
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 241
    },
    "19611": {
      "fn": "Math.mulDiv",
      "offset": [
        4928,
        4949
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19612": {
      "fn": "Math.mulDiv",
      "offset": [
        4928,
        4949
      ],
      "op": "MUL",
      "path": "30"
    },
    "19613": {
      "fn": "Math.mulDiv",
      "offset": [
        4924,
        4949
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19614": {
      "fn": "Math.mulDiv",
      "offset": [
        4924,
        4949
      ],
      "op": "SUB",
      "path": "30"
    },
    "19615": {
      "fn": "Math.mulDiv",
      "offset": [
        4913,
        4949
      ],
      "op": "MUL",
      "path": "30"
    },
    "19616": {
      "fn": "Math.mulDiv",
      "offset": [
        4998,
        5019
      ],
      "op": "DUP1",
      "path": "30",
      "statement": 242
    },
    "19617": {
      "fn": "Math.mulDiv",
      "offset": [
        4998,
        5019
      ],
      "op": "DUP3",
      "path": "30"
    },
    "19618": {
      "fn": "Math.mulDiv",
      "offset": [
        4998,
        5019
      ],
      "op": "MUL",
      "path": "30"
    },
    "19619": {
      "fn": "Math.mulDiv",
      "offset": [
        4994,
        5019
      ],
      "op": "DUP5",
      "path": "30"
    },
    "19620": {
      "fn": "Math.mulDiv",
      "offset": [
        4994,
        5019
      ],
      "op": "SUB",
      "path": "30"
    },
    "19621": {
      "fn": "Math.mulDiv",
      "offset": [
        4983,
        5019
      ],
      "op": "MUL",
      "path": "30"
    },
    "19622": {
      "fn": "Math.mulDiv",
      "offset": [
        5069,
        5090
      ],
      "op": "SWAP1",
      "path": "30",
      "statement": 243
    },
    "19623": {
      "fn": "Math.mulDiv",
      "offset": [
        5069,
        5090
      ],
      "op": "DUP2",
      "path": "30"
    },
    "19624": {
      "fn": "Math.mulDiv",
      "offset": [
        5069,
        5090
      ],
      "op": "MUL",
      "path": "30"
    },
    "19625": {
      "fn": "Math.mulDiv",
      "offset": [
        5065,
        5090
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19626": {
      "fn": "Math.mulDiv",
      "offset": [
        5065,
        5090
      ],
      "op": "SWAP3",
      "path": "30"
    },
    "19627": {
      "fn": "Math.mulDiv",
      "offset": [
        5065,
        5090
      ],
      "op": "SUB",
      "path": "30"
    },
    "19628": {
      "fn": "Math.mulDiv",
      "offset": [
        5054,
        5090
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19629": {
      "fn": "Math.mulDiv",
      "offset": [
        5054,
        5090
      ],
      "op": "SWAP2",
      "path": "30"
    },
    "19630": {
      "fn": "Math.mulDiv",
      "offset": [
        5054,
        5090
      ],
      "op": "MUL",
      "path": "30"
    },
    "19631": {
      "fn": "Math.mulDiv",
      "offset": [
        3611,
        3623
      ],
      "op": "PUSH1",
      "path": "30",
      "value": "0x0"
    },
    "19633": {
      "fn": "Math.mulDiv",
      "offset": [
        4006,
        4018
      ],
      "op": "DUP9",
      "path": "30"
    },
    "19634": {
      "fn": "Math.mulDiv",
      "offset": [
        4006,
        4018
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19635": {
      "fn": "Math.mulDiv",
      "offset": [
        4006,
        4018
      ],
      "op": "SUB",
      "path": "30"
    },
    "19636": {
      "fn": "Math.mulDiv",
      "offset": [
        4002,
        4025
      ],
      "op": "DUP9",
      "path": "30"
    },
    "19637": {
      "fn": "Math.mulDiv",
      "offset": [
        4002,
        4025
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19638": {
      "fn": "Math.mulDiv",
      "offset": [
        4002,
        4025
      ],
      "op": "DIV",
      "path": "30"
    },
    "19639": {
      "fn": "Math.mulDiv",
      "offset": [
        3998,
        4029
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19640": {
      "fn": "Math.mulDiv",
      "offset": [
        3998,
        4029
      ],
      "op": "SWAP2",
      "path": "30"
    },
    "19641": {
      "fn": "Math.mulDiv",
      "offset": [
        3998,
        4029
      ],
      "op": "ADD",
      "path": "30"
    },
    "19642": {
      "fn": "Math.mulDiv",
      "offset": [
        3222,
        3242
      ],
      "op": "DUP6",
      "path": "30"
    },
    "19643": {
      "fn": "Math.mulDiv",
      "offset": [
        3222,
        3242
      ],
      "op": "DUP4",
      "path": "30"
    },
    "19644": {
      "fn": "Math.mulDiv",
      "offset": [
        3222,
        3242
      ],
      "op": "GT",
      "path": "30"
    },
    "19645": {
      "fn": "Math.mulDiv",
      "offset": [
        3211,
        3243
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19646": {
      "fn": "Math.mulDiv",
      "offset": [
        3211,
        3243
      ],
      "op": "SWAP5",
      "path": "30"
    },
    "19647": {
      "fn": "Math.mulDiv",
      "offset": [
        3211,
        3243
      ],
      "op": "SUB",
      "path": "30"
    },
    "19648": {
      "fn": "Math.mulDiv",
      "offset": [
        4118,
        4130
      ],
      "op": "SWAP4",
      "path": "30",
      "statement": 244
    },
    "19649": {
      "fn": "Math.mulDiv",
      "offset": [
        4118,
        4130
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19650": {
      "fn": "Math.mulDiv",
      "offset": [
        4118,
        4130
      ],
      "op": "SWAP4",
      "path": "30"
    },
    "19651": {
      "fn": "Math.mulDiv",
      "offset": [
        4118,
        4130
      ],
      "op": "MUL",
      "path": "30"
    },
    "19652": {
      "fn": "Math.mulDiv",
      "offset": [
        3269,
        3290
      ],
      "op": "SWAP4",
      "path": "30"
    },
    "19653": {
      "fn": "Math.mulDiv",
      "offset": [
        3269,
        3290
      ],
      "op": "SUB",
      "path": "30"
    },
    "19654": {
      "fn": "Math.mulDiv",
      "offset": [
        3859,
        3875
      ],
      "op": "SWAP5",
      "path": "30"
    },
    "19655": {
      "fn": "Math.mulDiv",
      "offset": [
        3859,
        3875
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19656": {
      "fn": "Math.mulDiv",
      "offset": [
        3859,
        3875
      ],
      "op": "SWAP5",
      "path": "30"
    },
    "19657": {
      "fn": "Math.mulDiv",
      "offset": [
        3859,
        3875
      ],
      "op": "DIV",
      "path": "30"
    },
    "19658": {
      "fn": "Math.mulDiv",
      "offset": [
        4109,
        4130
      ],
      "op": "SWAP2",
      "path": "30"
    },
    "19659": {
      "fn": "Math.mulDiv",
      "offset": [
        4109,
        4130
      ],
      "op": "SWAP1",
      "path": "30"
    },
    "19660": {
      "fn": "Math.mulDiv",
      "offset": [
        4109,
        4130
      ],
      "op": "SWAP2",
      "path": "30"
    },
    "19661": {
      "fn": "Math.mulDiv",
      "offset": [
        4109,
        4130
      ],
      "op": "OR",
      "path": "30"
    },
    "19662": {
      "fn": "Math.mulDiv",
      "offset": [
        5533,
        5548
      ],
      "op": "MUL",
      "path": "30",
      "statement": 245
    },
    "19663": {
      "fn": "Math.mulDiv",
      "offset": [
        5533,
        5548
      ],
      "op": "SWAP5",
      "path": "30"
    },
    "19664": {
      "fn": "Math.mulDiv",
      "offset": [
        5533,
        5548
      ],
      "op": "SWAP4",
      "path": "30"
    },
    "19665": {
      "op": "POP"
    },
    "19666": {
      "op": "POP"
    },
    "19667": {
      "op": "POP"
    },
    "19668": {
      "op": "POP"
    },
    "19669": {
      "fn": "Math.mulDiv",
      "jump": "o",
      "offset": [
        1667,
        5592
      ],
      "op": "JUMP",
      "path": "30"
    },
    "19670": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24711,
        25060
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19671": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24846,
        24852
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 246
    },
    "19672": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19673": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "19675": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "ADD",
      "path": "54"
    },
    "19676": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19678": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19679": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19680": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19681": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4CEA"
    },
    "19684": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19685": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19686": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "19689": {
      "fn": "StakingV01._decreaseRewards",
      "jump": "i",
      "offset": [
        24824,
        24852
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19690": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19691": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19692": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19693": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "19694": {
      "op": "POP"
    },
    "19695": {
      "op": "POP"
    },
    "19696": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 247,
      "value": "0x3"
    },
    "19698": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19699": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "ADD",
      "path": "54"
    },
    "19700": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19701": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19702": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "19708": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "19710": {
      "op": "SHL"
    },
    "19711": {
      "op": "NOT"
    },
    "19712": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "AND",
      "path": "54"
    },
    "19713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19715": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "19717": {
      "op": "SHL"
    },
    "19718": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "19719": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "19725": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "AND",
      "path": "54"
    },
    "19726": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "MUL",
      "path": "54"
    },
    "19727": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "OR",
      "path": "54"
    },
    "19728": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19729": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "19730": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24920
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 248,
      "value": "0x6A"
    },
    "19732": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19733": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19734": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19735": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19736": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24920
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19737": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19739": {
      "op": "SWAP1"
    },
    "19740": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4D26"
    },
    "19743": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19744": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "DUP5",
      "path": "54"
    },
    "19745": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19746": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E7B"
    },
    "19749": {
      "fn": "StakingV01._decreaseRewards",
      "jump": "i",
      "offset": [
        24906,
        24930
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19750": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19751": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19752": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19753": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "19754": {
      "op": "POP"
    },
    "19755": {
      "op": "POP"
    },
    "19756": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 249
    },
    "19757": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19758": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "19760": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "DUP4",
      "path": "54"
    },
    "19761": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "ADD",
      "path": "54"
    },
    "19762": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19763": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19765": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19766": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19771": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19773": {
      "op": "SHL"
    },
    "19774": {
      "op": "SUB"
    },
    "19775": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19776": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "19777": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "AND",
      "path": "54"
    },
    "19778": {
      "op": "DUP4"
    },
    "19779": {
      "op": "MSTORE"
    },
    "19780": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19782": {
      "op": "DUP4"
    },
    "19783": {
      "op": "ADD"
    },
    "19784": {
      "op": "DUP5"
    },
    "19785": {
      "op": "SWAP1"
    },
    "19786": {
      "op": "MSTORE"
    },
    "19787": {
      "op": "DUP3"
    },
    "19788": {
      "op": "ADD"
    },
    "19789": {
      "op": "MSTORE"
    },
    "19790": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xF7D8D105F223293052B9281D8F374BD678486AB7A0BD8D61354ACCCE2F72603E"
    },
    "19823": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19824": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19826": {
      "op": "ADD"
    },
    "19827": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1145"
    },
    "19830": {
      "op": "JUMP"
    },
    "19831": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1104,
        1215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "19832": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "19834": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "19835": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "19838": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "19839": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "19840": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "19842": {
      "branch": 273,
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "19843": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x4D9E"
    },
    "19846": {
      "branch": 273,
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "19847": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "19849": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "19850": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19854": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19856": {
      "op": "SHL"
    },
    "19857": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "19858": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "19859": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "19861": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "19862": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xD86"
    },
    "19865": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "19866": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5F1B"
    },
    "19869": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "19870": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "19871": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1208
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 250,
      "value": "0x1BF9"
    },
    "19874": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3"
    },
    "19875": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1194
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4049"
    },
    "19878": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        1176,
        1208
      ],
      "op": "JUMP",
      "path": "0"
    },
    "19879": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22282,
        22579
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19880": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 251
    },
    "19881": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19884": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19886": {
      "op": "SHL"
    },
    "19887": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19888": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "DIV",
      "path": "54"
    },
    "19889": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19891": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19893": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19895": {
      "op": "SHL"
    },
    "19896": {
      "op": "SUB"
    },
    "19897": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "AND",
      "path": "54"
    },
    "19898": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19900": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19901": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19902": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19903": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22435
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "19905": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "19907": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19908": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19910": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19911": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "19912": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "DUP1",
      "path": "54"
    },
    "19913": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19914": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "DUP4",
      "path": "54"
    },
    "19915": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "19916": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19917": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4DD7"
    },
    "19920": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19921": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "DUP5",
      "path": "54"
    },
    "19922": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19923": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "19926": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22416,
        22458
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19927": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19928": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "19929": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "19930": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "19931": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19932": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19933": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "19934": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "19935": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22485,
        22491
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 252
    },
    "19936": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22481
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6C"
    },
    "19938": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22481
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19940": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19941": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19942": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19943": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4DF0"
    },
    "19946": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19947": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19948": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "19951": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22468,
        22491
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19952": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19953": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "19954": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "19955": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "19956": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19957": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19958": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "19959": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "19960": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22523,
        22529
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 253
    },
    "19961": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22506
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19962": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "19964": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "ADD",
      "path": "54"
    },
    "19965": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "19967": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19968": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "DUP3",
      "path": "54"
    },
    "19969": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19970": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48E1"
    },
    "19973": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "19974": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "19975": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5DFD"
    },
    "19978": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22502,
        22529
      ],
      "op": "JUMP",
      "path": "54"
    },
    "19979": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25676,
        26112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "19980": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 254,
      "value": "0x67"
    },
    "19982": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "19983": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "19985": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "19986": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "19991": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19993": {
      "op": "SHL"
    },
    "19994": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "19995": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "19996": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19998": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20000": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20002": {
      "op": "SHL"
    },
    "20003": {
      "op": "SUB"
    },
    "20004": {
      "op": "DUP5"
    },
    "20005": {
      "op": "DUP2"
    },
    "20006": {
      "op": "AND"
    },
    "20007": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20009": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20010": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "20011": {
      "op": "MSTORE"
    },
    "20012": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25806,
        25812
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20013": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25806,
        25812
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "20014": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "AND",
      "path": "54"
    },
    "20015": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20016": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25796
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "20021": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25796
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20022": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20024": {
      "op": "ADD"
    },
    "20025": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "20027": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20029": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20030": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20031": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20032": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SUB",
      "path": "54"
    },
    "20033": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20034": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP7",
      "path": "54"
    },
    "20035": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "GAS",
      "path": "54"
    },
    "20036": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "20037": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20038": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20039": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20040": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4E55"
    },
    "20043": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20044": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20045": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20047": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20048": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "20049": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20050": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20052": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "REVERT",
      "path": "54"
    },
    "20053": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20054": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "20055": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "20056": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "20057": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "20058": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20060": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20061": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20062": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20064": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "NOT",
      "path": "54"
    },
    "20065": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20067": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20068": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "20069": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "AND",
      "path": "54"
    },
    "20070": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20071": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "20072": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20073": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20075": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20076": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "20077": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20078": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "20079": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20080": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4E79"
    },
    "20083": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20084": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20085": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B0C"
    },
    "20088": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMP",
      "path": "54"
    },
    "20089": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20090": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25812
      ],
      "op": "LT",
      "path": "54"
    },
    "20091": {
      "branch": 319,
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25812
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20092": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4ED6"
    },
    "20095": {
      "branch": 319,
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20096": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20098": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20099": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20103": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20105": {
      "op": "SHL"
    },
    "20106": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20107": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20108": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20110": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20112": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20113": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "ADD",
      "path": "54"
    },
    "20114": {
      "op": "MSTORE"
    },
    "20115": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "20117": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20119": {
      "op": "DUP3"
    },
    "20120": {
      "op": "ADD"
    },
    "20121": {
      "op": "MSTORE"
    },
    "20122": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239303A4449505F42414C414E43455F494E53554646"
    },
    "20155": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20157": {
      "op": "DUP3"
    },
    "20158": {
      "op": "ADD"
    },
    "20159": {
      "op": "MSTORE"
    },
    "20160": {
      "op": "PUSH6",
      "value": "0x1250D2515395"
    },
    "20167": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "20169": {
      "op": "SHL"
    },
    "20170": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20172": {
      "op": "DUP3"
    },
    "20173": {
      "op": "ADD"
    },
    "20174": {
      "op": "MSTORE"
    },
    "20175": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20177": {
      "op": "ADD"
    },
    "20178": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "20181": {
      "op": "JUMP"
    },
    "20182": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20183": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 255,
      "value": "0x67"
    },
    "20185": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "20186": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20188": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20189": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "20194": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "20196": {
      "op": "SHL"
    },
    "20197": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20198": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20205": {
      "op": "SHL"
    },
    "20206": {
      "op": "SUB"
    },
    "20207": {
      "op": "DUP5"
    },
    "20208": {
      "op": "DUP2"
    },
    "20209": {
      "op": "AND"
    },
    "20210": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20212": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20213": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "20214": {
      "op": "MSTORE"
    },
    "20215": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25902,
        25906
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "20216": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20218": {
      "op": "DUP4"
    },
    "20219": {
      "op": "ADD"
    },
    "20220": {
      "op": "MSTORE"
    },
    "20221": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25912,
        25918
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20222": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25912,
        25918
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "20223": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "AND",
      "path": "54"
    },
    "20224": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20225": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25887
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD62ED3E"
    },
    "20230": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25887
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20231": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20233": {
      "op": "ADD"
    },
    "20234": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "20236": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20238": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20239": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20240": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20241": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SUB",
      "path": "54"
    },
    "20242": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20243": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP7",
      "path": "54"
    },
    "20244": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "GAS",
      "path": "54"
    },
    "20245": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "20246": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20247": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20248": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20249": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4F26"
    },
    "20252": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20253": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20254": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20256": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20257": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "20258": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20259": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20261": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "REVERT",
      "path": "54"
    },
    "20262": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20263": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "20264": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "20265": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "20266": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "20267": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20269": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20270": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20271": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20273": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "NOT",
      "path": "54"
    },
    "20274": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20276": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20277": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "20278": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "AND",
      "path": "54"
    },
    "20279": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20280": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "20281": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20282": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20284": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20285": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "20286": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20287": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "20288": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20289": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4F4A"
    },
    "20292": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20293": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20294": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B0C"
    },
    "20297": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMP",
      "path": "54"
    },
    "20298": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20299": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25918
      ],
      "op": "LT",
      "path": "54"
    },
    "20300": {
      "branch": 320,
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25918
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20301": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FA9"
    },
    "20304": {
      "branch": 320,
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20305": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20307": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20308": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20312": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20314": {
      "op": "SHL"
    },
    "20315": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20316": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20317": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20319": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20321": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20322": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "ADD",
      "path": "54"
    },
    "20323": {
      "op": "MSTORE"
    },
    "20324": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "20326": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20328": {
      "op": "DUP3"
    },
    "20329": {
      "op": "ADD"
    },
    "20330": {
      "op": "MSTORE"
    },
    "20331": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239313A4449505F414C4C4F57414E43455F494E5355"
    },
    "20364": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20366": {
      "op": "DUP3"
    },
    "20367": {
      "op": "ADD"
    },
    "20368": {
      "op": "MSTORE"
    },
    "20369": {
      "op": "PUSH8",
      "value": "0x11919250D2515395"
    },
    "20378": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "20380": {
      "op": "SHL"
    },
    "20381": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20383": {
      "op": "DUP3"
    },
    "20384": {
      "op": "ADD"
    },
    "20385": {
      "op": "MSTORE"
    },
    "20386": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20388": {
      "op": "ADD"
    },
    "20389": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "20392": {
      "op": "JUMP"
    },
    "20393": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20394": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "20396": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "20397": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "20399": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "20400": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20402": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20403": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "20408": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20410": {
      "op": "SHL"
    },
    "20411": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20412": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20413": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20415": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20417": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20419": {
      "op": "SHL"
    },
    "20420": {
      "op": "SUB"
    },
    "20421": {
      "op": "DUP6"
    },
    "20422": {
      "op": "DUP2"
    },
    "20423": {
      "op": "AND"
    },
    "20424": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20426": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20427": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "20428": {
      "op": "MSTORE"
    },
    "20429": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20430": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20431": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "AND",
      "path": "54"
    },
    "20432": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20434": {
      "op": "DUP3"
    },
    "20435": {
      "op": "ADD"
    },
    "20436": {
      "op": "MSTORE"
    },
    "20437": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20439": {
      "op": "DUP2"
    },
    "20440": {
      "op": "ADD"
    },
    "20441": {
      "op": "DUP5"
    },
    "20442": {
      "op": "SWAP1"
    },
    "20443": {
      "op": "MSTORE"
    },
    "20444": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        25986
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20446": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        25986
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "20447": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20448": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20449": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20450": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "AND",
      "path": "54"
    },
    "20451": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20452": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26006
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x23B872DD"
    },
    "20457": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26006
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20458": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20460": {
      "op": "ADD"
    },
    "20461": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "20463": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20465": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20466": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20467": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP4",
      "path": "54"
    },
    "20468": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SUB",
      "path": "54"
    },
    "20469": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20470": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20472": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP8",
      "path": "54"
    },
    "20473": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "GAS",
      "path": "54"
    },
    "20474": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "CALL",
      "path": "54"
    },
    "20475": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20476": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20477": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "20478": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x500B"
    },
    "20481": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20482": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20483": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20485": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20486": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "20487": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20488": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "20490": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "REVERT",
      "path": "54"
    },
    "20491": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20492": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20493": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20494": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20495": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20496": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20498": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20499": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "20500": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20502": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "NOT",
      "path": "54"
    },
    "20503": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "20505": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20506": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "20507": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "AND",
      "path": "54"
    },
    "20508": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20509": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "20510": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "20511": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20513": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20514": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20515": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20516": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "20517": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20518": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502F"
    },
    "20521": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "20522": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20523": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5B97"
    },
    "20526": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMP",
      "path": "54"
    },
    "20527": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "20528": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "20529": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "20530": {
      "branch": 321,
      "fn": "StakingV01._collectDip",
      "offset": [
        26055,
        26062
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 256
    },
    "20531": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1BE2"
    },
    "20534": {
      "branch": 321,
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "20535": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "20537": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "20538": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "20542": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "20544": {
      "op": "SHL"
    },
    "20545": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "DUP2",
      "path": "54"
    },
    "20546": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "20547": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20549": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20551": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "DUP3",
      "path": "54"
    },
    "20552": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "ADD",
      "path": "54"
    },
    "20553": {
      "op": "MSTORE"
    },
    "20554": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "20556": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20558": {
      "op": "DUP3"
    },
    "20559": {
      "op": "ADD"
    },
    "20560": {
      "op": "MSTORE"
    },
    "20561": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239323A4449505F5452414E534645525F46524F4D5F"
    },
    "20594": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "20596": {
      "op": "DUP3"
    },
    "20597": {
      "op": "ADD"
    },
    "20598": {
      "op": "MSTORE"
    },
    "20599": {
      "op": "PUSH6",
      "value": "0x119052531151"
    },
    "20606": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "20608": {
      "op": "SHL"
    },
    "20609": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "20611": {
      "op": "DUP3"
    },
    "20612": {
      "op": "ADD"
    },
    "20613": {
      "op": "MSTORE"
    },
    "20614": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "20616": {
      "op": "ADD"
    },
    "20617": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD86"
    },
    "20620": {
      "op": "JUMP"
    },
    "20621": {
      "op": "JUMPDEST"
    },
    "20622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20626": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20628": {
      "op": "SHL"
    },
    "20629": {
      "op": "SUB"
    },
    "20630": {
      "op": "DUP2"
    },
    "20631": {
      "op": "AND"
    },
    "20632": {
      "op": "DUP2"
    },
    "20633": {
      "op": "EQ"
    },
    "20634": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "20637": {
      "op": "JUMPI"
    },
    "20638": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20640": {
      "op": "DUP1"
    },
    "20641": {
      "op": "REVERT"
    },
    "20642": {
      "op": "JUMPDEST"
    },
    "20643": {
      "op": "DUP1"
    },
    "20644": {
      "op": "CALLDATALOAD"
    },
    "20645": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "20648": {
      "op": "DUP2"
    },
    "20649": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "20652": {
      "jump": "i",
      "op": "JUMP"
    },
    "20653": {
      "op": "JUMPDEST"
    },
    "20654": {
      "op": "SWAP2"
    },
    "20655": {
      "op": "SWAP1"
    },
    "20656": {
      "op": "POP"
    },
    "20657": {
      "jump": "o",
      "op": "JUMP"
    },
    "20658": {
      "op": "JUMPDEST"
    },
    "20659": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20661": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20663": {
      "op": "DUP3"
    },
    "20664": {
      "op": "DUP5"
    },
    "20665": {
      "op": "SUB"
    },
    "20666": {
      "op": "SLT"
    },
    "20667": {
      "op": "ISZERO"
    },
    "20668": {
      "op": "PUSH2",
      "value": "0x50C4"
    },
    "20671": {
      "op": "JUMPI"
    },
    "20672": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20674": {
      "op": "DUP1"
    },
    "20675": {
      "op": "REVERT"
    },
    "20676": {
      "op": "JUMPDEST"
    },
    "20677": {
      "op": "DUP2"
    },
    "20678": {
      "op": "CALLDATALOAD"
    },
    "20679": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "20682": {
      "op": "DUP2"
    },
    "20683": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "20686": {
      "jump": "i",
      "op": "JUMP"
    },
    "20687": {
      "op": "JUMPDEST"
    },
    "20688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20692": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "20694": {
      "op": "SHL"
    },
    "20695": {
      "op": "SUB"
    },
    "20696": {
      "op": "NOT"
    },
    "20697": {
      "op": "DUP2"
    },
    "20698": {
      "op": "AND"
    },
    "20699": {
      "op": "DUP2"
    },
    "20700": {
      "op": "EQ"
    },
    "20701": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "20704": {
      "op": "JUMPI"
    },
    "20705": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20707": {
      "op": "DUP1"
    },
    "20708": {
      "op": "REVERT"
    },
    "20709": {
      "op": "JUMPDEST"
    },
    "20710": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20712": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20714": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20716": {
      "op": "SHL"
    },
    "20717": {
      "op": "SUB"
    },
    "20718": {
      "op": "DUP2"
    },
    "20719": {
      "op": "AND"
    },
    "20720": {
      "op": "DUP2"
    },
    "20721": {
      "op": "EQ"
    },
    "20722": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "20725": {
      "op": "JUMPI"
    },
    "20726": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20728": {
      "op": "DUP1"
    },
    "20729": {
      "op": "REVERT"
    },
    "20730": {
      "op": "JUMPDEST"
    },
    "20731": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20733": {
      "op": "DUP1"
    },
    "20734": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20736": {
      "op": "DUP4"
    },
    "20737": {
      "op": "DUP6"
    },
    "20738": {
      "op": "SUB"
    },
    "20739": {
      "op": "SLT"
    },
    "20740": {
      "op": "ISZERO"
    },
    "20741": {
      "op": "PUSH2",
      "value": "0x510D"
    },
    "20744": {
      "op": "JUMPI"
    },
    "20745": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20747": {
      "op": "DUP1"
    },
    "20748": {
      "op": "REVERT"
    },
    "20749": {
      "op": "JUMPDEST"
    },
    "20750": {
      "op": "DUP3"
    },
    "20751": {
      "op": "CALLDATALOAD"
    },
    "20752": {
      "op": "PUSH2",
      "value": "0x5118"
    },
    "20755": {
      "op": "DUP2"
    },
    "20756": {
      "op": "PUSH2",
      "value": "0x50CF"
    },
    "20759": {
      "jump": "i",
      "op": "JUMP"
    },
    "20760": {
      "op": "JUMPDEST"
    },
    "20761": {
      "op": "SWAP2"
    },
    "20762": {
      "op": "POP"
    },
    "20763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20765": {
      "op": "DUP4"
    },
    "20766": {
      "op": "ADD"
    },
    "20767": {
      "op": "CALLDATALOAD"
    },
    "20768": {
      "op": "PUSH2",
      "value": "0x5128"
    },
    "20771": {
      "op": "DUP2"
    },
    "20772": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "20775": {
      "jump": "i",
      "op": "JUMP"
    },
    "20776": {
      "op": "JUMPDEST"
    },
    "20777": {
      "op": "DUP1"
    },
    "20778": {
      "op": "SWAP2"
    },
    "20779": {
      "op": "POP"
    },
    "20780": {
      "op": "POP"
    },
    "20781": {
      "op": "SWAP3"
    },
    "20782": {
      "op": "POP"
    },
    "20783": {
      "op": "SWAP3"
    },
    "20784": {
      "op": "SWAP1"
    },
    "20785": {
      "op": "POP"
    },
    "20786": {
      "jump": "o",
      "op": "JUMP"
    },
    "20787": {
      "op": "JUMPDEST"
    },
    "20788": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "20790": {
      "op": "DUP2"
    },
    "20791": {
      "op": "AND"
    },
    "20792": {
      "op": "DUP2"
    },
    "20793": {
      "op": "EQ"
    },
    "20794": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "20797": {
      "op": "JUMPI"
    },
    "20798": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20800": {
      "op": "DUP1"
    },
    "20801": {
      "op": "REVERT"
    },
    "20802": {
      "op": "JUMPDEST"
    },
    "20803": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20805": {
      "op": "DUP1"
    },
    "20806": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20808": {
      "op": "DUP4"
    },
    "20809": {
      "op": "DUP6"
    },
    "20810": {
      "op": "SUB"
    },
    "20811": {
      "op": "SLT"
    },
    "20812": {
      "op": "ISZERO"
    },
    "20813": {
      "op": "PUSH2",
      "value": "0x5155"
    },
    "20816": {
      "op": "JUMPI"
    },
    "20817": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20819": {
      "op": "DUP1"
    },
    "20820": {
      "op": "REVERT"
    },
    "20821": {
      "op": "JUMPDEST"
    },
    "20822": {
      "op": "DUP3"
    },
    "20823": {
      "op": "CALLDATALOAD"
    },
    "20824": {
      "op": "SWAP2"
    },
    "20825": {
      "op": "POP"
    },
    "20826": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20828": {
      "op": "DUP4"
    },
    "20829": {
      "op": "ADD"
    },
    "20830": {
      "op": "CALLDATALOAD"
    },
    "20831": {
      "op": "PUSH2",
      "value": "0x5128"
    },
    "20834": {
      "op": "DUP2"
    },
    "20835": {
      "op": "PUSH2",
      "value": "0x5133"
    },
    "20838": {
      "jump": "i",
      "op": "JUMP"
    },
    "20839": {
      "op": "JUMPDEST"
    },
    "20840": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20842": {
      "op": "JUMPDEST"
    },
    "20843": {
      "op": "DUP4"
    },
    "20844": {
      "op": "DUP2"
    },
    "20845": {
      "op": "LT"
    },
    "20846": {
      "op": "ISZERO"
    },
    "20847": {
      "op": "PUSH2",
      "value": "0x5182"
    },
    "20850": {
      "op": "JUMPI"
    },
    "20851": {
      "op": "DUP2"
    },
    "20852": {
      "op": "DUP2"
    },
    "20853": {
      "op": "ADD"
    },
    "20854": {
      "op": "MLOAD"
    },
    "20855": {
      "op": "DUP4"
    },
    "20856": {
      "op": "DUP3"
    },
    "20857": {
      "op": "ADD"
    },
    "20858": {
      "op": "MSTORE"
    },
    "20859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20861": {
      "op": "ADD"
    },
    "20862": {
      "op": "PUSH2",
      "value": "0x516A"
    },
    "20865": {
      "op": "JUMP"
    },
    "20866": {
      "op": "JUMPDEST"
    },
    "20867": {
      "op": "POP"
    },
    "20868": {
      "op": "POP"
    },
    "20869": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20871": {
      "op": "SWAP2"
    },
    "20872": {
      "op": "ADD"
    },
    "20873": {
      "op": "MSTORE"
    },
    "20874": {
      "jump": "o",
      "op": "JUMP"
    },
    "20875": {
      "op": "JUMPDEST"
    },
    "20876": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20878": {
      "op": "DUP2"
    },
    "20879": {
      "op": "MLOAD"
    },
    "20880": {
      "op": "DUP1"
    },
    "20881": {
      "op": "DUP5"
    },
    "20882": {
      "op": "MSTORE"
    },
    "20883": {
      "op": "PUSH2",
      "value": "0x51A3"
    },
    "20886": {
      "op": "DUP2"
    },
    "20887": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20889": {
      "op": "DUP7"
    },
    "20890": {
      "op": "ADD"
    },
    "20891": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20893": {
      "op": "DUP7"
    },
    "20894": {
      "op": "ADD"
    },
    "20895": {
      "op": "PUSH2",
      "value": "0x5167"
    },
    "20898": {
      "jump": "i",
      "op": "JUMP"
    },
    "20899": {
      "op": "JUMPDEST"
    },
    "20900": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20902": {
      "op": "ADD"
    },
    "20903": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20905": {
      "op": "NOT"
    },
    "20906": {
      "op": "AND"
    },
    "20907": {
      "op": "SWAP3"
    },
    "20908": {
      "op": "SWAP1"
    },
    "20909": {
      "op": "SWAP3"
    },
    "20910": {
      "op": "ADD"
    },
    "20911": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20913": {
      "op": "ADD"
    },
    "20914": {
      "op": "SWAP3"
    },
    "20915": {
      "op": "SWAP2"
    },
    "20916": {
      "op": "POP"
    },
    "20917": {
      "op": "POP"
    },
    "20918": {
      "jump": "o",
      "op": "JUMP"
    },
    "20919": {
      "op": "JUMPDEST"
    },
    "20920": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20922": {
      "op": "DUP2"
    },
    "20923": {
      "op": "MSTORE"
    },
    "20924": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20926": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "20929": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20931": {
      "op": "DUP4"
    },
    "20932": {
      "op": "ADD"
    },
    "20933": {
      "op": "DUP5"
    },
    "20934": {
      "op": "PUSH2",
      "value": "0x518B"
    },
    "20937": {
      "jump": "i",
      "op": "JUMP"
    },
    "20938": {
      "op": "JUMPDEST"
    },
    "20939": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20941": {
      "op": "DUP1"
    },
    "20942": {
      "op": "DUP4"
    },
    "20943": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20945": {
      "op": "DUP5"
    },
    "20946": {
      "op": "ADD"
    },
    "20947": {
      "op": "SLT"
    },
    "20948": {
      "op": "PUSH2",
      "value": "0x51DC"
    },
    "20951": {
      "op": "JUMPI"
    },
    "20952": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20954": {
      "op": "DUP1"
    },
    "20955": {
      "op": "REVERT"
    },
    "20956": {
      "op": "JUMPDEST"
    },
    "20957": {
      "op": "POP"
    },
    "20958": {
      "op": "DUP2"
    },
    "20959": {
      "op": "CALLDATALOAD"
    },
    "20960": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "20969": {
      "op": "DUP2"
    },
    "20970": {
      "op": "GT"
    },
    "20971": {
      "op": "ISZERO"
    },
    "20972": {
      "op": "PUSH2",
      "value": "0x51F4"
    },
    "20975": {
      "op": "JUMPI"
    },
    "20976": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20978": {
      "op": "DUP1"
    },
    "20979": {
      "op": "REVERT"
    },
    "20980": {
      "op": "JUMPDEST"
    },
    "20981": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20983": {
      "op": "DUP4"
    },
    "20984": {
      "op": "ADD"
    },
    "20985": {
      "op": "SWAP2"
    },
    "20986": {
      "op": "POP"
    },
    "20987": {
      "op": "DUP4"
    },
    "20988": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20990": {
      "op": "DUP3"
    },
    "20991": {
      "op": "DUP6"
    },
    "20992": {
      "op": "ADD"
    },
    "20993": {
      "op": "ADD"
    },
    "20994": {
      "op": "GT"
    },
    "20995": {
      "op": "ISZERO"
    },
    "20996": {
      "op": "PUSH2",
      "value": "0x520C"
    },
    "20999": {
      "op": "JUMPI"
    },
    "21000": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21002": {
      "op": "DUP1"
    },
    "21003": {
      "op": "REVERT"
    },
    "21004": {
      "op": "JUMPDEST"
    },
    "21005": {
      "op": "SWAP3"
    },
    "21006": {
      "op": "POP"
    },
    "21007": {
      "op": "SWAP3"
    },
    "21008": {
      "op": "SWAP1"
    },
    "21009": {
      "op": "POP"
    },
    "21010": {
      "jump": "o",
      "op": "JUMP"
    },
    "21011": {
      "op": "JUMPDEST"
    },
    "21012": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21014": {
      "op": "DUP1"
    },
    "21015": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21017": {
      "op": "DUP1"
    },
    "21018": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21020": {
      "op": "DUP1"
    },
    "21021": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21023": {
      "op": "DUP8"
    },
    "21024": {
      "op": "DUP10"
    },
    "21025": {
      "op": "SUB"
    },
    "21026": {
      "op": "SLT"
    },
    "21027": {
      "op": "ISZERO"
    },
    "21028": {
      "op": "PUSH2",
      "value": "0x522C"
    },
    "21031": {
      "op": "JUMPI"
    },
    "21032": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21034": {
      "op": "DUP1"
    },
    "21035": {
      "op": "REVERT"
    },
    "21036": {
      "op": "JUMPDEST"
    },
    "21037": {
      "op": "DUP7"
    },
    "21038": {
      "op": "CALLDATALOAD"
    },
    "21039": {
      "op": "PUSH2",
      "value": "0x5237"
    },
    "21042": {
      "op": "DUP2"
    },
    "21043": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21046": {
      "jump": "i",
      "op": "JUMP"
    },
    "21047": {
      "op": "JUMPDEST"
    },
    "21048": {
      "op": "SWAP6"
    },
    "21049": {
      "op": "POP"
    },
    "21050": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21052": {
      "op": "DUP8"
    },
    "21053": {
      "op": "ADD"
    },
    "21054": {
      "op": "CALLDATALOAD"
    },
    "21055": {
      "op": "PUSH2",
      "value": "0x5247"
    },
    "21058": {
      "op": "DUP2"
    },
    "21059": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21062": {
      "jump": "i",
      "op": "JUMP"
    },
    "21063": {
      "op": "JUMPDEST"
    },
    "21064": {
      "op": "SWAP5"
    },
    "21065": {
      "op": "POP"
    },
    "21066": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21068": {
      "op": "DUP8"
    },
    "21069": {
      "op": "ADD"
    },
    "21070": {
      "op": "CALLDATALOAD"
    },
    "21071": {
      "op": "SWAP4"
    },
    "21072": {
      "op": "POP"
    },
    "21073": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21075": {
      "op": "DUP8"
    },
    "21076": {
      "op": "ADD"
    },
    "21077": {
      "op": "CALLDATALOAD"
    },
    "21078": {
      "op": "SWAP3"
    },
    "21079": {
      "op": "POP"
    },
    "21080": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21082": {
      "op": "DUP8"
    },
    "21083": {
      "op": "ADD"
    },
    "21084": {
      "op": "CALLDATALOAD"
    },
    "21085": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "21094": {
      "op": "DUP2"
    },
    "21095": {
      "op": "GT"
    },
    "21096": {
      "op": "ISZERO"
    },
    "21097": {
      "op": "PUSH2",
      "value": "0x5271"
    },
    "21100": {
      "op": "JUMPI"
    },
    "21101": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21103": {
      "op": "DUP1"
    },
    "21104": {
      "op": "REVERT"
    },
    "21105": {
      "op": "JUMPDEST"
    },
    "21106": {
      "op": "PUSH2",
      "value": "0x527D"
    },
    "21109": {
      "op": "DUP10"
    },
    "21110": {
      "op": "DUP3"
    },
    "21111": {
      "op": "DUP11"
    },
    "21112": {
      "op": "ADD"
    },
    "21113": {
      "op": "PUSH2",
      "value": "0x51CA"
    },
    "21116": {
      "jump": "i",
      "op": "JUMP"
    },
    "21117": {
      "op": "JUMPDEST"
    },
    "21118": {
      "op": "SWAP8"
    },
    "21119": {
      "op": "SWAP11"
    },
    "21120": {
      "op": "SWAP7"
    },
    "21121": {
      "op": "SWAP10"
    },
    "21122": {
      "op": "POP"
    },
    "21123": {
      "op": "SWAP5"
    },
    "21124": {
      "op": "SWAP8"
    },
    "21125": {
      "op": "POP"
    },
    "21126": {
      "op": "SWAP3"
    },
    "21127": {
      "op": "SWAP6"
    },
    "21128": {
      "op": "SWAP4"
    },
    "21129": {
      "op": "SWAP5"
    },
    "21130": {
      "op": "SWAP3"
    },
    "21131": {
      "op": "POP"
    },
    "21132": {
      "op": "POP"
    },
    "21133": {
      "op": "POP"
    },
    "21134": {
      "jump": "o",
      "op": "JUMP"
    },
    "21135": {
      "op": "JUMPDEST"
    },
    "21136": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21138": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21140": {
      "op": "DUP3"
    },
    "21141": {
      "op": "DUP5"
    },
    "21142": {
      "op": "SUB"
    },
    "21143": {
      "op": "SLT"
    },
    "21144": {
      "op": "ISZERO"
    },
    "21145": {
      "op": "PUSH2",
      "value": "0x52A1"
    },
    "21148": {
      "op": "JUMPI"
    },
    "21149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21151": {
      "op": "DUP1"
    },
    "21152": {
      "op": "REVERT"
    },
    "21153": {
      "op": "JUMPDEST"
    },
    "21154": {
      "op": "POP"
    },
    "21155": {
      "op": "CALLDATALOAD"
    },
    "21156": {
      "op": "SWAP2"
    },
    "21157": {
      "op": "SWAP1"
    },
    "21158": {
      "op": "POP"
    },
    "21159": {
      "jump": "o",
      "op": "JUMP"
    },
    "21160": {
      "op": "JUMPDEST"
    },
    "21161": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21163": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21165": {
      "op": "DUP3"
    },
    "21166": {
      "op": "DUP5"
    },
    "21167": {
      "op": "SUB"
    },
    "21168": {
      "op": "SLT"
    },
    "21169": {
      "op": "ISZERO"
    },
    "21170": {
      "op": "PUSH2",
      "value": "0x52BA"
    },
    "21173": {
      "op": "JUMPI"
    },
    "21174": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21176": {
      "op": "DUP1"
    },
    "21177": {
      "op": "REVERT"
    },
    "21178": {
      "op": "JUMPDEST"
    },
    "21179": {
      "op": "DUP2"
    },
    "21180": {
      "op": "CALLDATALOAD"
    },
    "21181": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "21184": {
      "op": "DUP2"
    },
    "21185": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21188": {
      "jump": "i",
      "op": "JUMP"
    },
    "21189": {
      "op": "JUMPDEST"
    },
    "21190": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21192": {
      "op": "DUP1"
    },
    "21193": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21195": {
      "op": "DUP4"
    },
    "21196": {
      "op": "DUP6"
    },
    "21197": {
      "op": "SUB"
    },
    "21198": {
      "op": "SLT"
    },
    "21199": {
      "op": "ISZERO"
    },
    "21200": {
      "op": "PUSH2",
      "value": "0x52D8"
    },
    "21203": {
      "op": "JUMPI"
    },
    "21204": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21206": {
      "op": "DUP1"
    },
    "21207": {
      "op": "REVERT"
    },
    "21208": {
      "op": "JUMPDEST"
    },
    "21209": {
      "op": "DUP3"
    },
    "21210": {
      "op": "CALLDATALOAD"
    },
    "21211": {
      "op": "PUSH2",
      "value": "0x52E3"
    },
    "21214": {
      "op": "DUP2"
    },
    "21215": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21218": {
      "jump": "i",
      "op": "JUMP"
    },
    "21219": {
      "op": "JUMPDEST"
    },
    "21220": {
      "op": "SWAP5"
    },
    "21221": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21223": {
      "op": "SWAP4"
    },
    "21224": {
      "op": "SWAP1"
    },
    "21225": {
      "op": "SWAP4"
    },
    "21226": {
      "op": "ADD"
    },
    "21227": {
      "op": "CALLDATALOAD"
    },
    "21228": {
      "op": "SWAP4"
    },
    "21229": {
      "op": "POP"
    },
    "21230": {
      "op": "POP"
    },
    "21231": {
      "op": "POP"
    },
    "21232": {
      "jump": "o",
      "op": "JUMP"
    },
    "21233": {
      "op": "JUMPDEST"
    },
    "21234": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21236": {
      "op": "DUP1"
    },
    "21237": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21239": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21241": {
      "op": "DUP5"
    },
    "21242": {
      "op": "DUP7"
    },
    "21243": {
      "op": "SUB"
    },
    "21244": {
      "op": "SLT"
    },
    "21245": {
      "op": "ISZERO"
    },
    "21246": {
      "op": "PUSH2",
      "value": "0x5306"
    },
    "21249": {
      "op": "JUMPI"
    },
    "21250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21252": {
      "op": "DUP1"
    },
    "21253": {
      "op": "REVERT"
    },
    "21254": {
      "op": "JUMPDEST"
    },
    "21255": {
      "op": "DUP4"
    },
    "21256": {
      "op": "CALLDATALOAD"
    },
    "21257": {
      "op": "PUSH2",
      "value": "0x5311"
    },
    "21260": {
      "op": "DUP2"
    },
    "21261": {
      "op": "PUSH2",
      "value": "0x50CF"
    },
    "21264": {
      "jump": "i",
      "op": "JUMP"
    },
    "21265": {
      "op": "JUMPDEST"
    },
    "21266": {
      "op": "SWAP3"
    },
    "21267": {
      "op": "POP"
    },
    "21268": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21270": {
      "op": "DUP5"
    },
    "21271": {
      "op": "ADD"
    },
    "21272": {
      "op": "CALLDATALOAD"
    },
    "21273": {
      "op": "PUSH2",
      "value": "0x5321"
    },
    "21276": {
      "op": "DUP2"
    },
    "21277": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21280": {
      "jump": "i",
      "op": "JUMP"
    },
    "21281": {
      "op": "JUMPDEST"
    },
    "21282": {
      "op": "SWAP3"
    },
    "21283": {
      "op": "SWAP6"
    },
    "21284": {
      "op": "SWAP3"
    },
    "21285": {
      "op": "SWAP5"
    },
    "21286": {
      "op": "POP"
    },
    "21287": {
      "op": "POP"
    },
    "21288": {
      "op": "POP"
    },
    "21289": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21291": {
      "op": "SWAP2"
    },
    "21292": {
      "op": "SWAP1"
    },
    "21293": {
      "op": "SWAP2"
    },
    "21294": {
      "op": "ADD"
    },
    "21295": {
      "op": "CALLDATALOAD"
    },
    "21296": {
      "op": "SWAP1"
    },
    "21297": {
      "jump": "o",
      "op": "JUMP"
    },
    "21298": {
      "op": "JUMPDEST"
    },
    "21299": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21304": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21306": {
      "op": "SHL"
    },
    "21307": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21309": {
      "op": "MSTORE"
    },
    "21310": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "21312": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21314": {
      "op": "MSTORE"
    },
    "21315": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21317": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21319": {
      "op": "REVERT"
    },
    "21320": {
      "op": "JUMPDEST"
    },
    "21321": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21323": {
      "op": "DUP2"
    },
    "21324": {
      "op": "LT"
    },
    "21325": {
      "op": "PUSH2",
      "value": "0x5358"
    },
    "21328": {
      "op": "JUMPI"
    },
    "21329": {
      "op": "PUSH2",
      "value": "0x5358"
    },
    "21332": {
      "op": "PUSH2",
      "value": "0x5332"
    },
    "21335": {
      "jump": "i",
      "op": "JUMP"
    },
    "21336": {
      "op": "JUMPDEST"
    },
    "21337": {
      "op": "SWAP1"
    },
    "21338": {
      "op": "MSTORE"
    },
    "21339": {
      "jump": "o",
      "op": "JUMP"
    },
    "21340": {
      "op": "JUMPDEST"
    },
    "21341": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21343": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "21346": {
      "op": "DUP13"
    },
    "21347": {
      "op": "DUP4"
    },
    "21348": {
      "op": "MSTORE"
    },
    "21349": {
      "op": "DUP12"
    },
    "21350": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21352": {
      "op": "DUP5"
    },
    "21353": {
      "op": "ADD"
    },
    "21354": {
      "op": "MSTORE"
    },
    "21355": {
      "op": "DUP11"
    },
    "21356": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21358": {
      "op": "DUP5"
    },
    "21359": {
      "op": "ADD"
    },
    "21360": {
      "op": "MSTORE"
    },
    "21361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21363": {
      "op": "DUP1"
    },
    "21364": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21366": {
      "op": "SHL"
    },
    "21367": {
      "op": "SUB"
    },
    "21368": {
      "op": "DUP11"
    },
    "21369": {
      "op": "AND"
    },
    "21370": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21372": {
      "op": "DUP5"
    },
    "21373": {
      "op": "ADD"
    },
    "21374": {
      "op": "MSTORE"
    },
    "21375": {
      "op": "DUP1"
    },
    "21376": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21378": {
      "op": "DUP5"
    },
    "21379": {
      "op": "ADD"
    },
    "21380": {
      "op": "MSTORE"
    },
    "21381": {
      "op": "PUSH2",
      "value": "0x5390"
    },
    "21384": {
      "op": "DUP2"
    },
    "21385": {
      "op": "DUP5"
    },
    "21386": {
      "op": "ADD"
    },
    "21387": {
      "op": "DUP11"
    },
    "21388": {
      "op": "PUSH2",
      "value": "0x518B"
    },
    "21391": {
      "jump": "i",
      "op": "JUMP"
    },
    "21392": {
      "op": "JUMPDEST"
    },
    "21393": {
      "op": "SWAP2"
    },
    "21394": {
      "op": "POP"
    },
    "21395": {
      "op": "POP"
    },
    "21396": {
      "op": "PUSH2",
      "value": "0x53A0"
    },
    "21399": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21401": {
      "op": "DUP4"
    },
    "21402": {
      "op": "ADD"
    },
    "21403": {
      "op": "DUP9"
    },
    "21404": {
      "op": "PUSH2",
      "value": "0x5348"
    },
    "21407": {
      "jump": "i",
      "op": "JUMP"
    },
    "21408": {
      "op": "JUMPDEST"
    },
    "21409": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "21415": {
      "op": "SWAP6"
    },
    "21416": {
      "op": "SWAP1"
    },
    "21417": {
      "op": "SWAP6"
    },
    "21418": {
      "op": "AND"
    },
    "21419": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21421": {
      "op": "DUP3"
    },
    "21422": {
      "op": "ADD"
    },
    "21423": {
      "op": "MSTORE"
    },
    "21424": {
      "op": "SWAP3"
    },
    "21425": {
      "op": "ISZERO"
    },
    "21426": {
      "op": "ISZERO"
    },
    "21427": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21429": {
      "op": "DUP5"
    },
    "21430": {
      "op": "ADD"
    },
    "21431": {
      "op": "MSTORE"
    },
    "21432": {
      "op": "SWAP1"
    },
    "21433": {
      "op": "ISZERO"
    },
    "21434": {
      "op": "ISZERO"
    },
    "21435": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21438": {
      "op": "DUP4"
    },
    "21439": {
      "op": "ADD"
    },
    "21440": {
      "op": "MSTORE"
    },
    "21441": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "21444": {
      "op": "SWAP1"
    },
    "21445": {
      "op": "SWAP2"
    },
    "21446": {
      "op": "ADD"
    },
    "21447": {
      "op": "MSTORE"
    },
    "21448": {
      "op": "SWAP7"
    },
    "21449": {
      "op": "SWAP6"
    },
    "21450": {
      "op": "POP"
    },
    "21451": {
      "op": "POP"
    },
    "21452": {
      "op": "POP"
    },
    "21453": {
      "op": "POP"
    },
    "21454": {
      "op": "POP"
    },
    "21455": {
      "op": "POP"
    },
    "21456": {
      "jump": "o",
      "op": "JUMP"
    },
    "21457": {
      "op": "JUMPDEST"
    },
    "21458": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21460": {
      "op": "DUP1"
    },
    "21461": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21463": {
      "op": "DUP4"
    },
    "21464": {
      "op": "DUP6"
    },
    "21465": {
      "op": "SUB"
    },
    "21466": {
      "op": "SLT"
    },
    "21467": {
      "op": "ISZERO"
    },
    "21468": {
      "op": "PUSH2",
      "value": "0x53E4"
    },
    "21471": {
      "op": "JUMPI"
    },
    "21472": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21474": {
      "op": "DUP1"
    },
    "21475": {
      "op": "REVERT"
    },
    "21476": {
      "op": "JUMPDEST"
    },
    "21477": {
      "op": "POP"
    },
    "21478": {
      "op": "POP"
    },
    "21479": {
      "op": "DUP1"
    },
    "21480": {
      "op": "CALLDATALOAD"
    },
    "21481": {
      "op": "SWAP3"
    },
    "21482": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21484": {
      "op": "SWAP1"
    },
    "21485": {
      "op": "SWAP2"
    },
    "21486": {
      "op": "ADD"
    },
    "21487": {
      "op": "CALLDATALOAD"
    },
    "21488": {
      "op": "SWAP2"
    },
    "21489": {
      "op": "POP"
    },
    "21490": {
      "jump": "o",
      "op": "JUMP"
    },
    "21491": {
      "op": "JUMPDEST"
    },
    "21492": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21494": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21497": {
      "op": "DUP3"
    },
    "21498": {
      "op": "ADD"
    },
    "21499": {
      "op": "SWAP1"
    },
    "21500": {
      "op": "POP"
    },
    "21501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21505": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21507": {
      "op": "SHL"
    },
    "21508": {
      "op": "SUB"
    },
    "21509": {
      "op": "DUP1"
    },
    "21510": {
      "op": "DUP5"
    },
    "21511": {
      "op": "MLOAD"
    },
    "21512": {
      "op": "AND"
    },
    "21513": {
      "op": "DUP4"
    },
    "21514": {
      "op": "MSTORE"
    },
    "21515": {
      "op": "DUP1"
    },
    "21516": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21518": {
      "op": "DUP6"
    },
    "21519": {
      "op": "ADD"
    },
    "21520": {
      "op": "MLOAD"
    },
    "21521": {
      "op": "AND"
    },
    "21522": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21524": {
      "op": "DUP5"
    },
    "21525": {
      "op": "ADD"
    },
    "21526": {
      "op": "MSTORE"
    },
    "21527": {
      "op": "POP"
    },
    "21528": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21530": {
      "op": "DUP4"
    },
    "21531": {
      "op": "ADD"
    },
    "21532": {
      "op": "MLOAD"
    },
    "21533": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21535": {
      "op": "DUP4"
    },
    "21536": {
      "op": "ADD"
    },
    "21537": {
      "op": "MSTORE"
    },
    "21538": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21540": {
      "op": "DUP4"
    },
    "21541": {
      "op": "ADD"
    },
    "21542": {
      "op": "MLOAD"
    },
    "21543": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21545": {
      "op": "DUP4"
    },
    "21546": {
      "op": "ADD"
    },
    "21547": {
      "op": "MSTORE"
    },
    "21548": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21550": {
      "op": "DUP4"
    },
    "21551": {
      "op": "ADD"
    },
    "21552": {
      "op": "MLOAD"
    },
    "21553": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "21559": {
      "op": "DUP1"
    },
    "21560": {
      "op": "DUP3"
    },
    "21561": {
      "op": "AND"
    },
    "21562": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21564": {
      "op": "DUP6"
    },
    "21565": {
      "op": "ADD"
    },
    "21566": {
      "op": "MSTORE"
    },
    "21567": {
      "op": "DUP1"
    },
    "21568": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21570": {
      "op": "DUP7"
    },
    "21571": {
      "op": "ADD"
    },
    "21572": {
      "op": "MLOAD"
    },
    "21573": {
      "op": "AND"
    },
    "21574": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21576": {
      "op": "DUP6"
    },
    "21577": {
      "op": "ADD"
    },
    "21578": {
      "op": "MSTORE"
    },
    "21579": {
      "op": "POP"
    },
    "21580": {
      "op": "POP"
    },
    "21581": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "21588": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21590": {
      "op": "DUP5"
    },
    "21591": {
      "op": "ADD"
    },
    "21592": {
      "op": "MLOAD"
    },
    "21593": {
      "op": "AND"
    },
    "21594": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21596": {
      "op": "DUP4"
    },
    "21597": {
      "op": "ADD"
    },
    "21598": {
      "op": "MSTORE"
    },
    "21599": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21601": {
      "op": "DUP4"
    },
    "21602": {
      "op": "ADD"
    },
    "21603": {
      "op": "MLOAD"
    },
    "21604": {
      "op": "PUSH2",
      "value": "0x5476"
    },
    "21607": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21609": {
      "op": "DUP5"
    },
    "21610": {
      "op": "ADD"
    },
    "21611": {
      "op": "DUP3"
    },
    "21612": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "21618": {
      "op": "AND"
    },
    "21619": {
      "op": "SWAP1"
    },
    "21620": {
      "op": "MSTORE"
    },
    "21621": {
      "op": "JUMP"
    },
    "21622": {
      "op": "JUMPDEST"
    },
    "21623": {
      "op": "POP"
    },
    "21624": {
      "op": "SWAP3"
    },
    "21625": {
      "op": "SWAP2"
    },
    "21626": {
      "op": "POP"
    },
    "21627": {
      "op": "POP"
    },
    "21628": {
      "jump": "o",
      "op": "JUMP"
    },
    "21629": {
      "op": "JUMPDEST"
    },
    "21630": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21632": {
      "op": "DUP1"
    },
    "21633": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21635": {
      "op": "DUP4"
    },
    "21636": {
      "op": "DUP6"
    },
    "21637": {
      "op": "SUB"
    },
    "21638": {
      "op": "SLT"
    },
    "21639": {
      "op": "ISZERO"
    },
    "21640": {
      "op": "PUSH2",
      "value": "0x5490"
    },
    "21643": {
      "op": "JUMPI"
    },
    "21644": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21646": {
      "op": "DUP1"
    },
    "21647": {
      "op": "REVERT"
    },
    "21648": {
      "op": "JUMPDEST"
    },
    "21649": {
      "op": "DUP3"
    },
    "21650": {
      "op": "CALLDATALOAD"
    },
    "21651": {
      "op": "PUSH2",
      "value": "0x549B"
    },
    "21654": {
      "op": "DUP2"
    },
    "21655": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21658": {
      "jump": "i",
      "op": "JUMP"
    },
    "21659": {
      "op": "JUMPDEST"
    },
    "21660": {
      "op": "SWAP2"
    },
    "21661": {
      "op": "POP"
    },
    "21662": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21664": {
      "op": "DUP4"
    },
    "21665": {
      "op": "ADD"
    },
    "21666": {
      "op": "CALLDATALOAD"
    },
    "21667": {
      "op": "PUSH2",
      "value": "0x5128"
    },
    "21670": {
      "op": "DUP2"
    },
    "21671": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21674": {
      "jump": "i",
      "op": "JUMP"
    },
    "21675": {
      "op": "JUMPDEST"
    },
    "21676": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21678": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21680": {
      "op": "DUP3"
    },
    "21681": {
      "op": "DUP5"
    },
    "21682": {
      "op": "SUB"
    },
    "21683": {
      "op": "SLT"
    },
    "21684": {
      "op": "ISZERO"
    },
    "21685": {
      "op": "PUSH2",
      "value": "0x54BD"
    },
    "21688": {
      "op": "JUMPI"
    },
    "21689": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21691": {
      "op": "DUP1"
    },
    "21692": {
      "op": "REVERT"
    },
    "21693": {
      "op": "JUMPDEST"
    },
    "21694": {
      "op": "DUP2"
    },
    "21695": {
      "op": "CALLDATALOAD"
    },
    "21696": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "21699": {
      "op": "DUP2"
    },
    "21700": {
      "op": "PUSH2",
      "value": "0x50CF"
    },
    "21703": {
      "jump": "i",
      "op": "JUMP"
    },
    "21704": {
      "op": "JUMPDEST"
    },
    "21705": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "21710": {
      "op": "DUP2"
    },
    "21711": {
      "op": "AND"
    },
    "21712": {
      "op": "DUP2"
    },
    "21713": {
      "op": "EQ"
    },
    "21714": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "21717": {
      "op": "JUMPI"
    },
    "21718": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21720": {
      "op": "DUP1"
    },
    "21721": {
      "op": "REVERT"
    },
    "21722": {
      "op": "JUMPDEST"
    },
    "21723": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21725": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21727": {
      "op": "DUP3"
    },
    "21728": {
      "op": "DUP5"
    },
    "21729": {
      "op": "SUB"
    },
    "21730": {
      "op": "SLT"
    },
    "21731": {
      "op": "ISZERO"
    },
    "21732": {
      "op": "PUSH2",
      "value": "0x54EC"
    },
    "21735": {
      "op": "JUMPI"
    },
    "21736": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21738": {
      "op": "DUP1"
    },
    "21739": {
      "op": "REVERT"
    },
    "21740": {
      "op": "JUMPDEST"
    },
    "21741": {
      "op": "DUP2"
    },
    "21742": {
      "op": "CALLDATALOAD"
    },
    "21743": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "21746": {
      "op": "DUP2"
    },
    "21747": {
      "op": "PUSH2",
      "value": "0x54C8"
    },
    "21750": {
      "jump": "i",
      "op": "JUMP"
    },
    "21751": {
      "op": "JUMPDEST"
    },
    "21752": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21754": {
      "op": "DUP2"
    },
    "21755": {
      "op": "ADD"
    },
    "21756": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "21758": {
      "op": "DUP6"
    },
    "21759": {
      "op": "LT"
    },
    "21760": {
      "op": "PUSH2",
      "value": "0x550B"
    },
    "21763": {
      "op": "JUMPI"
    },
    "21764": {
      "op": "PUSH2",
      "value": "0x550B"
    },
    "21767": {
      "op": "PUSH2",
      "value": "0x5332"
    },
    "21770": {
      "jump": "i",
      "op": "JUMP"
    },
    "21771": {
      "op": "JUMPDEST"
    },
    "21772": {
      "op": "DUP5"
    },
    "21773": {
      "op": "DUP3"
    },
    "21774": {
      "op": "MSTORE"
    },
    "21775": {
      "op": "PUSH2",
      "value": "0x551B"
    },
    "21778": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21780": {
      "op": "DUP4"
    },
    "21781": {
      "op": "ADD"
    },
    "21782": {
      "op": "DUP6"
    },
    "21783": {
      "op": "PUSH2",
      "value": "0x5348"
    },
    "21786": {
      "jump": "i",
      "op": "JUMP"
    },
    "21787": {
      "op": "JUMPDEST"
    },
    "21788": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "21794": {
      "op": "DUP4"
    },
    "21795": {
      "op": "AND"
    },
    "21796": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21798": {
      "op": "DUP4"
    },
    "21799": {
      "op": "ADD"
    },
    "21800": {
      "op": "MSTORE"
    },
    "21801": {
      "op": "SWAP5"
    },
    "21802": {
      "op": "SWAP4"
    },
    "21803": {
      "op": "POP"
    },
    "21804": {
      "op": "POP"
    },
    "21805": {
      "op": "POP"
    },
    "21806": {
      "op": "POP"
    },
    "21807": {
      "jump": "o",
      "op": "JUMP"
    },
    "21808": {
      "op": "JUMPDEST"
    },
    "21809": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21811": {
      "op": "DUP1"
    },
    "21812": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21814": {
      "op": "DUP1"
    },
    "21815": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21817": {
      "op": "DUP1"
    },
    "21818": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21820": {
      "op": "DUP8"
    },
    "21821": {
      "op": "DUP10"
    },
    "21822": {
      "op": "SUB"
    },
    "21823": {
      "op": "SLT"
    },
    "21824": {
      "op": "ISZERO"
    },
    "21825": {
      "op": "PUSH2",
      "value": "0x5549"
    },
    "21828": {
      "op": "JUMPI"
    },
    "21829": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21831": {
      "op": "DUP1"
    },
    "21832": {
      "op": "REVERT"
    },
    "21833": {
      "op": "JUMPDEST"
    },
    "21834": {
      "op": "DUP7"
    },
    "21835": {
      "op": "CALLDATALOAD"
    },
    "21836": {
      "op": "PUSH2",
      "value": "0x5554"
    },
    "21839": {
      "op": "DUP2"
    },
    "21840": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21843": {
      "jump": "i",
      "op": "JUMP"
    },
    "21844": {
      "op": "JUMPDEST"
    },
    "21845": {
      "op": "SWAP6"
    },
    "21846": {
      "op": "POP"
    },
    "21847": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21849": {
      "op": "DUP8"
    },
    "21850": {
      "op": "ADD"
    },
    "21851": {
      "op": "CALLDATALOAD"
    },
    "21852": {
      "op": "PUSH2",
      "value": "0x5564"
    },
    "21855": {
      "op": "DUP2"
    },
    "21856": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21859": {
      "jump": "i",
      "op": "JUMP"
    },
    "21860": {
      "op": "JUMPDEST"
    },
    "21861": {
      "op": "SWAP5"
    },
    "21862": {
      "op": "POP"
    },
    "21863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21865": {
      "op": "DUP8"
    },
    "21866": {
      "op": "ADD"
    },
    "21867": {
      "op": "CALLDATALOAD"
    },
    "21868": {
      "op": "PUSH2",
      "value": "0x5574"
    },
    "21871": {
      "op": "DUP2"
    },
    "21872": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "21875": {
      "jump": "i",
      "op": "JUMP"
    },
    "21876": {
      "op": "JUMPDEST"
    },
    "21877": {
      "op": "SWAP4"
    },
    "21878": {
      "op": "POP"
    },
    "21879": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21881": {
      "op": "DUP8"
    },
    "21882": {
      "op": "ADD"
    },
    "21883": {
      "op": "CALLDATALOAD"
    },
    "21884": {
      "op": "SWAP3"
    },
    "21885": {
      "op": "POP"
    },
    "21886": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21888": {
      "op": "DUP8"
    },
    "21889": {
      "op": "ADD"
    },
    "21890": {
      "op": "CALLDATALOAD"
    },
    "21891": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "21900": {
      "op": "DUP2"
    },
    "21901": {
      "op": "GT"
    },
    "21902": {
      "op": "ISZERO"
    },
    "21903": {
      "op": "PUSH2",
      "value": "0x5271"
    },
    "21906": {
      "op": "JUMPI"
    },
    "21907": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21909": {
      "op": "DUP1"
    },
    "21910": {
      "op": "REVERT"
    },
    "21911": {
      "op": "JUMPDEST"
    },
    "21912": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21914": {
      "op": "DUP1"
    },
    "21915": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21917": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21919": {
      "op": "DUP5"
    },
    "21920": {
      "op": "DUP7"
    },
    "21921": {
      "op": "SUB"
    },
    "21922": {
      "op": "SLT"
    },
    "21923": {
      "op": "ISZERO"
    },
    "21924": {
      "op": "PUSH2",
      "value": "0x55AC"
    },
    "21927": {
      "op": "JUMPI"
    },
    "21928": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21930": {
      "op": "DUP1"
    },
    "21931": {
      "op": "REVERT"
    },
    "21932": {
      "op": "JUMPDEST"
    },
    "21933": {
      "op": "DUP4"
    },
    "21934": {
      "op": "CALLDATALOAD"
    },
    "21935": {
      "op": "PUSH2",
      "value": "0x55B7"
    },
    "21938": {
      "op": "DUP2"
    },
    "21939": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21942": {
      "jump": "i",
      "op": "JUMP"
    },
    "21943": {
      "op": "JUMPDEST"
    },
    "21944": {
      "op": "SWAP3"
    },
    "21945": {
      "op": "POP"
    },
    "21946": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21948": {
      "op": "DUP5"
    },
    "21949": {
      "op": "ADD"
    },
    "21950": {
      "op": "CALLDATALOAD"
    },
    "21951": {
      "op": "PUSH2",
      "value": "0x55C7"
    },
    "21954": {
      "op": "DUP2"
    },
    "21955": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21958": {
      "jump": "i",
      "op": "JUMP"
    },
    "21959": {
      "op": "JUMPDEST"
    },
    "21960": {
      "op": "SWAP2"
    },
    "21961": {
      "op": "POP"
    },
    "21962": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21964": {
      "op": "DUP5"
    },
    "21965": {
      "op": "ADD"
    },
    "21966": {
      "op": "CALLDATALOAD"
    },
    "21967": {
      "op": "PUSH2",
      "value": "0x55D7"
    },
    "21970": {
      "op": "DUP2"
    },
    "21971": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "21974": {
      "jump": "i",
      "op": "JUMP"
    },
    "21975": {
      "op": "JUMPDEST"
    },
    "21976": {
      "op": "DUP1"
    },
    "21977": {
      "op": "SWAP2"
    },
    "21978": {
      "op": "POP"
    },
    "21979": {
      "op": "POP"
    },
    "21980": {
      "op": "SWAP3"
    },
    "21981": {
      "op": "POP"
    },
    "21982": {
      "op": "SWAP3"
    },
    "21983": {
      "op": "POP"
    },
    "21984": {
      "op": "SWAP3"
    },
    "21985": {
      "jump": "o",
      "op": "JUMP"
    },
    "21986": {
      "op": "JUMPDEST"
    },
    "21987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21989": {
      "op": "DUP1"
    },
    "21990": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21992": {
      "op": "DUP4"
    },
    "21993": {
      "op": "DUP6"
    },
    "21994": {
      "op": "SUB"
    },
    "21995": {
      "op": "SLT"
    },
    "21996": {
      "op": "ISZERO"
    },
    "21997": {
      "op": "PUSH2",
      "value": "0x55F5"
    },
    "22000": {
      "op": "JUMPI"
    },
    "22001": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22003": {
      "op": "DUP1"
    },
    "22004": {
      "op": "REVERT"
    },
    "22005": {
      "op": "JUMPDEST"
    },
    "22006": {
      "op": "DUP3"
    },
    "22007": {
      "op": "CALLDATALOAD"
    },
    "22008": {
      "op": "SWAP2"
    },
    "22009": {
      "op": "POP"
    },
    "22010": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22012": {
      "op": "DUP4"
    },
    "22013": {
      "op": "ADD"
    },
    "22014": {
      "op": "CALLDATALOAD"
    },
    "22015": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "22017": {
      "op": "DUP2"
    },
    "22018": {
      "op": "LT"
    },
    "22019": {
      "op": "PUSH2",
      "value": "0x5128"
    },
    "22022": {
      "op": "JUMPI"
    },
    "22023": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22025": {
      "op": "DUP1"
    },
    "22026": {
      "op": "REVERT"
    },
    "22027": {
      "op": "JUMPDEST"
    },
    "22028": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22030": {
      "op": "DUP1"
    },
    "22031": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22033": {
      "op": "DUP4"
    },
    "22034": {
      "op": "DUP6"
    },
    "22035": {
      "op": "SUB"
    },
    "22036": {
      "op": "SLT"
    },
    "22037": {
      "op": "ISZERO"
    },
    "22038": {
      "op": "PUSH2",
      "value": "0x561E"
    },
    "22041": {
      "op": "JUMPI"
    },
    "22042": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22044": {
      "op": "DUP1"
    },
    "22045": {
      "op": "REVERT"
    },
    "22046": {
      "op": "JUMPDEST"
    },
    "22047": {
      "op": "DUP3"
    },
    "22048": {
      "op": "CALLDATALOAD"
    },
    "22049": {
      "op": "PUSH2",
      "value": "0x5118"
    },
    "22052": {
      "op": "DUP2"
    },
    "22053": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "22056": {
      "jump": "i",
      "op": "JUMP"
    },
    "22057": {
      "op": "JUMPDEST"
    },
    "22058": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "22065": {
      "op": "DUP2"
    },
    "22066": {
      "op": "AND"
    },
    "22067": {
      "op": "DUP2"
    },
    "22068": {
      "op": "EQ"
    },
    "22069": {
      "op": "PUSH2",
      "value": "0x2471"
    },
    "22072": {
      "op": "JUMPI"
    },
    "22073": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22075": {
      "op": "DUP1"
    },
    "22076": {
      "op": "REVERT"
    },
    "22077": {
      "op": "JUMPDEST"
    },
    "22078": {
      "op": "DUP1"
    },
    "22079": {
      "op": "CALLDATALOAD"
    },
    "22080": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22083": {
      "op": "DUP2"
    },
    "22084": {
      "op": "PUSH2",
      "value": "0x5629"
    },
    "22087": {
      "jump": "i",
      "op": "JUMP"
    },
    "22088": {
      "op": "JUMPDEST"
    },
    "22089": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22091": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22093": {
      "op": "DUP3"
    },
    "22094": {
      "op": "DUP5"
    },
    "22095": {
      "op": "SUB"
    },
    "22096": {
      "op": "SLT"
    },
    "22097": {
      "op": "ISZERO"
    },
    "22098": {
      "op": "PUSH2",
      "value": "0x565A"
    },
    "22101": {
      "op": "JUMPI"
    },
    "22102": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22104": {
      "op": "DUP1"
    },
    "22105": {
      "op": "REVERT"
    },
    "22106": {
      "op": "JUMPDEST"
    },
    "22107": {
      "op": "DUP2"
    },
    "22108": {
      "op": "CALLDATALOAD"
    },
    "22109": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "22112": {
      "op": "DUP2"
    },
    "22113": {
      "op": "PUSH2",
      "value": "0x5629"
    },
    "22116": {
      "jump": "i",
      "op": "JUMP"
    },
    "22117": {
      "op": "JUMPDEST"
    },
    "22118": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22120": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22122": {
      "op": "DUP3"
    },
    "22123": {
      "op": "DUP5"
    },
    "22124": {
      "op": "SUB"
    },
    "22125": {
      "op": "SLT"
    },
    "22126": {
      "op": "ISZERO"
    },
    "22127": {
      "op": "PUSH2",
      "value": "0x5677"
    },
    "22130": {
      "op": "JUMPI"
    },
    "22131": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22133": {
      "op": "DUP1"
    },
    "22134": {
      "op": "REVERT"
    },
    "22135": {
      "op": "JUMPDEST"
    },
    "22136": {
      "op": "DUP2"
    },
    "22137": {
      "op": "CALLDATALOAD"
    },
    "22138": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "22141": {
      "op": "DUP2"
    },
    "22142": {
      "op": "PUSH2",
      "value": "0x5133"
    },
    "22145": {
      "jump": "i",
      "op": "JUMP"
    },
    "22146": {
      "op": "JUMPDEST"
    },
    "22147": {
      "op": "DUP1"
    },
    "22148": {
      "op": "CALLDATALOAD"
    },
    "22149": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "22155": {
      "op": "DUP2"
    },
    "22156": {
      "op": "AND"
    },
    "22157": {
      "op": "DUP2"
    },
    "22158": {
      "op": "EQ"
    },
    "22159": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22162": {
      "op": "JUMPI"
    },
    "22163": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22165": {
      "op": "DUP1"
    },
    "22166": {
      "op": "REVERT"
    },
    "22167": {
      "op": "JUMPDEST"
    },
    "22168": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22170": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22172": {
      "op": "DUP3"
    },
    "22173": {
      "op": "DUP5"
    },
    "22174": {
      "op": "SUB"
    },
    "22175": {
      "op": "SLT"
    },
    "22176": {
      "op": "ISZERO"
    },
    "22177": {
      "op": "PUSH2",
      "value": "0x56A9"
    },
    "22180": {
      "op": "JUMPI"
    },
    "22181": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22183": {
      "op": "DUP1"
    },
    "22184": {
      "op": "REVERT"
    },
    "22185": {
      "op": "JUMPDEST"
    },
    "22186": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "22189": {
      "op": "DUP3"
    },
    "22190": {
      "op": "PUSH2",
      "value": "0x5682"
    },
    "22193": {
      "jump": "i",
      "op": "JUMP"
    },
    "22194": {
      "op": "JUMPDEST"
    },
    "22195": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22197": {
      "op": "DUP1"
    },
    "22198": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22200": {
      "op": "DUP4"
    },
    "22201": {
      "op": "DUP6"
    },
    "22202": {
      "op": "SUB"
    },
    "22203": {
      "op": "SLT"
    },
    "22204": {
      "op": "ISZERO"
    },
    "22205": {
      "op": "PUSH2",
      "value": "0x56C5"
    },
    "22208": {
      "op": "JUMPI"
    },
    "22209": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22211": {
      "op": "DUP1"
    },
    "22212": {
      "op": "REVERT"
    },
    "22213": {
      "op": "JUMPDEST"
    },
    "22214": {
      "op": "DUP3"
    },
    "22215": {
      "op": "CALLDATALOAD"
    },
    "22216": {
      "op": "SWAP2"
    },
    "22217": {
      "op": "POP"
    },
    "22218": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22220": {
      "op": "DUP4"
    },
    "22221": {
      "op": "ADD"
    },
    "22222": {
      "op": "CALLDATALOAD"
    },
    "22223": {
      "op": "DUP1"
    },
    "22224": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22226": {
      "op": "SIGNEXTEND"
    },
    "22227": {
      "op": "DUP2"
    },
    "22228": {
      "op": "EQ"
    },
    "22229": {
      "op": "PUSH2",
      "value": "0x5128"
    },
    "22232": {
      "op": "JUMPI"
    },
    "22233": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22235": {
      "op": "DUP1"
    },
    "22236": {
      "op": "REVERT"
    },
    "22237": {
      "op": "JUMPDEST"
    },
    "22238": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "22243": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22245": {
      "op": "SHL"
    },
    "22246": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22248": {
      "op": "MSTORE"
    },
    "22249": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "22251": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "22253": {
      "op": "MSTORE"
    },
    "22254": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "22256": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22258": {
      "op": "REVERT"
    },
    "22259": {
      "op": "JUMPDEST"
    },
    "22260": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22262": {
      "op": "MLOAD"
    },
    "22263": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "22266": {
      "op": "DUP2"
    },
    "22267": {
      "op": "ADD"
    },
    "22268": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "22277": {
      "op": "DUP2"
    },
    "22278": {
      "op": "GT"
    },
    "22279": {
      "op": "DUP3"
    },
    "22280": {
      "op": "DUP3"
    },
    "22281": {
      "op": "LT"
    },
    "22282": {
      "op": "OR"
    },
    "22283": {
      "op": "ISZERO"
    },
    "22284": {
      "op": "PUSH2",
      "value": "0x5717"
    },
    "22287": {
      "op": "JUMPI"
    },
    "22288": {
      "op": "PUSH2",
      "value": "0x5717"
    },
    "22291": {
      "op": "PUSH2",
      "value": "0x56DD"
    },
    "22294": {
      "jump": "i",
      "op": "JUMP"
    },
    "22295": {
      "op": "JUMPDEST"
    },
    "22296": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22298": {
      "op": "MSTORE"
    },
    "22299": {
      "op": "SWAP1"
    },
    "22300": {
      "jump": "o",
      "op": "JUMP"
    },
    "22301": {
      "op": "JUMPDEST"
    },
    "22302": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22304": {
      "op": "MLOAD"
    },
    "22305": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "22308": {
      "op": "DUP2"
    },
    "22309": {
      "op": "ADD"
    },
    "22310": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "22319": {
      "op": "DUP2"
    },
    "22320": {
      "op": "GT"
    },
    "22321": {
      "op": "DUP3"
    },
    "22322": {
      "op": "DUP3"
    },
    "22323": {
      "op": "LT"
    },
    "22324": {
      "op": "OR"
    },
    "22325": {
      "op": "ISZERO"
    },
    "22326": {
      "op": "PUSH2",
      "value": "0x5717"
    },
    "22329": {
      "op": "JUMPI"
    },
    "22330": {
      "op": "PUSH2",
      "value": "0x5717"
    },
    "22333": {
      "op": "PUSH2",
      "value": "0x56DD"
    },
    "22336": {
      "jump": "i",
      "op": "JUMP"
    },
    "22337": {
      "op": "JUMPDEST"
    },
    "22338": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22340": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "22343": {
      "op": "DUP1"
    },
    "22344": {
      "op": "DUP4"
    },
    "22345": {
      "op": "DUP6"
    },
    "22346": {
      "op": "SUB"
    },
    "22347": {
      "op": "SLT"
    },
    "22348": {
      "op": "ISZERO"
    },
    "22349": {
      "op": "PUSH2",
      "value": "0x5755"
    },
    "22352": {
      "op": "JUMPI"
    },
    "22353": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22355": {
      "op": "DUP1"
    },
    "22356": {
      "op": "REVERT"
    },
    "22357": {
      "op": "JUMPDEST"
    },
    "22358": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22360": {
      "op": "MLOAD"
    },
    "22361": {
      "op": "SWAP1"
    },
    "22362": {
      "op": "DUP2"
    },
    "22363": {
      "op": "ADD"
    },
    "22364": {
      "op": "SWAP1"
    },
    "22365": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "22374": {
      "op": "DUP3"
    },
    "22375": {
      "op": "GT"
    },
    "22376": {
      "op": "DUP2"
    },
    "22377": {
      "op": "DUP4"
    },
    "22378": {
      "op": "LT"
    },
    "22379": {
      "op": "OR"
    },
    "22380": {
      "op": "ISZERO"
    },
    "22381": {
      "op": "PUSH2",
      "value": "0x5778"
    },
    "22384": {
      "op": "JUMPI"
    },
    "22385": {
      "op": "PUSH2",
      "value": "0x5778"
    },
    "22388": {
      "op": "PUSH2",
      "value": "0x56DD"
    },
    "22391": {
      "jump": "i",
      "op": "JUMP"
    },
    "22392": {
      "op": "JUMPDEST"
    },
    "22393": {
      "op": "DUP2"
    },
    "22394": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22396": {
      "op": "MSTORE"
    },
    "22397": {
      "op": "DUP4"
    },
    "22398": {
      "op": "CALLDATALOAD"
    },
    "22399": {
      "op": "SWAP2"
    },
    "22400": {
      "op": "POP"
    },
    "22401": {
      "op": "PUSH2",
      "value": "0x5789"
    },
    "22404": {
      "op": "DUP3"
    },
    "22405": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "22408": {
      "jump": "i",
      "op": "JUMP"
    },
    "22409": {
      "op": "JUMPDEST"
    },
    "22410": {
      "op": "DUP2"
    },
    "22411": {
      "op": "DUP2"
    },
    "22412": {
      "op": "MSTORE"
    },
    "22413": {
      "op": "PUSH2",
      "value": "0x5798"
    },
    "22416": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22418": {
      "op": "DUP6"
    },
    "22419": {
      "op": "ADD"
    },
    "22420": {
      "op": "PUSH2",
      "value": "0x50A2"
    },
    "22423": {
      "jump": "i",
      "op": "JUMP"
    },
    "22424": {
      "op": "JUMPDEST"
    },
    "22425": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22427": {
      "op": "DUP3"
    },
    "22428": {
      "op": "ADD"
    },
    "22429": {
      "op": "MSTORE"
    },
    "22430": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22432": {
      "op": "DUP5"
    },
    "22433": {
      "op": "ADD"
    },
    "22434": {
      "op": "CALLDATALOAD"
    },
    "22435": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22437": {
      "op": "DUP3"
    },
    "22438": {
      "op": "ADD"
    },
    "22439": {
      "op": "MSTORE"
    },
    "22440": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22442": {
      "op": "DUP5"
    },
    "22443": {
      "op": "ADD"
    },
    "22444": {
      "op": "CALLDATALOAD"
    },
    "22445": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22447": {
      "op": "DUP3"
    },
    "22448": {
      "op": "ADD"
    },
    "22449": {
      "op": "MSTORE"
    },
    "22450": {
      "op": "PUSH2",
      "value": "0x57BD"
    },
    "22453": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22455": {
      "op": "DUP6"
    },
    "22456": {
      "op": "ADD"
    },
    "22457": {
      "op": "PUSH2",
      "value": "0x5682"
    },
    "22460": {
      "jump": "i",
      "op": "JUMP"
    },
    "22461": {
      "op": "JUMPDEST"
    },
    "22462": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22464": {
      "op": "DUP3"
    },
    "22465": {
      "op": "ADD"
    },
    "22466": {
      "op": "MSTORE"
    },
    "22467": {
      "op": "PUSH2",
      "value": "0x57CE"
    },
    "22470": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22472": {
      "op": "DUP6"
    },
    "22473": {
      "op": "ADD"
    },
    "22474": {
      "op": "PUSH2",
      "value": "0x5682"
    },
    "22477": {
      "jump": "i",
      "op": "JUMP"
    },
    "22478": {
      "op": "JUMPDEST"
    },
    "22479": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22481": {
      "op": "DUP3"
    },
    "22482": {
      "op": "ADD"
    },
    "22483": {
      "op": "MSTORE"
    },
    "22484": {
      "op": "PUSH2",
      "value": "0x57DF"
    },
    "22487": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22489": {
      "op": "DUP6"
    },
    "22490": {
      "op": "ADD"
    },
    "22491": {
      "op": "PUSH2",
      "value": "0x563D"
    },
    "22494": {
      "jump": "i",
      "op": "JUMP"
    },
    "22495": {
      "op": "JUMPDEST"
    },
    "22496": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22498": {
      "op": "DUP3"
    },
    "22499": {
      "op": "ADD"
    },
    "22500": {
      "op": "MSTORE"
    },
    "22501": {
      "op": "PUSH2",
      "value": "0x57F0"
    },
    "22504": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22506": {
      "op": "DUP6"
    },
    "22507": {
      "op": "ADD"
    },
    "22508": {
      "op": "PUSH2",
      "value": "0x5682"
    },
    "22511": {
      "jump": "i",
      "op": "JUMP"
    },
    "22512": {
      "op": "JUMPDEST"
    },
    "22513": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22515": {
      "op": "DUP3"
    },
    "22516": {
      "op": "ADD"
    },
    "22517": {
      "op": "MSTORE"
    },
    "22518": {
      "op": "SWAP5"
    },
    "22519": {
      "op": "SWAP4"
    },
    "22520": {
      "op": "POP"
    },
    "22521": {
      "op": "POP"
    },
    "22522": {
      "op": "POP"
    },
    "22523": {
      "op": "POP"
    },
    "22524": {
      "jump": "o",
      "op": "JUMP"
    },
    "22525": {
      "op": "JUMPDEST"
    },
    "22526": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22528": {
      "op": "DUP2"
    },
    "22529": {
      "op": "ADD"
    },
    "22530": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "22532": {
      "op": "DUP4"
    },
    "22533": {
      "op": "LT"
    },
    "22534": {
      "op": "PUSH2",
      "value": "0x5811"
    },
    "22537": {
      "op": "JUMPI"
    },
    "22538": {
      "op": "PUSH2",
      "value": "0x5811"
    },
    "22541": {
      "op": "PUSH2",
      "value": "0x5332"
    },
    "22544": {
      "jump": "i",
      "op": "JUMP"
    },
    "22545": {
      "op": "JUMPDEST"
    },
    "22546": {
      "op": "SWAP2"
    },
    "22547": {
      "op": "SWAP1"
    },
    "22548": {
      "op": "MSTORE"
    },
    "22549": {
      "op": "SWAP1"
    },
    "22550": {
      "jump": "o",
      "op": "JUMP"
    },
    "22551": {
      "op": "JUMPDEST"
    },
    "22552": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "22557": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "22559": {
      "op": "SHL"
    },
    "22560": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22562": {
      "op": "MSTORE"
    },
    "22563": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "22565": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "22567": {
      "op": "MSTORE"
    },
    "22568": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "22570": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22572": {
      "op": "REVERT"
    },
    "22573": {
      "op": "JUMPDEST"
    },
    "22574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22576": {
      "op": "DUP2"
    },
    "22577": {
      "op": "DUP2"
    },
    "22578": {
      "op": "JUMPDEST"
    },
    "22579": {
      "op": "DUP1"
    },
    "22580": {
      "op": "DUP6"
    },
    "22581": {
      "op": "GT"
    },
    "22582": {
      "op": "ISZERO"
    },
    "22583": {
      "op": "PUSH2",
      "value": "0x5868"
    },
    "22586": {
      "op": "JUMPI"
    },
    "22587": {
      "op": "DUP2"
    },
    "22588": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22590": {
      "op": "NOT"
    },
    "22591": {
      "op": "DIV"
    },
    "22592": {
      "op": "DUP3"
    },
    "22593": {
      "op": "GT"
    },
    "22594": {
      "op": "ISZERO"
    },
    "22595": {
      "op": "PUSH2",
      "value": "0x584E"
    },
    "22598": {
      "op": "JUMPI"
    },
    "22599": {
      "op": "PUSH2",
      "value": "0x584E"
    },
    "22602": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "22605": {
      "jump": "i",
      "op": "JUMP"
    },
    "22606": {
      "op": "JUMPDEST"
    },
    "22607": {
      "op": "DUP1"
    },
    "22608": {
      "op": "DUP6"
    },
    "22609": {
      "op": "AND"
    },
    "22610": {
      "op": "ISZERO"
    },
    "22611": {
      "op": "PUSH2",
      "value": "0x585B"
    },
    "22614": {
      "op": "JUMPI"
    },
    "22615": {
      "op": "SWAP2"
    },
    "22616": {
      "op": "DUP2"
    },
    "22617": {
      "op": "MUL"
    },
    "22618": {
      "op": "SWAP2"
    },
    "22619": {
      "op": "JUMPDEST"
    },
    "22620": {
      "op": "SWAP4"
    },
    "22621": {
      "op": "DUP5"
    },
    "22622": {
      "op": "SHR"
    },
    "22623": {
      "op": "SWAP4"
    },
    "22624": {
      "op": "SWAP1"
    },
    "22625": {
      "op": "DUP1"
    },
    "22626": {
      "op": "MUL"
    },
    "22627": {
      "op": "SWAP1"
    },
    "22628": {
      "op": "PUSH2",
      "value": "0x5832"
    },
    "22631": {
      "op": "JUMP"
    },
    "22632": {
      "op": "JUMPDEST"
    },
    "22633": {
      "op": "POP"
    },
    "22634": {
      "op": "SWAP3"
    },
    "22635": {
      "op": "POP"
    },
    "22636": {
      "op": "SWAP3"
    },
    "22637": {
      "op": "SWAP1"
    },
    "22638": {
      "op": "POP"
    },
    "22639": {
      "jump": "o",
      "op": "JUMP"
    },
    "22640": {
      "op": "JUMPDEST"
    },
    "22641": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22643": {
      "op": "DUP3"
    },
    "22644": {
      "op": "PUSH2",
      "value": "0x587F"
    },
    "22647": {
      "op": "JUMPI"
    },
    "22648": {
      "op": "POP"
    },
    "22649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22651": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "22654": {
      "op": "JUMP"
    },
    "22655": {
      "op": "JUMPDEST"
    },
    "22656": {
      "op": "DUP2"
    },
    "22657": {
      "op": "PUSH2",
      "value": "0x588C"
    },
    "22660": {
      "op": "JUMPI"
    },
    "22661": {
      "op": "POP"
    },
    "22662": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22664": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "22667": {
      "op": "JUMP"
    },
    "22668": {
      "op": "JUMPDEST"
    },
    "22669": {
      "op": "DUP2"
    },
    "22670": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22672": {
      "op": "DUP2"
    },
    "22673": {
      "op": "EQ"
    },
    "22674": {
      "op": "PUSH2",
      "value": "0x58A2"
    },
    "22677": {
      "op": "JUMPI"
    },
    "22678": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "22680": {
      "op": "DUP2"
    },
    "22681": {
      "op": "EQ"
    },
    "22682": {
      "op": "PUSH2",
      "value": "0x58AC"
    },
    "22685": {
      "op": "JUMPI"
    },
    "22686": {
      "op": "PUSH2",
      "value": "0x58C8"
    },
    "22689": {
      "op": "JUMP"
    },
    "22690": {
      "op": "JUMPDEST"
    },
    "22691": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22693": {
      "op": "SWAP2"
    },
    "22694": {
      "op": "POP"
    },
    "22695": {
      "op": "POP"
    },
    "22696": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "22699": {
      "op": "JUMP"
    },
    "22700": {
      "op": "JUMPDEST"
    },
    "22701": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "22703": {
      "op": "DUP5"
    },
    "22704": {
      "op": "GT"
    },
    "22705": {
      "op": "ISZERO"
    },
    "22706": {
      "op": "PUSH2",
      "value": "0x58BD"
    },
    "22709": {
      "op": "JUMPI"
    },
    "22710": {
      "op": "PUSH2",
      "value": "0x58BD"
    },
    "22713": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "22716": {
      "jump": "i",
      "op": "JUMP"
    },
    "22717": {
      "op": "JUMPDEST"
    },
    "22718": {
      "op": "POP"
    },
    "22719": {
      "op": "POP"
    },
    "22720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22722": {
      "op": "DUP3"
    },
    "22723": {
      "op": "SHL"
    },
    "22724": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "22727": {
      "op": "JUMP"
    },
    "22728": {
      "op": "JUMPDEST"
    },
    "22729": {
      "op": "POP"
    },
    "22730": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22732": {
      "op": "DUP4"
    },
    "22733": {
      "op": "LT"
    },
    "22734": {
      "op": "PUSH2",
      "value": "0x133"
    },
    "22737": {
      "op": "DUP4"
    },
    "22738": {
      "op": "LT"
    },
    "22739": {
      "op": "AND"
    },
    "22740": {
      "op": "PUSH1",
      "value": "0x4E"
    },
    "22742": {
      "op": "DUP5"
    },
    "22743": {
      "op": "LT"
    },
    "22744": {
      "op": "PUSH1",
      "value": "0xB"
    },
    "22746": {
      "op": "DUP5"
    },
    "22747": {
      "op": "LT"
    },
    "22748": {
      "op": "AND"
    },
    "22749": {
      "op": "OR"
    },
    "22750": {
      "op": "ISZERO"
    },
    "22751": {
      "op": "PUSH2",
      "value": "0x58EB"
    },
    "22754": {
      "op": "JUMPI"
    },
    "22755": {
      "op": "POP"
    },
    "22756": {
      "op": "DUP2"
    },
    "22757": {
      "op": "DUP2"
    },
    "22758": {
      "op": "EXP"
    },
    "22759": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "22762": {
      "op": "JUMP"
    },
    "22763": {
      "op": "JUMPDEST"
    },
    "22764": {
      "op": "PUSH2",
      "value": "0x58F5"
    },
    "22767": {
      "op": "DUP4"
    },
    "22768": {
      "op": "DUP4"
    },
    "22769": {
      "op": "PUSH2",
      "value": "0x582D"
    },
    "22772": {
      "jump": "i",
      "op": "JUMP"
    },
    "22773": {
      "op": "JUMPDEST"
    },
    "22774": {
      "op": "DUP1"
    },
    "22775": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22777": {
      "op": "NOT"
    },
    "22778": {
      "op": "DIV"
    },
    "22779": {
      "op": "DUP3"
    },
    "22780": {
      "op": "GT"
    },
    "22781": {
      "op": "ISZERO"
    },
    "22782": {
      "op": "PUSH2",
      "value": "0x5909"
    },
    "22785": {
      "op": "JUMPI"
    },
    "22786": {
      "op": "PUSH2",
      "value": "0x5909"
    },
    "22789": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "22792": {
      "jump": "i",
      "op": "JUMP"
    },
    "22793": {
      "op": "JUMPDEST"
    },
    "22794": {
      "op": "MUL"
    },
    "22795": {
      "op": "SWAP4"
    },
    "22796": {
      "op": "SWAP3"
    },
    "22797": {
      "op": "POP"
    },
    "22798": {
      "op": "POP"
    },
    "22799": {
      "op": "POP"
    },
    "22800": {
      "jump": "o",
      "op": "JUMP"
    },
    "22801": {
      "op": "JUMPDEST"
    },
    "22802": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22804": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "22807": {
      "op": "DUP4"
    },
    "22808": {
      "op": "DUP4"
    },
    "22809": {
      "op": "PUSH2",
      "value": "0x5870"
    },
    "22812": {
      "jump": "i",
      "op": "JUMP"
    },
    "22813": {
      "op": "JUMPDEST"
    },
    "22814": {
      "op": "DUP1"
    },
    "22815": {
      "op": "MLOAD"
    },
    "22816": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22819": {
      "op": "DUP2"
    },
    "22820": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "22823": {
      "jump": "i",
      "op": "JUMP"
    },
    "22824": {
      "op": "JUMPDEST"
    },
    "22825": {
      "op": "DUP1"
    },
    "22826": {
      "op": "MLOAD"
    },
    "22827": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22830": {
      "op": "DUP2"
    },
    "22831": {
      "op": "PUSH2",
      "value": "0x50CF"
    },
    "22834": {
      "jump": "i",
      "op": "JUMP"
    },
    "22835": {
      "op": "JUMPDEST"
    },
    "22836": {
      "op": "DUP1"
    },
    "22837": {
      "op": "MLOAD"
    },
    "22838": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22841": {
      "op": "DUP2"
    },
    "22842": {
      "op": "PUSH2",
      "value": "0x5133"
    },
    "22845": {
      "jump": "i",
      "op": "JUMP"
    },
    "22846": {
      "op": "JUMPDEST"
    },
    "22847": {
      "op": "DUP1"
    },
    "22848": {
      "op": "MLOAD"
    },
    "22849": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "22851": {
      "op": "DUP2"
    },
    "22852": {
      "op": "LT"
    },
    "22853": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22856": {
      "op": "JUMPI"
    },
    "22857": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22859": {
      "op": "DUP1"
    },
    "22860": {
      "op": "REVERT"
    },
    "22861": {
      "op": "JUMPDEST"
    },
    "22862": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22864": {
      "op": "DUP3"
    },
    "22865": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22867": {
      "op": "DUP4"
    },
    "22868": {
      "op": "ADD"
    },
    "22869": {
      "op": "SLT"
    },
    "22870": {
      "op": "PUSH2",
      "value": "0x595E"
    },
    "22873": {
      "op": "JUMPI"
    },
    "22874": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22876": {
      "op": "DUP1"
    },
    "22877": {
      "op": "REVERT"
    },
    "22878": {
      "op": "JUMPDEST"
    },
    "22879": {
      "op": "DUP2"
    },
    "22880": {
      "op": "MLOAD"
    },
    "22881": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "22890": {
      "op": "DUP1"
    },
    "22891": {
      "op": "DUP3"
    },
    "22892": {
      "op": "GT"
    },
    "22893": {
      "op": "ISZERO"
    },
    "22894": {
      "op": "PUSH2",
      "value": "0x5979"
    },
    "22897": {
      "op": "JUMPI"
    },
    "22898": {
      "op": "PUSH2",
      "value": "0x5979"
    },
    "22901": {
      "op": "PUSH2",
      "value": "0x56DD"
    },
    "22904": {
      "jump": "i",
      "op": "JUMP"
    },
    "22905": {
      "op": "JUMPDEST"
    },
    "22906": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22908": {
      "op": "MLOAD"
    },
    "22909": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22911": {
      "op": "DUP4"
    },
    "22912": {
      "op": "ADD"
    },
    "22913": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22915": {
      "op": "NOT"
    },
    "22916": {
      "op": "SWAP1"
    },
    "22917": {
      "op": "DUP2"
    },
    "22918": {
      "op": "AND"
    },
    "22919": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "22921": {
      "op": "ADD"
    },
    "22922": {
      "op": "AND"
    },
    "22923": {
      "op": "DUP2"
    },
    "22924": {
      "op": "ADD"
    },
    "22925": {
      "op": "SWAP1"
    },
    "22926": {
      "op": "DUP3"
    },
    "22927": {
      "op": "DUP3"
    },
    "22928": {
      "op": "GT"
    },
    "22929": {
      "op": "DUP2"
    },
    "22930": {
      "op": "DUP4"
    },
    "22931": {
      "op": "LT"
    },
    "22932": {
      "op": "OR"
    },
    "22933": {
      "op": "ISZERO"
    },
    "22934": {
      "op": "PUSH2",
      "value": "0x59A1"
    },
    "22937": {
      "op": "JUMPI"
    },
    "22938": {
      "op": "PUSH2",
      "value": "0x59A1"
    },
    "22941": {
      "op": "PUSH2",
      "value": "0x56DD"
    },
    "22944": {
      "jump": "i",
      "op": "JUMP"
    },
    "22945": {
      "op": "JUMPDEST"
    },
    "22946": {
      "op": "DUP2"
    },
    "22947": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22949": {
      "op": "MSTORE"
    },
    "22950": {
      "op": "DUP4"
    },
    "22951": {
      "op": "DUP2"
    },
    "22952": {
      "op": "MSTORE"
    },
    "22953": {
      "op": "DUP7"
    },
    "22954": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22956": {
      "op": "DUP6"
    },
    "22957": {
      "op": "DUP9"
    },
    "22958": {
      "op": "ADD"
    },
    "22959": {
      "op": "ADD"
    },
    "22960": {
      "op": "GT"
    },
    "22961": {
      "op": "ISZERO"
    },
    "22962": {
      "op": "PUSH2",
      "value": "0x59BA"
    },
    "22965": {
      "op": "JUMPI"
    },
    "22966": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22968": {
      "op": "DUP1"
    },
    "22969": {
      "op": "REVERT"
    },
    "22970": {
      "op": "JUMPDEST"
    },
    "22971": {
      "op": "PUSH2",
      "value": "0x26A9"
    },
    "22974": {
      "op": "DUP5"
    },
    "22975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22977": {
      "op": "DUP4"
    },
    "22978": {
      "op": "ADD"
    },
    "22979": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22981": {
      "op": "DUP10"
    },
    "22982": {
      "op": "ADD"
    },
    "22983": {
      "op": "PUSH2",
      "value": "0x5167"
    },
    "22986": {
      "jump": "i",
      "op": "JUMP"
    },
    "22987": {
      "op": "JUMPDEST"
    },
    "22988": {
      "op": "DUP1"
    },
    "22989": {
      "op": "MLOAD"
    },
    "22990": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "22993": {
      "op": "DUP2"
    },
    "22994": {
      "op": "PUSH2",
      "value": "0x54C8"
    },
    "22997": {
      "jump": "i",
      "op": "JUMP"
    },
    "22998": {
      "op": "JUMPDEST"
    },
    "22999": {
      "op": "DUP1"
    },
    "23000": {
      "op": "MLOAD"
    },
    "23001": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "23004": {
      "op": "DUP2"
    },
    "23005": {
      "op": "PUSH2",
      "value": "0x5629"
    },
    "23008": {
      "jump": "i",
      "op": "JUMP"
    },
    "23009": {
      "op": "JUMPDEST"
    },
    "23010": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23012": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23014": {
      "op": "DUP3"
    },
    "23015": {
      "op": "DUP5"
    },
    "23016": {
      "op": "SUB"
    },
    "23017": {
      "op": "SLT"
    },
    "23018": {
      "op": "ISZERO"
    },
    "23019": {
      "op": "PUSH2",
      "value": "0x59F3"
    },
    "23022": {
      "op": "JUMPI"
    },
    "23023": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23025": {
      "op": "DUP1"
    },
    "23026": {
      "op": "REVERT"
    },
    "23027": {
      "op": "JUMPDEST"
    },
    "23028": {
      "op": "DUP2"
    },
    "23029": {
      "op": "MLOAD"
    },
    "23030": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "23039": {
      "op": "DUP1"
    },
    "23040": {
      "op": "DUP3"
    },
    "23041": {
      "op": "GT"
    },
    "23042": {
      "op": "ISZERO"
    },
    "23043": {
      "op": "PUSH2",
      "value": "0x5A0B"
    },
    "23046": {
      "op": "JUMPI"
    },
    "23047": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23049": {
      "op": "DUP1"
    },
    "23050": {
      "op": "REVERT"
    },
    "23051": {
      "op": "JUMPDEST"
    },
    "23052": {
      "op": "SWAP1"
    },
    "23053": {
      "op": "DUP4"
    },
    "23054": {
      "op": "ADD"
    },
    "23055": {
      "op": "SWAP1"
    },
    "23056": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "23059": {
      "op": "DUP3"
    },
    "23060": {
      "op": "DUP7"
    },
    "23061": {
      "op": "SUB"
    },
    "23062": {
      "op": "SLT"
    },
    "23063": {
      "op": "ISZERO"
    },
    "23064": {
      "op": "PUSH2",
      "value": "0x5A20"
    },
    "23067": {
      "op": "JUMPI"
    },
    "23068": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23070": {
      "op": "DUP1"
    },
    "23071": {
      "op": "REVERT"
    },
    "23072": {
      "op": "JUMPDEST"
    },
    "23073": {
      "op": "PUSH2",
      "value": "0x5A28"
    },
    "23076": {
      "op": "PUSH2",
      "value": "0x56F3"
    },
    "23079": {
      "jump": "i",
      "op": "JUMP"
    },
    "23080": {
      "op": "JUMPDEST"
    },
    "23081": {
      "op": "PUSH2",
      "value": "0x5A31"
    },
    "23084": {
      "op": "DUP4"
    },
    "23085": {
      "op": "PUSH2",
      "value": "0x591D"
    },
    "23088": {
      "jump": "i",
      "op": "JUMP"
    },
    "23089": {
      "op": "JUMPDEST"
    },
    "23090": {
      "op": "DUP2"
    },
    "23091": {
      "op": "MSTORE"
    },
    "23092": {
      "op": "PUSH2",
      "value": "0x5A3F"
    },
    "23095": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23097": {
      "op": "DUP5"
    },
    "23098": {
      "op": "ADD"
    },
    "23099": {
      "op": "PUSH2",
      "value": "0x5928"
    },
    "23102": {
      "jump": "i",
      "op": "JUMP"
    },
    "23103": {
      "op": "JUMPDEST"
    },
    "23104": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23106": {
      "op": "DUP3"
    },
    "23107": {
      "op": "ADD"
    },
    "23108": {
      "op": "MSTORE"
    },
    "23109": {
      "op": "PUSH2",
      "value": "0x5A50"
    },
    "23112": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23114": {
      "op": "DUP5"
    },
    "23115": {
      "op": "ADD"
    },
    "23116": {
      "op": "PUSH2",
      "value": "0x5933"
    },
    "23119": {
      "jump": "i",
      "op": "JUMP"
    },
    "23120": {
      "op": "JUMPDEST"
    },
    "23121": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23123": {
      "op": "DUP3"
    },
    "23124": {
      "op": "ADD"
    },
    "23125": {
      "op": "MSTORE"
    },
    "23126": {
      "op": "PUSH2",
      "value": "0x5A61"
    },
    "23129": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23131": {
      "op": "DUP5"
    },
    "23132": {
      "op": "ADD"
    },
    "23133": {
      "op": "PUSH2",
      "value": "0x593E"
    },
    "23136": {
      "jump": "i",
      "op": "JUMP"
    },
    "23137": {
      "op": "JUMPDEST"
    },
    "23138": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23140": {
      "op": "DUP3"
    },
    "23141": {
      "op": "ADD"
    },
    "23142": {
      "op": "MSTORE"
    },
    "23143": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23145": {
      "op": "DUP4"
    },
    "23146": {
      "op": "ADD"
    },
    "23147": {
      "op": "MLOAD"
    },
    "23148": {
      "op": "DUP3"
    },
    "23149": {
      "op": "DUP2"
    },
    "23150": {
      "op": "GT"
    },
    "23151": {
      "op": "ISZERO"
    },
    "23152": {
      "op": "PUSH2",
      "value": "0x5A78"
    },
    "23155": {
      "op": "JUMPI"
    },
    "23156": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23158": {
      "op": "DUP1"
    },
    "23159": {
      "op": "REVERT"
    },
    "23160": {
      "op": "JUMPDEST"
    },
    "23161": {
      "op": "PUSH2",
      "value": "0x5A84"
    },
    "23164": {
      "op": "DUP8"
    },
    "23165": {
      "op": "DUP3"
    },
    "23166": {
      "op": "DUP7"
    },
    "23167": {
      "op": "ADD"
    },
    "23168": {
      "op": "PUSH2",
      "value": "0x594D"
    },
    "23171": {
      "jump": "i",
      "op": "JUMP"
    },
    "23172": {
      "op": "JUMPDEST"
    },
    "23173": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23175": {
      "op": "DUP4"
    },
    "23176": {
      "op": "ADD"
    },
    "23177": {
      "op": "MSTORE"
    },
    "23178": {
      "op": "POP"
    },
    "23179": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23181": {
      "op": "DUP4"
    },
    "23182": {
      "op": "ADD"
    },
    "23183": {
      "op": "MLOAD"
    },
    "23184": {
      "op": "DUP3"
    },
    "23185": {
      "op": "DUP2"
    },
    "23186": {
      "op": "GT"
    },
    "23187": {
      "op": "ISZERO"
    },
    "23188": {
      "op": "PUSH2",
      "value": "0x5A9C"
    },
    "23191": {
      "op": "JUMPI"
    },
    "23192": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23194": {
      "op": "DUP1"
    },
    "23195": {
      "op": "REVERT"
    },
    "23196": {
      "op": "JUMPDEST"
    },
    "23197": {
      "op": "PUSH2",
      "value": "0x5AA8"
    },
    "23200": {
      "op": "DUP8"
    },
    "23201": {
      "op": "DUP3"
    },
    "23202": {
      "op": "DUP7"
    },
    "23203": {
      "op": "ADD"
    },
    "23204": {
      "op": "PUSH2",
      "value": "0x594D"
    },
    "23207": {
      "jump": "i",
      "op": "JUMP"
    },
    "23208": {
      "op": "JUMPDEST"
    },
    "23209": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23211": {
      "op": "DUP4"
    },
    "23212": {
      "op": "ADD"
    },
    "23213": {
      "op": "MSTORE"
    },
    "23214": {
      "op": "POP"
    },
    "23215": {
      "op": "PUSH2",
      "value": "0x5ABA"
    },
    "23218": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23220": {
      "op": "DUP5"
    },
    "23221": {
      "op": "ADD"
    },
    "23222": {
      "op": "PUSH2",
      "value": "0x59CB"
    },
    "23225": {
      "jump": "i",
      "op": "JUMP"
    },
    "23226": {
      "op": "JUMPDEST"
    },
    "23227": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23229": {
      "op": "DUP3"
    },
    "23230": {
      "op": "ADD"
    },
    "23231": {
      "op": "MSTORE"
    },
    "23232": {
      "op": "PUSH2",
      "value": "0x5ACB"
    },
    "23235": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23237": {
      "op": "DUP5"
    },
    "23238": {
      "op": "ADD"
    },
    "23239": {
      "op": "PUSH2",
      "value": "0x59CB"
    },
    "23242": {
      "jump": "i",
      "op": "JUMP"
    },
    "23243": {
      "op": "JUMPDEST"
    },
    "23244": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23246": {
      "op": "DUP3"
    },
    "23247": {
      "op": "ADD"
    },
    "23248": {
      "op": "MSTORE"
    },
    "23249": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "23252": {
      "op": "SWAP2"
    },
    "23253": {
      "op": "POP"
    },
    "23254": {
      "op": "PUSH2",
      "value": "0x5AE0"
    },
    "23257": {
      "op": "DUP3"
    },
    "23258": {
      "op": "DUP5"
    },
    "23259": {
      "op": "ADD"
    },
    "23260": {
      "op": "PUSH2",
      "value": "0x59D6"
    },
    "23263": {
      "jump": "i",
      "op": "JUMP"
    },
    "23264": {
      "op": "JUMPDEST"
    },
    "23265": {
      "op": "SWAP2"
    },
    "23266": {
      "op": "DUP2"
    },
    "23267": {
      "op": "ADD"
    },
    "23268": {
      "op": "SWAP2"
    },
    "23269": {
      "op": "SWAP1"
    },
    "23270": {
      "op": "SWAP2"
    },
    "23271": {
      "op": "MSTORE"
    },
    "23272": {
      "op": "SWAP5"
    },
    "23273": {
      "op": "SWAP4"
    },
    "23274": {
      "op": "POP"
    },
    "23275": {
      "op": "POP"
    },
    "23276": {
      "op": "POP"
    },
    "23277": {
      "op": "POP"
    },
    "23278": {
      "jump": "o",
      "op": "JUMP"
    },
    "23279": {
      "op": "JUMPDEST"
    },
    "23280": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23282": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23284": {
      "op": "DUP3"
    },
    "23285": {
      "op": "DUP5"
    },
    "23286": {
      "op": "SUB"
    },
    "23287": {
      "op": "SLT"
    },
    "23288": {
      "op": "ISZERO"
    },
    "23289": {
      "op": "PUSH2",
      "value": "0x5B01"
    },
    "23292": {
      "op": "JUMPI"
    },
    "23293": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23295": {
      "op": "DUP1"
    },
    "23296": {
      "op": "REVERT"
    },
    "23297": {
      "op": "JUMPDEST"
    },
    "23298": {
      "op": "DUP2"
    },
    "23299": {
      "op": "MLOAD"
    },
    "23300": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "23303": {
      "op": "DUP2"
    },
    "23304": {
      "op": "PUSH2",
      "value": "0x5133"
    },
    "23307": {
      "jump": "i",
      "op": "JUMP"
    },
    "23308": {
      "op": "JUMPDEST"
    },
    "23309": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23311": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23313": {
      "op": "DUP3"
    },
    "23314": {
      "op": "DUP5"
    },
    "23315": {
      "op": "SUB"
    },
    "23316": {
      "op": "SLT"
    },
    "23317": {
      "op": "ISZERO"
    },
    "23318": {
      "op": "PUSH2",
      "value": "0x5B1E"
    },
    "23321": {
      "op": "JUMPI"
    },
    "23322": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23324": {
      "op": "DUP1"
    },
    "23325": {
      "op": "REVERT"
    },
    "23326": {
      "op": "JUMPDEST"
    },
    "23327": {
      "op": "POP"
    },
    "23328": {
      "op": "MLOAD"
    },
    "23329": {
      "op": "SWAP2"
    },
    "23330": {
      "op": "SWAP1"
    },
    "23331": {
      "op": "POP"
    },
    "23332": {
      "jump": "o",
      "op": "JUMP"
    },
    "23333": {
      "op": "JUMPDEST"
    },
    "23334": {
      "op": "DUP2"
    },
    "23335": {
      "op": "DUP4"
    },
    "23336": {
      "op": "MSTORE"
    },
    "23337": {
      "op": "DUP2"
    },
    "23338": {
      "op": "DUP2"
    },
    "23339": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23341": {
      "op": "DUP6"
    },
    "23342": {
      "op": "ADD"
    },
    "23343": {
      "op": "CALLDATACOPY"
    },
    "23344": {
      "op": "POP"
    },
    "23345": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23347": {
      "op": "DUP3"
    },
    "23348": {
      "op": "DUP3"
    },
    "23349": {
      "op": "ADD"
    },
    "23350": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23352": {
      "op": "SWAP1"
    },
    "23353": {
      "op": "DUP2"
    },
    "23354": {
      "op": "ADD"
    },
    "23355": {
      "op": "SWAP2"
    },
    "23356": {
      "op": "SWAP1"
    },
    "23357": {
      "op": "SWAP2"
    },
    "23358": {
      "op": "MSTORE"
    },
    "23359": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23361": {
      "op": "SWAP1"
    },
    "23362": {
      "op": "SWAP2"
    },
    "23363": {
      "op": "ADD"
    },
    "23364": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "23366": {
      "op": "NOT"
    },
    "23367": {
      "op": "AND"
    },
    "23368": {
      "op": "SWAP1"
    },
    "23369": {
      "op": "SWAP2"
    },
    "23370": {
      "op": "ADD"
    },
    "23371": {
      "op": "ADD"
    },
    "23372": {
      "op": "SWAP1"
    },
    "23373": {
      "jump": "o",
      "op": "JUMP"
    },
    "23374": {
      "op": "JUMPDEST"
    },
    "23375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23377": {
      "op": "DUP1"
    },
    "23378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23380": {
      "op": "SHL"
    },
    "23381": {
      "op": "SUB"
    },
    "23382": {
      "op": "DUP8"
    },
    "23383": {
      "op": "AND"
    },
    "23384": {
      "op": "DUP2"
    },
    "23385": {
      "op": "MSTORE"
    },
    "23386": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23388": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23390": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23392": {
      "op": "SHL"
    },
    "23393": {
      "op": "SUB"
    },
    "23394": {
      "op": "DUP7"
    },
    "23395": {
      "op": "AND"
    },
    "23396": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23398": {
      "op": "DUP3"
    },
    "23399": {
      "op": "ADD"
    },
    "23400": {
      "op": "MSTORE"
    },
    "23401": {
      "op": "DUP5"
    },
    "23402": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23404": {
      "op": "DUP3"
    },
    "23405": {
      "op": "ADD"
    },
    "23406": {
      "op": "MSTORE"
    },
    "23407": {
      "op": "DUP4"
    },
    "23408": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23410": {
      "op": "DUP3"
    },
    "23411": {
      "op": "ADD"
    },
    "23412": {
      "op": "MSTORE"
    },
    "23413": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23415": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23417": {
      "op": "DUP3"
    },
    "23418": {
      "op": "ADD"
    },
    "23419": {
      "op": "MSTORE"
    },
    "23420": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23422": {
      "op": "PUSH2",
      "value": "0x5B8B"
    },
    "23425": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23427": {
      "op": "DUP4"
    },
    "23428": {
      "op": "ADD"
    },
    "23429": {
      "op": "DUP5"
    },
    "23430": {
      "op": "DUP7"
    },
    "23431": {
      "op": "PUSH2",
      "value": "0x5B25"
    },
    "23434": {
      "jump": "i",
      "op": "JUMP"
    },
    "23435": {
      "op": "JUMPDEST"
    },
    "23436": {
      "op": "SWAP9"
    },
    "23437": {
      "op": "SWAP8"
    },
    "23438": {
      "op": "POP"
    },
    "23439": {
      "op": "POP"
    },
    "23440": {
      "op": "POP"
    },
    "23441": {
      "op": "POP"
    },
    "23442": {
      "op": "POP"
    },
    "23443": {
      "op": "POP"
    },
    "23444": {
      "op": "POP"
    },
    "23445": {
      "op": "POP"
    },
    "23446": {
      "jump": "o",
      "op": "JUMP"
    },
    "23447": {
      "op": "JUMPDEST"
    },
    "23448": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23450": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23452": {
      "op": "DUP3"
    },
    "23453": {
      "op": "DUP5"
    },
    "23454": {
      "op": "SUB"
    },
    "23455": {
      "op": "SLT"
    },
    "23456": {
      "op": "ISZERO"
    },
    "23457": {
      "op": "PUSH2",
      "value": "0x5BA9"
    },
    "23460": {
      "op": "JUMPI"
    },
    "23461": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23463": {
      "op": "DUP1"
    },
    "23464": {
      "op": "REVERT"
    },
    "23465": {
      "op": "JUMPDEST"
    },
    "23466": {
      "op": "DUP2"
    },
    "23467": {
      "op": "MLOAD"
    },
    "23468": {
      "op": "DUP1"
    },
    "23469": {
      "op": "ISZERO"
    },
    "23470": {
      "op": "ISZERO"
    },
    "23471": {
      "op": "DUP2"
    },
    "23472": {
      "op": "EQ"
    },
    "23473": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "23476": {
      "op": "JUMPI"
    },
    "23477": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23479": {
      "op": "DUP1"
    },
    "23480": {
      "op": "REVERT"
    },
    "23481": {
      "op": "JUMPDEST"
    },
    "23482": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23484": {
      "op": "DUP1"
    },
    "23485": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23487": {
      "op": "DUP1"
    },
    "23488": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23490": {
      "op": "DUP1"
    },
    "23491": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23493": {
      "op": "DUP8"
    },
    "23494": {
      "op": "DUP10"
    },
    "23495": {
      "op": "SUB"
    },
    "23496": {
      "op": "SLT"
    },
    "23497": {
      "op": "ISZERO"
    },
    "23498": {
      "op": "PUSH2",
      "value": "0x5BD2"
    },
    "23501": {
      "op": "JUMPI"
    },
    "23502": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23504": {
      "op": "DUP1"
    },
    "23505": {
      "op": "REVERT"
    },
    "23506": {
      "op": "JUMPDEST"
    },
    "23507": {
      "op": "DUP7"
    },
    "23508": {
      "op": "MLOAD"
    },
    "23509": {
      "op": "SWAP6"
    },
    "23510": {
      "op": "POP"
    },
    "23511": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23513": {
      "op": "DUP8"
    },
    "23514": {
      "op": "ADD"
    },
    "23515": {
      "op": "MLOAD"
    },
    "23516": {
      "op": "SWAP5"
    },
    "23517": {
      "op": "POP"
    },
    "23518": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23520": {
      "op": "DUP8"
    },
    "23521": {
      "op": "ADD"
    },
    "23522": {
      "op": "MLOAD"
    },
    "23523": {
      "op": "SWAP4"
    },
    "23524": {
      "op": "POP"
    },
    "23525": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23527": {
      "op": "DUP8"
    },
    "23528": {
      "op": "ADD"
    },
    "23529": {
      "op": "MLOAD"
    },
    "23530": {
      "op": "PUSH2",
      "value": "0x5BF2"
    },
    "23533": {
      "op": "DUP2"
    },
    "23534": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "23537": {
      "jump": "i",
      "op": "JUMP"
    },
    "23538": {
      "op": "JUMPDEST"
    },
    "23539": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23541": {
      "op": "DUP9"
    },
    "23542": {
      "op": "ADD"
    },
    "23543": {
      "op": "MLOAD"
    },
    "23544": {
      "op": "SWAP1"
    },
    "23545": {
      "op": "SWAP4"
    },
    "23546": {
      "op": "POP"
    },
    "23547": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "23556": {
      "op": "DUP2"
    },
    "23557": {
      "op": "GT"
    },
    "23558": {
      "op": "ISZERO"
    },
    "23559": {
      "op": "PUSH2",
      "value": "0x5C0F"
    },
    "23562": {
      "op": "JUMPI"
    },
    "23563": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23565": {
      "op": "DUP1"
    },
    "23566": {
      "op": "REVERT"
    },
    "23567": {
      "op": "JUMPDEST"
    },
    "23568": {
      "op": "PUSH2",
      "value": "0x5C1B"
    },
    "23571": {
      "op": "DUP10"
    },
    "23572": {
      "op": "DUP3"
    },
    "23573": {
      "op": "DUP11"
    },
    "23574": {
      "op": "ADD"
    },
    "23575": {
      "op": "PUSH2",
      "value": "0x594D"
    },
    "23578": {
      "jump": "i",
      "op": "JUMP"
    },
    "23579": {
      "op": "JUMPDEST"
    },
    "23580": {
      "op": "SWAP3"
    },
    "23581": {
      "op": "POP"
    },
    "23582": {
      "op": "POP"
    },
    "23583": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23585": {
      "op": "DUP8"
    },
    "23586": {
      "op": "ADD"
    },
    "23587": {
      "op": "MLOAD"
    },
    "23588": {
      "op": "SWAP1"
    },
    "23589": {
      "op": "POP"
    },
    "23590": {
      "op": "SWAP3"
    },
    "23591": {
      "op": "SWAP6"
    },
    "23592": {
      "op": "POP"
    },
    "23593": {
      "op": "SWAP3"
    },
    "23594": {
      "op": "SWAP6"
    },
    "23595": {
      "op": "POP"
    },
    "23596": {
      "op": "SWAP3"
    },
    "23597": {
      "op": "SWAP6"
    },
    "23598": {
      "jump": "o",
      "op": "JUMP"
    },
    "23599": {
      "op": "JUMPDEST"
    },
    "23600": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23602": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23604": {
      "op": "DUP3"
    },
    "23605": {
      "op": "DUP5"
    },
    "23606": {
      "op": "SUB"
    },
    "23607": {
      "op": "SLT"
    },
    "23608": {
      "op": "ISZERO"
    },
    "23609": {
      "op": "PUSH2",
      "value": "0x5C41"
    },
    "23612": {
      "op": "JUMPI"
    },
    "23613": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23615": {
      "op": "DUP1"
    },
    "23616": {
      "op": "REVERT"
    },
    "23617": {
      "op": "JUMPDEST"
    },
    "23618": {
      "op": "DUP2"
    },
    "23619": {
      "op": "MLOAD"
    },
    "23620": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "23623": {
      "op": "DUP2"
    },
    "23624": {
      "op": "PUSH2",
      "value": "0x50E5"
    },
    "23627": {
      "jump": "i",
      "op": "JUMP"
    },
    "23628": {
      "op": "JUMPDEST"
    },
    "23629": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23631": {
      "op": "DUP1"
    },
    "23632": {
      "op": "DUP3"
    },
    "23633": {
      "op": "MSTORE"
    },
    "23634": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "23636": {
      "op": "SWAP1"
    },
    "23637": {
      "op": "DUP3"
    },
    "23638": {
      "op": "ADD"
    },
    "23639": {
      "op": "MSTORE"
    },
    "23640": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3031303A555345525F4E4F545F4F574E455200000000"
    },
    "23673": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23675": {
      "op": "DUP3"
    },
    "23676": {
      "op": "ADD"
    },
    "23677": {
      "op": "MSTORE"
    },
    "23678": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23680": {
      "op": "ADD"
    },
    "23681": {
      "op": "SWAP1"
    },
    "23682": {
      "jump": "o",
      "op": "JUMP"
    },
    "23683": {
      "op": "JUMPDEST"
    },
    "23684": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23686": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23688": {
      "op": "DUP3"
    },
    "23689": {
      "op": "DUP5"
    },
    "23690": {
      "op": "SUB"
    },
    "23691": {
      "op": "SLT"
    },
    "23692": {
      "op": "ISZERO"
    },
    "23693": {
      "op": "PUSH2",
      "value": "0x5C95"
    },
    "23696": {
      "op": "JUMPI"
    },
    "23697": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23699": {
      "op": "DUP1"
    },
    "23700": {
      "op": "REVERT"
    },
    "23701": {
      "op": "JUMPDEST"
    },
    "23702": {
      "op": "DUP2"
    },
    "23703": {
      "op": "MLOAD"
    },
    "23704": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "23707": {
      "op": "DUP2"
    },
    "23708": {
      "op": "PUSH2",
      "value": "0x508D"
    },
    "23711": {
      "jump": "i",
      "op": "JUMP"
    },
    "23712": {
      "op": "JUMPDEST"
    },
    "23713": {
      "op": "DUP1"
    },
    "23714": {
      "op": "MLOAD"
    },
    "23715": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "23717": {
      "op": "DUP2"
    },
    "23718": {
      "op": "LT"
    },
    "23719": {
      "op": "PUSH2",
      "value": "0x50AD"
    },
    "23722": {
      "op": "JUMPI"
    },
    "23723": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23725": {
      "op": "DUP1"
    },
    "23726": {
      "op": "REVERT"
    },
    "23727": {
      "op": "JUMPDEST"
    },
    "23728": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23730": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23732": {
      "op": "DUP3"
    },
    "23733": {
      "op": "DUP5"
    },
    "23734": {
      "op": "SUB"
    },
    "23735": {
      "op": "SLT"
    },
    "23736": {
      "op": "ISZERO"
    },
    "23737": {
      "op": "PUSH2",
      "value": "0x5CC1"
    },
    "23740": {
      "op": "JUMPI"
    },
    "23741": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23743": {
      "op": "DUP1"
    },
    "23744": {
      "op": "REVERT"
    },
    "23745": {
      "op": "JUMPDEST"
    },
    "23746": {
      "op": "DUP2"
    },
    "23747": {
      "op": "MLOAD"
    },
    "23748": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "23757": {
      "op": "DUP1"
    },
    "23758": {
      "op": "DUP3"
    },
    "23759": {
      "op": "GT"
    },
    "23760": {
      "op": "ISZERO"
    },
    "23761": {
      "op": "PUSH2",
      "value": "0x5CD9"
    },
    "23764": {
      "op": "JUMPI"
    },
    "23765": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23767": {
      "op": "DUP1"
    },
    "23768": {
      "op": "REVERT"
    },
    "23769": {
      "op": "JUMPDEST"
    },
    "23770": {
      "op": "SWAP1"
    },
    "23771": {
      "op": "DUP4"
    },
    "23772": {
      "op": "ADD"
    },
    "23773": {
      "op": "SWAP1"
    },
    "23774": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "23777": {
      "op": "DUP3"
    },
    "23778": {
      "op": "DUP7"
    },
    "23779": {
      "op": "SUB"
    },
    "23780": {
      "op": "SLT"
    },
    "23781": {
      "op": "ISZERO"
    },
    "23782": {
      "op": "PUSH2",
      "value": "0x5CEE"
    },
    "23785": {
      "op": "JUMPI"
    },
    "23786": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23788": {
      "op": "DUP1"
    },
    "23789": {
      "op": "REVERT"
    },
    "23790": {
      "op": "JUMPDEST"
    },
    "23791": {
      "op": "PUSH2",
      "value": "0x5CF6"
    },
    "23794": {
      "op": "PUSH2",
      "value": "0x571D"
    },
    "23797": {
      "jump": "i",
      "op": "JUMP"
    },
    "23798": {
      "op": "JUMPDEST"
    },
    "23799": {
      "op": "DUP3"
    },
    "23800": {
      "op": "MLOAD"
    },
    "23801": {
      "op": "DUP2"
    },
    "23802": {
      "op": "MSTORE"
    },
    "23803": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23805": {
      "op": "DUP4"
    },
    "23806": {
      "op": "ADD"
    },
    "23807": {
      "op": "MLOAD"
    },
    "23808": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23810": {
      "op": "DUP3"
    },
    "23811": {
      "op": "ADD"
    },
    "23812": {
      "op": "MSTORE"
    },
    "23813": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23815": {
      "op": "DUP4"
    },
    "23816": {
      "op": "ADD"
    },
    "23817": {
      "op": "MLOAD"
    },
    "23818": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23820": {
      "op": "DUP3"
    },
    "23821": {
      "op": "ADD"
    },
    "23822": {
      "op": "MSTORE"
    },
    "23823": {
      "op": "PUSH2",
      "value": "0x5D1A"
    },
    "23826": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23828": {
      "op": "DUP5"
    },
    "23829": {
      "op": "ADD"
    },
    "23830": {
      "op": "PUSH2",
      "value": "0x5CA0"
    },
    "23833": {
      "jump": "i",
      "op": "JUMP"
    },
    "23834": {
      "op": "JUMPDEST"
    },
    "23835": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23837": {
      "op": "DUP3"
    },
    "23838": {
      "op": "ADD"
    },
    "23839": {
      "op": "MSTORE"
    },
    "23840": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23842": {
      "op": "DUP4"
    },
    "23843": {
      "op": "ADD"
    },
    "23844": {
      "op": "MLOAD"
    },
    "23845": {
      "op": "DUP3"
    },
    "23846": {
      "op": "DUP2"
    },
    "23847": {
      "op": "GT"
    },
    "23848": {
      "op": "ISZERO"
    },
    "23849": {
      "op": "PUSH2",
      "value": "0x5D31"
    },
    "23852": {
      "op": "JUMPI"
    },
    "23853": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23855": {
      "op": "DUP1"
    },
    "23856": {
      "op": "REVERT"
    },
    "23857": {
      "op": "JUMPDEST"
    },
    "23858": {
      "op": "PUSH2",
      "value": "0x5D3D"
    },
    "23861": {
      "op": "DUP8"
    },
    "23862": {
      "op": "DUP3"
    },
    "23863": {
      "op": "DUP7"
    },
    "23864": {
      "op": "ADD"
    },
    "23865": {
      "op": "PUSH2",
      "value": "0x594D"
    },
    "23868": {
      "jump": "i",
      "op": "JUMP"
    },
    "23869": {
      "op": "JUMPDEST"
    },
    "23870": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23872": {
      "op": "DUP4"
    },
    "23873": {
      "op": "ADD"
    },
    "23874": {
      "op": "MSTORE"
    },
    "23875": {
      "op": "POP"
    },
    "23876": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23878": {
      "op": "DUP4"
    },
    "23879": {
      "op": "DUP2"
    },
    "23880": {
      "op": "ADD"
    },
    "23881": {
      "op": "MLOAD"
    },
    "23882": {
      "op": "SWAP1"
    },
    "23883": {
      "op": "DUP3"
    },
    "23884": {
      "op": "ADD"
    },
    "23885": {
      "op": "MSTORE"
    },
    "23886": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "23888": {
      "op": "DUP1"
    },
    "23889": {
      "op": "DUP5"
    },
    "23890": {
      "op": "ADD"
    },
    "23891": {
      "op": "MLOAD"
    },
    "23892": {
      "op": "SWAP1"
    },
    "23893": {
      "op": "DUP3"
    },
    "23894": {
      "op": "ADD"
    },
    "23895": {
      "op": "MSTORE"
    },
    "23896": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "23898": {
      "op": "DUP1"
    },
    "23899": {
      "op": "DUP5"
    },
    "23900": {
      "op": "ADD"
    },
    "23901": {
      "op": "MLOAD"
    },
    "23902": {
      "op": "SWAP1"
    },
    "23903": {
      "op": "DUP3"
    },
    "23904": {
      "op": "ADD"
    },
    "23905": {
      "op": "MSTORE"
    },
    "23906": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "23909": {
      "op": "DUP1"
    },
    "23910": {
      "op": "DUP5"
    },
    "23911": {
      "op": "ADD"
    },
    "23912": {
      "op": "MLOAD"
    },
    "23913": {
      "op": "SWAP1"
    },
    "23914": {
      "op": "DUP3"
    },
    "23915": {
      "op": "ADD"
    },
    "23916": {
      "op": "MSTORE"
    },
    "23917": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "23920": {
      "op": "SWAP3"
    },
    "23921": {
      "op": "DUP4"
    },
    "23922": {
      "op": "ADD"
    },
    "23923": {
      "op": "MLOAD"
    },
    "23924": {
      "op": "SWAP3"
    },
    "23925": {
      "op": "DUP2"
    },
    "23926": {
      "op": "ADD"
    },
    "23927": {
      "op": "SWAP3"
    },
    "23928": {
      "op": "SWAP1"
    },
    "23929": {
      "op": "SWAP3"
    },
    "23930": {
      "op": "MSTORE"
    },
    "23931": {
      "op": "POP"
    },
    "23932": {
      "op": "SWAP4"
    },
    "23933": {
      "op": "SWAP3"
    },
    "23934": {
      "op": "POP"
    },
    "23935": {
      "op": "POP"
    },
    "23936": {
      "op": "POP"
    },
    "23937": {
      "jump": "o",
      "op": "JUMP"
    },
    "23938": {
      "op": "JUMPDEST"
    },
    "23939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23941": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23943": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23945": {
      "op": "SHL"
    },
    "23946": {
      "op": "SUB"
    },
    "23947": {
      "op": "DUP8"
    },
    "23948": {
      "op": "AND"
    },
    "23949": {
      "op": "DUP2"
    },
    "23950": {
      "op": "MSTORE"
    },
    "23951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "23955": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23957": {
      "op": "SHL"
    },
    "23958": {
      "op": "SUB"
    },
    "23959": {
      "op": "DUP7"
    },
    "23960": {
      "op": "DUP2"
    },
    "23961": {
      "op": "AND"
    },
    "23962": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "23964": {
      "op": "DUP4"
    },
    "23965": {
      "op": "ADD"
    },
    "23966": {
      "op": "MSTORE"
    },
    "23967": {
      "op": "DUP6"
    },
    "23968": {
      "op": "AND"
    },
    "23969": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "23971": {
      "op": "DUP3"
    },
    "23972": {
      "op": "ADD"
    },
    "23973": {
      "op": "MSTORE"
    },
    "23974": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "23976": {
      "op": "DUP2"
    },
    "23977": {
      "op": "ADD"
    },
    "23978": {
      "op": "DUP5"
    },
    "23979": {
      "op": "SWAP1"
    },
    "23980": {
      "op": "MSTORE"
    },
    "23981": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "23983": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "23985": {
      "op": "DUP3"
    },
    "23986": {
      "op": "ADD"
    },
    "23987": {
      "op": "DUP2"
    },
    "23988": {
      "op": "SWAP1"
    },
    "23989": {
      "op": "MSTORE"
    },
    "23990": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "23992": {
      "op": "SWAP1"
    },
    "23993": {
      "op": "PUSH2",
      "value": "0x5B8B"
    },
    "23996": {
      "op": "SWAP1"
    },
    "23997": {
      "op": "DUP4"
    },
    "23998": {
      "op": "ADD"
    },
    "23999": {
      "op": "DUP5"
    },
    "24000": {
      "op": "DUP7"
    },
    "24001": {
      "op": "PUSH2",
      "value": "0x5B25"
    },
    "24004": {
      "jump": "i",
      "op": "JUMP"
    },
    "24005": {
      "op": "JUMPDEST"
    },
    "24006": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24011": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24013": {
      "op": "SHL"
    },
    "24014": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24016": {
      "op": "MSTORE"
    },
    "24017": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "24019": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24021": {
      "op": "MSTORE"
    },
    "24022": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24024": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24026": {
      "op": "REVERT"
    },
    "24027": {
      "op": "JUMPDEST"
    },
    "24028": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24030": {
      "op": "DUP3"
    },
    "24031": {
      "op": "PUSH2",
      "value": "0x5DF8"
    },
    "24034": {
      "op": "JUMPI"
    },
    "24035": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24040": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24042": {
      "op": "SHL"
    },
    "24043": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24045": {
      "op": "MSTORE"
    },
    "24046": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "24048": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24050": {
      "op": "MSTORE"
    },
    "24051": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24053": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24055": {
      "op": "REVERT"
    },
    "24056": {
      "op": "JUMPDEST"
    },
    "24057": {
      "op": "POP"
    },
    "24058": {
      "op": "DIV"
    },
    "24059": {
      "op": "SWAP1"
    },
    "24060": {
      "jump": "o",
      "op": "JUMP"
    },
    "24061": {
      "op": "JUMPDEST"
    },
    "24062": {
      "op": "DUP1"
    },
    "24063": {
      "op": "DUP3"
    },
    "24064": {
      "op": "ADD"
    },
    "24065": {
      "op": "DUP1"
    },
    "24066": {
      "op": "DUP3"
    },
    "24067": {
      "op": "GT"
    },
    "24068": {
      "op": "ISZERO"
    },
    "24069": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24072": {
      "op": "JUMPI"
    },
    "24073": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24076": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24079": {
      "jump": "i",
      "op": "JUMP"
    },
    "24080": {
      "op": "JUMPDEST"
    },
    "24081": {
      "op": "DUP1"
    },
    "24082": {
      "op": "DUP3"
    },
    "24083": {
      "op": "MUL"
    },
    "24084": {
      "op": "DUP2"
    },
    "24085": {
      "op": "ISZERO"
    },
    "24086": {
      "op": "DUP3"
    },
    "24087": {
      "op": "DUP3"
    },
    "24088": {
      "op": "DIV"
    },
    "24089": {
      "op": "DUP5"
    },
    "24090": {
      "op": "EQ"
    },
    "24091": {
      "op": "OR"
    },
    "24092": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24095": {
      "op": "JUMPI"
    },
    "24096": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24099": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24102": {
      "jump": "i",
      "op": "JUMP"
    },
    "24103": {
      "op": "JUMPDEST"
    },
    "24104": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24106": {
      "op": "DUP3"
    },
    "24107": {
      "op": "DUP2"
    },
    "24108": {
      "op": "SIGNEXTEND"
    },
    "24109": {
      "op": "SWAP1"
    },
    "24110": {
      "op": "DUP3"
    },
    "24111": {
      "op": "SWAP1"
    },
    "24112": {
      "op": "SIGNEXTEND"
    },
    "24113": {
      "op": "SUB"
    },
    "24114": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "24116": {
      "op": "NOT"
    },
    "24117": {
      "op": "DUP2"
    },
    "24118": {
      "op": "SLT"
    },
    "24119": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "24121": {
      "op": "DUP3"
    },
    "24122": {
      "op": "SGT"
    },
    "24123": {
      "op": "OR"
    },
    "24124": {
      "op": "ISZERO"
    },
    "24125": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24128": {
      "op": "JUMPI"
    },
    "24129": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24132": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24135": {
      "jump": "i",
      "op": "JUMP"
    },
    "24136": {
      "op": "JUMPDEST"
    },
    "24137": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24139": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "24141": {
      "op": "DUP3"
    },
    "24142": {
      "op": "DUP5"
    },
    "24143": {
      "op": "SUB"
    },
    "24144": {
      "op": "SLT"
    },
    "24145": {
      "op": "ISZERO"
    },
    "24146": {
      "op": "PUSH2",
      "value": "0x5E5A"
    },
    "24149": {
      "op": "JUMPI"
    },
    "24150": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24152": {
      "op": "DUP1"
    },
    "24153": {
      "op": "REVERT"
    },
    "24154": {
      "op": "JUMPDEST"
    },
    "24155": {
      "op": "DUP2"
    },
    "24156": {
      "op": "MLOAD"
    },
    "24157": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "24160": {
      "op": "DUP2"
    },
    "24161": {
      "op": "PUSH2",
      "value": "0x5629"
    },
    "24164": {
      "jump": "i",
      "op": "JUMP"
    },
    "24165": {
      "op": "JUMPDEST"
    },
    "24166": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "24171": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "24173": {
      "op": "SHL"
    },
    "24174": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24176": {
      "op": "MSTORE"
    },
    "24177": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "24179": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "24181": {
      "op": "MSTORE"
    },
    "24182": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "24184": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24186": {
      "op": "REVERT"
    },
    "24187": {
      "op": "JUMPDEST"
    },
    "24188": {
      "op": "DUP2"
    },
    "24189": {
      "op": "DUP2"
    },
    "24190": {
      "op": "SUB"
    },
    "24191": {
      "op": "DUP2"
    },
    "24192": {
      "op": "DUP2"
    },
    "24193": {
      "op": "GT"
    },
    "24194": {
      "op": "ISZERO"
    },
    "24195": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24198": {
      "op": "JUMPI"
    },
    "24199": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24202": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24205": {
      "jump": "i",
      "op": "JUMP"
    },
    "24206": {
      "op": "JUMPDEST"
    },
    "24207": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24209": {
      "op": "DUP2"
    },
    "24210": {
      "op": "DUP2"
    },
    "24211": {
      "op": "SIGNEXTEND"
    },
    "24212": {
      "op": "SWAP1"
    },
    "24213": {
      "op": "DUP4"
    },
    "24214": {
      "op": "SWAP1"
    },
    "24215": {
      "op": "SIGNEXTEND"
    },
    "24216": {
      "op": "ADD"
    },
    "24217": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "24219": {
      "op": "DUP2"
    },
    "24220": {
      "op": "SGT"
    },
    "24221": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "24223": {
      "op": "NOT"
    },
    "24224": {
      "op": "DUP3"
    },
    "24225": {
      "op": "SLT"
    },
    "24226": {
      "op": "OR"
    },
    "24227": {
      "op": "ISZERO"
    },
    "24228": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24231": {
      "op": "JUMPI"
    },
    "24232": {
      "op": "PUSH2",
      "value": "0xCF1"
    },
    "24235": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24238": {
      "jump": "i",
      "op": "JUMP"
    },
    "24239": {
      "op": "JUMPDEST"
    },
    "24240": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24242": {
      "op": "DUP3"
    },
    "24243": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24245": {
      "op": "SIGNEXTEND"
    },
    "24246": {
      "op": "DUP3"
    },
    "24247": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24249": {
      "op": "SIGNEXTEND"
    },
    "24250": {
      "op": "MUL"
    },
    "24251": {
      "op": "DUP1"
    },
    "24252": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24254": {
      "op": "SIGNEXTEND"
    },
    "24255": {
      "op": "SWAP2"
    },
    "24256": {
      "op": "POP"
    },
    "24257": {
      "op": "DUP1"
    },
    "24258": {
      "op": "DUP3"
    },
    "24259": {
      "op": "EQ"
    },
    "24260": {
      "op": "PUSH2",
      "value": "0x5476"
    },
    "24263": {
      "op": "JUMPI"
    },
    "24264": {
      "op": "PUSH2",
      "value": "0x5476"
    },
    "24267": {
      "op": "PUSH2",
      "value": "0x5817"
    },
    "24270": {
      "jump": "i",
      "op": "JUMP"
    },
    "24271": {
      "op": "JUMPDEST"
    },
    "24272": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "24274": {
      "op": "PUSH2",
      "value": "0xCB2"
    },
    "24277": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "24279": {
      "op": "DUP5"
    },
    "24280": {
      "op": "AND"
    },
    "24281": {
      "op": "DUP4"
    },
    "24282": {
      "op": "PUSH2",
      "value": "0x5870"
    },
    "24285": {
      "jump": "i",
      "op": "JUMP"
    },
    "24286": {
      "op": "JUMPDEST"
    },
    "24287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24291": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "24293": {
      "op": "SHL"
    },
    "24294": {
      "op": "SUB"
    },
    "24295": {
      "op": "SWAP6"
    },
    "24296": {
      "op": "DUP7"
    },
    "24297": {
      "op": "AND"
    },
    "24298": {
      "op": "DUP2"
    },
    "24299": {
      "op": "MSTORE"
    },
    "24300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "24304": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "24306": {
      "op": "SHL"
    },
    "24307": {
      "op": "SUB"
    },
    "24308": {
      "op": "SWAP5"
    },
    "24309": {
      "op": "SWAP1"
    },
    "24310": {
      "op": "SWAP5"
    },
    "24311": {
      "op": "AND"
    },
    "24312": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "24314": {
      "op": "DUP6"
    },
    "24315": {
      "op": "ADD"
    },
    "24316": {
      "op": "MSTORE"
    },
    "24317": {
      "op": "SWAP2"
    },
    "24318": {
      "op": "SWAP1"
    },
    "24319": {
      "op": "SWAP4"
    },
    "24320": {
      "op": "AND"
    },
    "24321": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "24323": {
      "op": "DUP4"
    },
    "24324": {
      "op": "ADD"
    },
    "24325": {
      "op": "MSTORE"
    },
    "24326": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "24328": {
      "op": "DUP3"
    },
    "24329": {
      "op": "ADD"
    },
    "24330": {
      "op": "SWAP3"
    },
    "24331": {
      "op": "SWAP1"
    },
    "24332": {
      "op": "SWAP3"
    },
    "24333": {
      "op": "MSTORE"
    },
    "24334": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "24336": {
      "op": "DUP2"
    },
    "24337": {
      "op": "ADD"
    },
    "24338": {
      "op": "SWAP2"
    },
    "24339": {
      "op": "SWAP1"
    },
    "24340": {
      "op": "SWAP2"
    },
    "24341": {
      "op": "MSTORE"
    },
    "24342": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "24344": {
      "op": "ADD"
    },
    "24345": {
      "op": "SWAP1"
    },
    "24346": {
      "jump": "o",
      "op": "JUMP"
    },
    "24347": {
      "op": "JUMPDEST"
    },
    "24348": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "24350": {
      "op": "DUP1"
    },
    "24351": {
      "op": "DUP3"
    },
    "24352": {
      "op": "MSTORE"
    },
    "24353": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "24355": {
      "op": "SWAP1"
    },
    "24356": {
      "op": "DUP3"
    },
    "24357": {
      "op": "ADD"
    },
    "24358": {
      "op": "MSTORE"
    },
    "24359": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "24392": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "24394": {
      "op": "DUP3"
    },
    "24395": {
      "op": "ADD"
    },
    "24396": {
      "op": "MSTORE"
    },
    "24397": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "24409": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "24411": {
      "op": "SHL"
    },
    "24412": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "24414": {
      "op": "DUP3"
    },
    "24415": {
      "op": "ADD"
    },
    "24416": {
      "op": "MSTORE"
    },
    "24417": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "24419": {
      "op": "ADD"
    },
    "24420": {
      "op": "SWAP1"
    },
    "24421": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "645aa5c9e150c4e1451aa8be1b7333d0461d824b",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.19;\n\nimport {Version, toVersion, toVersionPart} from \"../shared/IVersionType.sol\";\nimport {Timestamp, blockTimestamp, toTimestamp, zeroTimestamp} from \"../shared/IBaseTypes.sol\";\nimport {UFixed} from \"../shared/UFixedMath.sol\";\n\nimport {IChainRegistry, ObjectType} from \"../registry/ChainRegistryV01.sol\";\nimport {NftId} from \"../registry/IChainNft.sol\";\n\nimport {StakingV02} from \"./StakingV02.sol\";\nimport {StakingMessageHelper} from \"./StakingMessageHelper.sol\";\nimport {RewardHelper} from \"./RewardHelper.sol\";\n\n\ncontract StakingV03 is\n    StakingV02\n{\n\n    struct RewardInfo {\n        UFixed rewardRate;\n        Timestamp createdAt;\n        Timestamp updatedAt;\n    }\n\n    StakingMessageHelper internal _messageHelper;\n    RewardHelper internal _rewardHelper;\n\n    mapping(NftId target => RewardInfo rewardRate) internal _targetRewardRate;\n\n\n    // IMPORTANT 1. version needed for upgradable versions\n    // _activate is using this to check if this is a new version\n    // and if this version is higher than the last activated version\n    function version()\n        public\n        virtual override\n        pure\n        returns(Version)\n    {\n        return toVersion(\n            toVersionPart(1),\n            toVersionPart(1),\n            toVersionPart(1));\n    }\n\n\n    // IMPORTANT 2. activate implementation needed\n    // is used by proxy admin in its upgrade function\n    function activate(address implementation, address activatedBy)\n        external \n        virtual override\n    { \n        // keep track of version history\n        // do some upgrade checks\n        _activate(implementation, activatedBy);\n\n        // upgrade version\n        _version = version();\n    }\n\n\n    function setMessageHelper(address stakingMessageHelper)\n        external\n        onlyOwner\n    {\n        _messageHelper = StakingMessageHelper(stakingMessageHelper);\n    }\n\n\n    function setRewardHelper(address rewardHelper)\n        external\n        onlyOwner\n    {\n        _rewardHelper = RewardHelper(rewardHelper);\n    }\n\n\n    function setRewardRate(UFixed newRewardRate) external virtual override onlyOwner {\n        _rewardRate = newRewardRate;\n        _rewardHelper.setRewardRate(newRewardRate);\n    }\n\n\n    function setTargetRewardRate(NftId target, UFixed newRewardRate) external virtual onlyOwner {\n        _rewardHelper.setTargetRewardRate(target, newRewardRate);\n    }\n\n    function maxRewardRate() external virtual override view returns (UFixed) {\n        return _rewardRateMax;\n    }\n\n    function rewardRate() external virtual override view returns (UFixed) {\n        return _rewardHelper.rewardRate();\n    }\n\n    function getTargetRewardRate(NftId target) public virtual override view returns(UFixed) {\n        return _rewardHelper.getTargetRewardRate(target);\n    }\n\n    function updateRewards(NftId stakeId)\n        external\n        virtual\n        onlyOwner\n    {\n        // input validation (stake needs to exist)\n        StakeInfo storage info = _info[stakeId];\n        require(info.createdAt > zeroTimestamp(), \"ERROR:STK-320:STAKE_NOT_EXISTING\");\n\n        _updateRewards(info);\n    }\n\n\n    function createStakeWithSignature(\n        address owner,\n        NftId target, \n        uint256 dipAmount,\n        bytes32 signatureId,\n        bytes calldata signature\n    )\n        external\n        virtual override\n        returns(NftId stakeId)\n    {\n        _messageHelper.processStakeSignature(\n            owner,\n            target,\n            dipAmount,\n            signatureId,\n            signature);\n\n        return _createStake(owner, target, dipAmount);\n    }\n\n\n    function createStake(NftId target, uint256 dipAmount)\n        external\n        virtual override\n        returns(NftId stakeId)\n    {\n        return _createStake(msg.sender, target, dipAmount);\n    }\n\n\n    function stake(NftId stakeId, uint256 dipAmount)\n        public\n        virtual override\n    {\n        _stake(msg.sender, stakeId, dipAmount);\n    }\n\n\n    function restakeWithSignature(\n        address owner,\n        NftId stakeId, \n        NftId newTarget,\n        bytes32 signatureId,\n        bytes calldata signature\n    )\n        external\n        virtual override\n    {\n        _messageHelper.processRestakeSignature(\n            owner,\n            stakeId,\n            newTarget,\n            signatureId,\n            signature);\n\n        return _restake(owner, stakeId, newTarget);\n    }\n\n\n    function restake(NftId stakeId, NftId newTarget)\n        external\n        virtual override\n        onlyStakeOwner(stakeId)        \n    {\n        // only owner may restake\n        address owner = msg.sender;\n\n        return _restake(owner, stakeId, newTarget);\n    }\n\n\n    function _restake(address owner, NftId stakeId, NftId newTarget)\n        internal\n        virtual\n    {\n        // ensure unstaking is possible\n        require(isUnstakingAvailable(stakeId), \"ERROR:STK-160:UNSTAKING_NOT_SUPPORTED\");\n\n        // staking needs to be possible (might change over time)\n        require(isStakingSupported(newTarget), \"ERROR:STK-161:STAKING_NOT_SUPPORTED\");\n\n        // update rewards of old stake\n        StakeInfo storage oldInfo = _info[stakeId];\n        _updateRewards(oldInfo);\n\n        // remove stake balance from old target\n        _targetStakeBalance[oldInfo.target] -= oldInfo.stakeBalance;\n\n        // calculate new staking amount\n        uint256 newStakingAmount = oldInfo.stakeBalance + oldInfo.rewardBalance;\n\n        // update stake, reward balance and reward reserves\n        require(_rewardReserves >= oldInfo.rewardBalance, \"ERROR:STK-162:REWRD_RESERVES_INSUFFICIENT\");\n        _rewardReserves -= oldInfo.rewardBalance;\n        _rewardBalance -= oldInfo.rewardBalance;\n        _stakeBalance += oldInfo.rewardBalance;\n \n        // adapt old info\n        oldInfo.stakeBalance = 0;\n        oldInfo.rewardBalance = 0;\n        oldInfo.updatedAt = blockTimestamp();\n\n        // add/create new info\n        stakeId = _registry.registerStake(newTarget, owner);\n        StakeInfo storage newInfo = _info[stakeId];\n        newInfo.id = stakeId;\n        newInfo.target = newTarget;\n        newInfo.stakeBalance = newStakingAmount;\n        newInfo.rewardBalance = 0;\n        newInfo.createdAt = blockTimestamp();\n        newInfo.updatedAt = blockTimestamp();\n        newInfo.lockedUntil = calculateLockingUntil(newTarget);\n        newInfo.version = version();\n\n        // add staking amount to new target\n        _targetStakeBalance[newInfo.target] += newStakingAmount;\n\n        // restaking leg entry\n        emit LogStakingRestaked(oldInfo.target, newInfo.target, owner, stakeId, newStakingAmount);\n    }\n\n\n    function getMessageHelperAddress()\n        external\n        virtual override\n        view\n        returns(address messageHelperAddress)\n    {\n        return address(_messageHelper);\n    }\n\n\n    function isUnstakingAvailable(NftId stakeId)\n        public\n        virtual override\n        view \n        returns(bool isAvailable)\n    {\n        StakeInfo memory info = _info[stakeId];\n        if(info.lockedUntil > zeroTimestamp() && blockTimestamp() >= info.lockedUntil) {\n            return true;\n        }\n\n        return isUnstakingSupported(info.target);\n    }\n\n\n    function calculateLockingUntil(NftId target)\n        public\n        virtual\n        view\n        returns(Timestamp lockedUntil)\n    {\n        IChainRegistry.NftInfo memory info = _registry.getNftInfo(target);\n\n        if(info.objectType == _registryConstant.BUNDLE()) {\n            (,,,,, uint256 expiryAt) = _registry.decodeBundleData(target);\n            return toTimestamp(expiryAt);\n        }\n\n        return zeroTimestamp();\n    }\n\n\n    function calculateRewardsIncrement(StakeInfo memory info)\n        public \n        virtual override\n        view\n        returns(uint256 rewardsAmount)\n    {\n        /* solhint-disable not-rely-on-time */\n        require(block.timestamp >= toInt(info.updatedAt), \"ERROR:STK-200:UPDATED_AT_IN_THE_FUTURE\");\n        uint256 timeSinceLastUpdate = block.timestamp - toInt(info.updatedAt);\n        /* solhint-enable not-rely-on-time */\n\n        // TODO potentially reduce time depending on the time when the bundle has been closed\n\n        UFixed rate = getTargetRewardRate(info.target);\n        rewardsAmount = _rewardHelper.calculateRewards(info.stakeBalance, timeSinceLastUpdate, rate);\n    }\n\n\n    function _createStake(\n        address owner,\n        NftId target, \n        uint256 dipAmount\n    )\n        internal\n        virtual\n        returns(NftId stakeId)\n    {\n        // no validation here, validation is done via calling stake() at the end\n        stakeId = _registry.registerStake(target, owner);\n\n        StakeInfo storage info = _info[stakeId];\n        info.id = stakeId;\n        info.target = target;\n        info.stakeBalance = 0;\n        info.rewardBalance = 0;\n        info.createdAt = blockTimestamp();\n        info.lockedUntil = calculateLockingUntil(target);\n        info.version = version();\n\n        _stake(owner, stakeId, dipAmount);\n\n        emit LogStakingNewStakeCreated(target, owner, stakeId);\n    }\n\n\n    function _stake(address owner, NftId stakeId, uint256 dipAmount)\n        internal\n        virtual\n    {\n        // input validation (stake needs to exist)\n        StakeInfo storage info = _info[stakeId];\n        require(info.createdAt > zeroTimestamp(), \"ERROR:STK-150:STAKE_NOT_EXISTING\");\n        require(dipAmount > 0, \"ERROR:STK-151:STAKING_AMOUNT_ZERO\");\n\n        // staking needs to be possible (might change over time)\n        require(isStakingSupported(info.target), \"ERROR:STK-152:STAKING_NOT_SUPPORTED\");\n\n        // update stake info\n        _updateRewards(info);\n        _increaseStakes(info, dipAmount);\n        _collectDip(owner, dipAmount);\n\n        emit LogStakingStaked(info.target, owner, stakeId, dipAmount, info.stakeBalance);\n    }\n\n\n    function _unstake(\n        NftId id,\n        address user, \n        uint256 amount\n\n    ) \n        internal\n        virtual override\n    {\n        StakeInfo storage info = _info[id];\n        require(_canUnstake(info), \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\");\n        require(amount > 0, \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\");\n\n        _updateRewards(info);\n\n        bool unstakeAll = (amount == type(uint256).max);\n        if(unstakeAll) {\n            amount = info.stakeBalance;\n        }\n\n        _decreaseStakes(info, amount);\n        _withdrawDip(user, amount);\n\n        emit LogStakingUnstaked(\n            info.target,\n            user,\n            info.id,\n            amount,\n            info.stakeBalance\n        );\n\n        if(unstakeAll) {\n            _claimRewards(user, info);\n        }\n    }\n\n\n    function _canUnstake(StakeInfo storage info)\n        internal\n        virtual\n        view\n        returns(bool canUnstake)\n    {\n        if(info.lockedUntil > zeroTimestamp() && blockTimestamp() >= info.lockedUntil) {\n            return true;\n        }\n\n        return this.isUnstakingSupported(info.target);\n    }\n\n}\n",
  "sourceMap": "577:10414:56:-:0;;;;;;;;;;;;-1:-1:-1;581:36:48;599:4;606:10;581:9;:36::i;:::-;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;216:2:67;3314:201:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:44;399:19;;3314:201:1;;;;;;;;;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;483:16:49::1;:14;:16::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;581:36:67;;3710:14:1;;569:2:67;554:18;3710:14:1;;;;;;;3636:99;3258:483;577:10414:56;;1037:927:48;1154:19;1176:9;:7;:9::i;:::-;2068:25;;;2039:4;2068:25;;;;;;;;;;:37;;;1154:31;;-1:-1:-1;;;;2068:37:48;;;;2062:48;1196:111;;;;-1:-1:-1;;;1196:111:48;;830:2:67;1196:111:48;;;812:21:67;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:67;;;952:37;1006:19;;1196:111:48;628:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;1502:25;:::i;:::-;1477:120;;;;-1:-1:-1;;;1477:120:48;;1635:2:67;1477:120:48;;;1617:21:67;1674:2;1654:18;;;1647:30;1713:34;1693:18;;;1686:62;-1:-1:-1;;;1764:18:67;;;1757:34;1808:19;;1477:120:48;1433:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;2098:14:67;2086:27;;;;2068:46;;-1:-1:-1;;;;;2188:15:67;;;2183:2;2168:18;;2161:43;2240:15;2235:2;2220:18;;2213:43;2056:2;2041:18;;1838:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1065:26:0::1;:24;:26::i;:::-;1003:95::o:0;1104:225:56:-;1192:7;1222:100;1259:1;1289;1319;1222:9;:100::i;:::-;1215:107;;1104:225;:::o;359:123:44:-;442:37;;;;;;;;359:123;;;;;:::o;1104:111:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;1019:362:44:-:0;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;:::-;1281:97;1019:362;-1:-1:-1;;;;;;;1019:362:44:o;2673:187:0:-;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1036:127:67:-;1097:10;1092:3;1088:20;1085:1;1078:31;1128:4;1125:1;1118:15;1152:4;1149:1;1142:15;1168:128;1235:9;;;1256:11;;;1253:37;;;1270:18;;:::i;1301:127::-;1362:10;1357:3;1353:20;1350:1;1343:31;1393:4;1390:1;1383:15;1417:4;1414:1;1407:15;2679:125;2744:9;;;2765:10;;;2762:36;;;2778:18;;:::i;2679:125::-;577:10414:56;;;;;;",
  "sourcePath": "contracts/staking/StakingV03.sol",
  "type": "contract"
}