{
  "rrr": {
    "input": "00000000111111111010101000010000",
    "rows": [
      {
        "block": 0,
        "class": 0,
        "offset": 0,
        "width": 0,
        "directory": [
          0,
          0
        ]
      },
      {
        "block": 1,
        "class": 8,
        "offset": 0,
        "width": 0,
        "directory": [
          0,
          0
        ]
      },
      {
        "block": 2,
        "class": 4,
        "offset": 20,
        "width": 7,
        "directory": [
          8,
          0
        ]
      },
      {
        "block": 3,
        "class": 1,
        "offset": 3,
        "width": 3,
        "directory": [
          12,
          7
        ]
      }
    ],
    "ones": 13,
    "payload_bits": 10,
    "total_bits": 123,
    "hex": "042211a5042080010000000000439460",
    "rank_21": 11,
    "select_11": 20,
    "select_14": null
  },
  "partitioned_ef": {
    "values": [
      0,
      1,
      2,
      3,
      1000,
      1001,
      1002,
      1003
    ],
    "universe": 1024,
    "cuts": [
      4,
      5,
      8
    ],
    "dp": [
      0,
      23,
      23,
      23,
      23,
      58,
      68,
      77,
      81
    ],
    "rows": [
      [
        0,
        3,
        4,
        0
      ],
      [
        2,
        1000,
        5,
        0
      ],
      [
        0,
        1003,
        8,
        12
      ]
    ],
    "payload_bits": 12,
    "directory_bits": 69,
    "total_bits": 120,
    "hex": "1200400318006802fa1401f5c0cf22",
    "one_block_bits": 134,
    "singleton_bits": 235,
    "next_500": [
      4,
      1000
    ],
    "next_1004": null,
    "access_6": 1002
  },
  "rrr_migrations": [
    {
      "shape": "two runs",
      "length": 4096,
      "block_width": 64,
      "blocks_per_superblock": 16,
      "ones": 2048,
      "payload_bits": 0,
      "total_bits": 2033,
      "bytes": 255
    },
    {
      "shape": "alternating",
      "length": 4096,
      "block_width": 64,
      "blocks_per_superblock": 16,
      "ones": 2048,
      "payload_bits": 3904,
      "total_bits": 5937,
      "bytes": 743
    }
  ],
  "migrations": [
    {
      "values": [],
      "universe": 1,
      "cuts": [],
      "cost_without_header": 0,
      "bits": 2,
      "bytes": 1,
      "queries": [
        null,
        null,
        null
      ]
    },
    {
      "values": [
        0
      ],
      "universe": 1,
      "cuts": [
        1
      ],
      "cost_without_header": 5,
      "bits": 12,
      "bytes": 2,
      "queries": [
        [
          0,
          0
        ],
        [
          0,
          0
        ],
        null
      ]
    },
    {
      "values": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "universe": 1024,
      "cuts": [
        8
      ],
      "cost_without_header": 23,
      "bits": 62,
      "bytes": 8,
      "queries": [
        [
          0,
          0
        ],
        null,
        null
      ]
    },
    {
      "values": [
        0,
        128,
        256,
        384,
        512,
        640,
        768,
        896
      ],
      "universe": 1024,
      "cuts": [
        8
      ],
      "cost_without_header": 94,
      "bits": 133,
      "bytes": 17,
      "queries": [
        [
          0,
          0
        ],
        [
          4,
          512
        ],
        null
      ]
    },
    {
      "values": [
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        18,
        20,
        22,
        27
      ],
      "universe": 32,
      "cuts": [
        13
      ],
      "cost_without_header": 46,
      "bits": 75,
      "bytes": 10,
      "queries": [
        [
          0,
          8
        ],
        [
          8,
          16
        ],
        null
      ]
    }
  ],
  "rejections": [
    "nonbit",
    "zero block",
    "rank past end",
    "select zero",
    "RRR extra byte",
    "RRR truncation",
    "duplicates",
    "outside universe",
    "missing cut",
    "bool cut",
    "PEF extra byte",
    "PEF truncation",
    "query past universe",
    "unused combination code",
    "nonzero RRR padding",
    "unused PEF mode",
    "wrong payload pointer",
    "nonzero PEF padding"
  ]
}
