{
  "datasetVersion": "catalog-v1",
  "traceVersion": "v1-first-supported-2026-09-06",
  "catalogSha256": "3a075495ccbc8d349ea4ad0f75b3798eab4c37f2bf13fa504adea08f0ef6056a",
  "graderSha256": "ea418c8cb5b38271a2ef1d347a2959bc3cd09e1760c784b9c44e1f6e49cc9655",
  "exporterSha256": "18fb5b19e95a96d496ef43d68903cca62a37d28657bf66ac37a66287bc274498",
  "total": 512,
  "traceStatuses": {
    "solved": 512,
    "stalled": 0,
    "invalid": 0
  },
  "summaries": [
    {
      "difficulty": "easy",
      "count": 128,
      "minClues": 24,
      "maxClues": 42,
      "medianClues": 33,
      "withElimination": 0,
      "medianEmptyAtFirstElimination": null,
      "minEmptyAtFirstElimination": null,
      "maxEmptyAtFirstElimination": null
    },
    {
      "difficulty": "medium",
      "count": 128,
      "minClues": 22,
      "maxClues": 37,
      "medianClues": 25,
      "withElimination": 0,
      "medianEmptyAtFirstElimination": null,
      "minEmptyAtFirstElimination": null,
      "maxEmptyAtFirstElimination": null
    },
    {
      "difficulty": "hard",
      "count": 128,
      "minClues": 22,
      "maxClues": 32,
      "medianClues": 25,
      "withElimination": 128,
      "medianEmptyAtFirstElimination": 39,
      "minEmptyAtFirstElimination": 20,
      "maxEmptyAtFirstElimination": 56
    },
    {
      "difficulty": "expert",
      "count": 128,
      "minClues": 21,
      "maxClues": 32,
      "medianClues": 24,
      "withElimination": 128,
      "medianEmptyAtFirstElimination": 43,
      "minEmptyAtFirstElimination": 25,
      "maxEmptyAtFirstElimination": 57
    }
  ],
  "histogram": [
    {
      "clues": 21,
      "counts": [
        0,
        0,
        0,
        1
      ]
    },
    {
      "clues": 22,
      "counts": [
        0,
        3,
        2,
        6
      ]
    },
    {
      "clues": 23,
      "counts": [
        0,
        18,
        19,
        20
      ]
    },
    {
      "clues": 24,
      "counts": [
        2,
        29,
        34,
        40
      ]
    },
    {
      "clues": 25,
      "counts": [
        2,
        28,
        28,
        26
      ]
    },
    {
      "clues": 26,
      "counts": [
        4,
        16,
        19,
        12
      ]
    },
    {
      "clues": 27,
      "counts": [
        6,
        8,
        10,
        9
      ]
    },
    {
      "clues": 28,
      "counts": [
        2,
        8,
        7,
        5
      ]
    },
    {
      "clues": 29,
      "counts": [
        7,
        7,
        2,
        5
      ]
    },
    {
      "clues": 30,
      "counts": [
        5,
        7,
        4,
        2
      ]
    },
    {
      "clues": 31,
      "counts": [
        16,
        2,
        2,
        1
      ]
    },
    {
      "clues": 32,
      "counts": [
        19,
        1,
        1,
        1
      ]
    },
    {
      "clues": 33,
      "counts": [
        11,
        0,
        0,
        0
      ]
    },
    {
      "clues": 34,
      "counts": [
        13,
        0,
        0,
        0
      ]
    },
    {
      "clues": 35,
      "counts": [
        15,
        0,
        0,
        0
      ]
    },
    {
      "clues": 36,
      "counts": [
        7,
        0,
        0,
        0
      ]
    },
    {
      "clues": 37,
      "counts": [
        5,
        1,
        0,
        0
      ]
    },
    {
      "clues": 38,
      "counts": [
        5,
        0,
        0,
        0
      ]
    },
    {
      "clues": 39,
      "counts": [
        3,
        0,
        0,
        0
      ]
    },
    {
      "clues": 40,
      "counts": [
        3,
        0,
        0,
        0
      ]
    },
    {
      "clues": 41,
      "counts": [
        2,
        0,
        0,
        0
      ]
    },
    {
      "clues": 42,
      "counts": [
        1,
        0,
        0,
        0
      ]
    }
  ],
  "comparison": [
    {
      "id": "v1-easy-0001",
      "clues": 24,
      "difficulty": "easy"
    },
    {
      "id": "v1-medium-0001",
      "clues": 29,
      "difficulty": "medium"
    }
  ],
  "examples": {
    "pointing": [
      {
        "id": "v1-hard-0001-step-12",
        "puzzleId": "v1-hard-0001",
        "stepNumber": 12,
        "step": {
          "technique": "locked-candidates",
          "supportCells": [
            10,
            11
          ],
          "units": [
            [
              0,
              1,
              2,
              9,
              10,
              11,
              18,
              19,
              20
            ],
            [
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17
            ]
          ],
          "digits": [
            9
          ],
          "variant": "pointing",
          "placements": [],
          "eliminations": [
            {
              "cell": 17,
              "digit": 9
            }
          ],
          "before": {
            "values": [
              2,
              7,
              3,
              1,
              8,
              5,
              4,
              0,
              0,
              5,
              0,
              0,
              0,
              0,
              0,
              3,
              2,
              0,
              0,
              0,
              0,
              3,
              9,
              2,
              5,
              0,
              7,
              3,
              0,
              0,
              0,
              0,
              1,
              6,
              7,
              0,
              7,
              0,
              0,
              0,
              0,
              0,
              9,
              0,
              0,
              0,
              6,
              1,
              0,
              0,
              0,
              8,
              5,
              0,
              6,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              4,
              0,
              0,
              0,
              3,
              0,
              0,
              5,
              0,
              3,
              7,
              2,
              5,
              0,
              1,
              0,
              0
            ],
            "candidates": [
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                6,
                9
              ],
              [
                6,
                9
              ],
              [],
              [
                1,
                8,
                9
              ],
              [
                4,
                6,
                8,
                9
              ],
              [
                4,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [],
              [],
              [
                1,
                6,
                8,
                9
              ],
              [
                1,
                4,
                8
              ],
              [
                1,
                8
              ],
              [
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                1,
                6,
                8
              ],
              [],
              [],
              [
                2,
                5,
                8,
                9
              ],
              [
                2,
                4,
                5,
                8,
                9
              ],
              [
                4,
                5,
                8,
                9
              ],
              [
                2,
                4
              ],
              [],
              [],
              [],
              [
                2,
                4
              ],
              [],
              [
                2,
                5,
                8
              ],
              [
                2,
                4,
                5,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                2,
                3,
                4,
                6
              ],
              [
                4,
                6,
                8
              ],
              [],
              [
                1,
                4
              ],
              [
                1,
                2,
                3,
                4
              ],
              [
                4,
                9
              ],
              [],
              [],
              [
                4,
                7,
                9
              ],
              [
                2,
                3,
                4,
                7
              ],
              [
                4,
                7,
                9
              ],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [],
              [
                1,
                2,
                5,
                8,
                9
              ],
              [
                2,
                5,
                8,
                9
              ],
              [
                4,
                7,
                8,
                9
              ],
              [
                1,
                4,
                7
              ],
              [
                4,
                7,
                8,
                9
              ],
              [
                2,
                7
              ],
              [],
              [
                2,
                4,
                8,
                9
              ],
              [
                1,
                8,
                9
              ],
              [],
              [
                2,
                8,
                9
              ],
              [
                6,
                7,
                8,
                9
              ],
              [
                1,
                6,
                7
              ],
              [],
              [
                2,
                7
              ],
              [
                6,
                8,
                9
              ],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [],
              [],
              [
                4,
                6,
                8,
                9
              ],
              [],
              [
                4,
                6,
                8,
                9
              ],
              [
                4,
                6,
                8,
                9
              ]
            ]
          },
          "after": {
            "values": [
              2,
              7,
              3,
              1,
              8,
              5,
              4,
              0,
              0,
              5,
              0,
              0,
              0,
              0,
              0,
              3,
              2,
              0,
              0,
              0,
              0,
              3,
              9,
              2,
              5,
              0,
              7,
              3,
              0,
              0,
              0,
              0,
              1,
              6,
              7,
              0,
              7,
              0,
              0,
              0,
              0,
              0,
              9,
              0,
              0,
              0,
              6,
              1,
              0,
              0,
              0,
              8,
              5,
              0,
              6,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              4,
              0,
              0,
              0,
              3,
              0,
              0,
              5,
              0,
              3,
              7,
              2,
              5,
              0,
              1,
              0,
              0
            ],
            "candidates": [
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                6,
                9
              ],
              [
                6,
                9
              ],
              [],
              [
                1,
                8,
                9
              ],
              [
                4,
                6,
                8,
                9
              ],
              [
                4,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [],
              [],
              [
                1,
                6,
                8
              ],
              [
                1,
                4,
                8
              ],
              [
                1,
                8
              ],
              [
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                1,
                6,
                8
              ],
              [],
              [],
              [
                2,
                5,
                8,
                9
              ],
              [
                2,
                4,
                5,
                8,
                9
              ],
              [
                4,
                5,
                8,
                9
              ],
              [
                2,
                4
              ],
              [],
              [],
              [],
              [
                2,
                4
              ],
              [],
              [
                2,
                5,
                8
              ],
              [
                2,
                4,
                5,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                2,
                3,
                4,
                6
              ],
              [
                4,
                6,
                8
              ],
              [],
              [
                1,
                4
              ],
              [
                1,
                2,
                3,
                4
              ],
              [
                4,
                9
              ],
              [],
              [],
              [
                4,
                7,
                9
              ],
              [
                2,
                3,
                4,
                7
              ],
              [
                4,
                7,
                9
              ],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [],
              [
                1,
                2,
                5,
                8,
                9
              ],
              [
                2,
                5,
                8,
                9
              ],
              [
                4,
                7,
                8,
                9
              ],
              [
                1,
                4,
                7
              ],
              [
                4,
                7,
                8,
                9
              ],
              [
                2,
                7
              ],
              [],
              [
                2,
                4,
                8,
                9
              ],
              [
                1,
                8,
                9
              ],
              [],
              [
                2,
                8,
                9
              ],
              [
                6,
                7,
                8,
                9
              ],
              [
                1,
                6,
                7
              ],
              [],
              [
                2,
                7
              ],
              [
                6,
                8,
                9
              ],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [],
              [],
              [
                4,
                6,
                8,
                9
              ],
              [],
              [
                4,
                6,
                8,
                9
              ],
              [
                4,
                6,
                8,
                9
              ]
            ]
          }
        }
      },
      {
        "id": "v1-hard-0002-step-23",
        "puzzleId": "v1-hard-0002",
        "stepNumber": 23,
        "step": {
          "technique": "locked-candidates",
          "supportCells": [
            18,
            19,
            20
          ],
          "units": [
            [
              0,
              1,
              2,
              9,
              10,
              11,
              18,
              19,
              20
            ],
            [
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26
            ]
          ],
          "digits": [
            2
          ],
          "variant": "pointing",
          "placements": [],
          "eliminations": [
            {
              "cell": 22,
              "digit": 2
            }
          ],
          "before": {
            "values": [
              7,
              1,
              5,
              0,
              0,
              0,
              0,
              9,
              0,
              9,
              0,
              0,
              1,
              4,
              5,
              3,
              2,
              7,
              0,
              0,
              0,
              9,
              0,
              7,
              0,
              1,
              5,
              6,
              9,
              0,
              0,
              5,
              1,
              0,
              7,
              0,
              0,
              5,
              0,
              7,
              8,
              2,
              9,
              3,
              6,
              8,
              7,
              0,
              0,
              9,
              6,
              1,
              5,
              0,
              0,
              0,
              7,
              0,
              0,
              0,
              5,
              0,
              9,
              0,
              0,
              9,
              5,
              7,
              0,
              2,
              0,
              1,
              5,
              0,
              0,
              0,
              0,
              9,
              7,
              8,
              3
            ],
            "candidates": [
              [],
              [],
              [],
              [
                2,
                3,
                6,
                8
              ],
              [
                2,
                3,
                6
              ],
              [
                3,
                8
              ],
              [
                4,
                6,
                8
              ],
              [],
              [
                4,
                8
              ],
              [],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [],
              [
                2,
                3,
                6
              ],
              [],
              [
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                3,
                4
              ],
              [],
              [],
              [
                4,
                8
              ],
              [],
              [
                2,
                4,
                8
              ],
              [
                1,
                4
              ],
              [],
              [
                1,
                4
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                3,
                4
              ],
              [],
              [],
              [],
              [],
              [
                2,
                4
              ],
              [
                1,
                2,
                3,
                4
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [
                1,
                2,
                3,
                6
              ],
              [
                3,
                4,
                8
              ],
              [],
              [
                4,
                6
              ],
              [],
              [
                3,
                4
              ],
              [
                3,
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [
                3,
                4,
                8
              ],
              [],
              [
                4,
                6
              ],
              [],
              [],
              [
                2,
                4,
                6
              ],
              [
                1,
                2,
                4,
                6
              ],
              [
                2,
                4,
                6
              ],
              [
                1,
                2,
                6
              ],
              [],
              [],
              [],
              []
            ]
          },
          "after": {
            "values": [
              7,
              1,
              5,
              0,
              0,
              0,
              0,
              9,
              0,
              9,
              0,
              0,
              1,
              4,
              5,
              3,
              2,
              7,
              0,
              0,
              0,
              9,
              0,
              7,
              0,
              1,
              5,
              6,
              9,
              0,
              0,
              5,
              1,
              0,
              7,
              0,
              0,
              5,
              0,
              7,
              8,
              2,
              9,
              3,
              6,
              8,
              7,
              0,
              0,
              9,
              6,
              1,
              5,
              0,
              0,
              0,
              7,
              0,
              0,
              0,
              5,
              0,
              9,
              0,
              0,
              9,
              5,
              7,
              0,
              2,
              0,
              1,
              5,
              0,
              0,
              0,
              0,
              9,
              7,
              8,
              3
            ],
            "candidates": [
              [],
              [],
              [],
              [
                2,
                3,
                6,
                8
              ],
              [
                2,
                3,
                6
              ],
              [
                3,
                8
              ],
              [
                4,
                6,
                8
              ],
              [],
              [
                4,
                8
              ],
              [],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [],
              [
                3,
                6
              ],
              [],
              [
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                3,
                4
              ],
              [],
              [],
              [
                4,
                8
              ],
              [],
              [
                2,
                4,
                8
              ],
              [
                1,
                4
              ],
              [],
              [
                1,
                4
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                3,
                4
              ],
              [
                3,
                4
              ],
              [],
              [],
              [],
              [],
              [
                2,
                4
              ],
              [
                1,
                2,
                3,
                4
              ],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [],
              [
                2,
                3,
                4,
                6,
                8
              ],
              [
                1,
                2,
                3,
                6
              ],
              [
                3,
                4,
                8
              ],
              [],
              [
                4,
                6
              ],
              [],
              [
                3,
                4
              ],
              [
                3,
                4,
                6,
                8
              ],
              [],
              [],
              [],
              [
                3,
                4,
                8
              ],
              [],
              [
                4,
                6
              ],
              [],
              [],
              [
                2,
                4,
                6
              ],
              [
                1,
                2,
                4,
                6
              ],
              [
                2,
                4,
                6
              ],
              [
                1,
                2,
                6
              ],
              [],
              [],
              [],
              []
            ]
          }
        }
      }
    ],
    "claiming": [
      {
        "id": "v1-hard-0007-step-16",
        "puzzleId": "v1-hard-0007",
        "stepNumber": 16,
        "step": {
          "technique": "locked-candidates",
          "supportCells": [
            5,
            14,
            23
          ],
          "units": [
            [
              5,
              14,
              23,
              32,
              41,
              50,
              59,
              68,
              77
            ],
            [
              3,
              4,
              5,
              12,
              13,
              14,
              21,
              22,
              23
            ]
          ],
          "digits": [
            2
          ],
          "variant": "claiming",
          "placements": [],
          "eliminations": [
            {
              "cell": 3,
              "digit": 2
            },
            {
              "cell": 4,
              "digit": 2
            },
            {
              "cell": 13,
              "digit": 2
            },
            {
              "cell": 21,
              "digit": 2
            }
          ],
          "before": {
            "values": [
              7,
              1,
              0,
              0,
              0,
              0,
              5,
              6,
              0,
              0,
              0,
              0,
              8,
              0,
              0,
              1,
              0,
              9,
              9,
              0,
              0,
              0,
              1,
              0,
              4,
              0,
              0,
              0,
              7,
              0,
              3,
              0,
              8,
              9,
              1,
              6,
              8,
              0,
              0,
              4,
              0,
              1,
              0,
              3,
              5,
              0,
              3,
              1,
              0,
              0,
              9,
              0,
              8,
              4,
              3,
              0,
              0,
              0,
              0,
              7,
              8,
              9,
              0,
              6,
              0,
              0,
              0,
              8,
              5,
              3,
              4,
              0,
              1,
              0,
              0,
              0,
              0,
              3,
              6,
              5,
              0
            ],
            "candidates": [
              [],
              [],
              [
                2,
                3,
                4,
                8
              ],
              [
                2,
                9
              ],
              [
                2,
                3,
                9
              ],
              [
                2,
                4
              ],
              [],
              [],
              [
                3,
                8
              ],
              [
                2,
                4,
                5
              ],
              [
                2,
                4,
                5,
                6
              ],
              [
                2,
                3,
                4,
                5,
                6
              ],
              [],
              [
                2,
                3,
                5,
                6,
                7
              ],
              [
                2,
                4,
                6
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [
                2,
                5,
                6,
                8
              ],
              [
                2,
                3,
                5,
                6,
                8
              ],
              [
                2,
                5,
                6,
                7
              ],
              [],
              [
                2,
                6
              ],
              [],
              [
                2,
                7
              ],
              [
                3,
                8
              ],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                5
              ],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                6,
                9
              ],
              [
                2,
                6,
                9
              ],
              [],
              [
                2,
                7
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [
                2,
                5
              ],
              [],
              [],
              [
                2,
                5,
                6,
                7
              ],
              [
                2,
                5,
                6,
                7
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [],
              [
                2,
                4,
                5
              ],
              [
                2,
                4,
                5
              ],
              [
                1,
                2,
                6
              ],
              [
                2,
                4,
                6
              ],
              [],
              [],
              [],
              [
                1,
                2
              ],
              [],
              [
                2,
                9
              ],
              [
                2,
                7,
                9
              ],
              [
                1,
                2,
                9
              ],
              [],
              [],
              [],
              [],
              [
                1,
                2,
                7
              ],
              [],
              [
                2,
                4,
                8,
                9
              ],
              [
                2,
                4,
                7,
                8,
                9
              ],
              [
                2,
                9
              ],
              [
                2,
                4,
                9
              ],
              [],
              [],
              [],
              [
                2,
                7
              ]
            ]
          },
          "after": {
            "values": [
              7,
              1,
              0,
              0,
              0,
              0,
              5,
              6,
              0,
              0,
              0,
              0,
              8,
              0,
              0,
              1,
              0,
              9,
              9,
              0,
              0,
              0,
              1,
              0,
              4,
              0,
              0,
              0,
              7,
              0,
              3,
              0,
              8,
              9,
              1,
              6,
              8,
              0,
              0,
              4,
              0,
              1,
              0,
              3,
              5,
              0,
              3,
              1,
              0,
              0,
              9,
              0,
              8,
              4,
              3,
              0,
              0,
              0,
              0,
              7,
              8,
              9,
              0,
              6,
              0,
              0,
              0,
              8,
              5,
              3,
              4,
              0,
              1,
              0,
              0,
              0,
              0,
              3,
              6,
              5,
              0
            ],
            "candidates": [
              [],
              [],
              [
                2,
                3,
                4,
                8
              ],
              [
                9
              ],
              [
                3,
                9
              ],
              [
                2,
                4
              ],
              [],
              [],
              [
                3,
                8
              ],
              [
                2,
                4,
                5
              ],
              [
                2,
                4,
                5,
                6
              ],
              [
                2,
                3,
                4,
                5,
                6
              ],
              [],
              [
                3,
                5,
                6,
                7
              ],
              [
                2,
                4,
                6
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [
                2,
                5,
                6,
                8
              ],
              [
                2,
                3,
                5,
                6,
                8
              ],
              [
                5,
                6,
                7
              ],
              [],
              [
                2,
                6
              ],
              [],
              [
                2,
                7
              ],
              [
                3,
                8
              ],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                5
              ],
              [],
              [],
              [],
              [],
              [],
              [
                2,
                6,
                9
              ],
              [
                2,
                6,
                9
              ],
              [],
              [
                2,
                7
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [
                2,
                5
              ],
              [],
              [],
              [
                2,
                5,
                6,
                7
              ],
              [
                2,
                5,
                6,
                7
              ],
              [],
              [
                2,
                7
              ],
              [],
              [],
              [],
              [
                2,
                4,
                5
              ],
              [
                2,
                4,
                5
              ],
              [
                1,
                2,
                6
              ],
              [
                2,
                4,
                6
              ],
              [],
              [],
              [],
              [
                1,
                2
              ],
              [],
              [
                2,
                9
              ],
              [
                2,
                7,
                9
              ],
              [
                1,
                2,
                9
              ],
              [],
              [],
              [],
              [],
              [
                1,
                2,
                7
              ],
              [],
              [
                2,
                4,
                8,
                9
              ],
              [
                2,
                4,
                7,
                8,
                9
              ],
              [
                2,
                9
              ],
              [
                2,
                4,
                9
              ],
              [],
              [],
              [],
              [
                2,
                7
              ]
            ]
          }
        }
      },
      {
        "id": "v1-hard-0016-step-14",
        "puzzleId": "v1-hard-0016",
        "stepNumber": 14,
        "step": {
          "technique": "locked-candidates",
          "supportCells": [
            16,
            17
          ],
          "units": [
            [
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17
            ],
            [
              6,
              7,
              8,
              15,
              16,
              17,
              24,
              25,
              26
            ]
          ],
          "digits": [
            5
          ],
          "variant": "claiming",
          "placements": [],
          "eliminations": [
            {
              "cell": 8,
              "digit": 5
            }
          ],
          "before": {
            "values": [
              0,
              0,
              0,
              0,
              0,
              6,
              9,
              3,
              0,
              8,
              6,
              0,
              3,
              9,
              4,
              7,
              0,
              0,
              0,
              9,
              0,
              0,
              1,
              0,
              6,
              8,
              4,
              0,
              2,
              0,
              0,
              0,
              8,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              7,
              0,
              0,
              5,
              0,
              0,
              0,
              1,
              0,
              9,
              3,
              2,
              1,
              9,
              0,
              0,
              0,
              0,
              4,
              0,
              0,
              0,
              0,
              1,
              5,
              0,
              0,
              2,
              9,
              0,
              0,
              5,
              4,
              2,
              9,
              1,
              6,
              0
            ],
            "candidates": [
              [
                1,
                4,
                5,
                7
              ],
              [
                4,
                7
              ],
              [
                1,
                2,
                4,
                7
              ],
              [
                2,
                5,
                7,
                8
              ],
              [
                7,
                8
              ],
              [],
              [],
              [],
              [
                1,
                2,
                5
              ],
              [],
              [],
              [
                1,
                2
              ],
              [],
              [],
              [],
              [],
              [
                1,
                5
              ],
              [
                1,
                2,
                5
              ],
              [
                3,
                5,
                7
              ],
              [],
              [
                2,
                3,
                7
              ],
              [
                2,
                5,
                7
              ],
              [],
              [
                2,
                5,
                7
              ],
              [],
              [],
              [],
              [
                1,
                3,
                4,
                6,
                7,
                9
              ],
              [],
              [
                1,
                3,
                4,
                6,
                7
              ],
              [
                5,
                6,
                7,
                9
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                4,
                5
              ],
              [
                1,
                5
              ],
              [
                1,
                5,
                6
              ],
              [
                1,
                4,
                6,
                9
              ],
              [
                4,
                8
              ],
              [
                1,
                4,
                6,
                8
              ],
              [
                2,
                5,
                6,
                9
              ],
              [],
              [
                2,
                5
              ],
              [
                2,
                4,
                5,
                8
              ],
              [],
              [
                1,
                5,
                6,
                8
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                4,
                6,
                7,
                8
              ],
              [
                2,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                2,
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [
                6,
                7,
                8
              ],
              [
                6,
                7,
                8
              ],
              [
                3,
                7
              ],
              [
                3,
                5
              ],
              [],
              [
                5,
                7
              ],
              [
                3,
                4,
                6,
                7
              ],
              [
                3,
                4,
                7,
                8
              ],
              [
                3,
                4,
                6,
                7,
                8
              ],
              [],
              [],
              [
                3,
                7
              ],
              [
                3,
                8
              ],
              [],
              [],
              [
                3,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                7,
                8
              ]
            ]
          },
          "after": {
            "values": [
              0,
              0,
              0,
              0,
              0,
              6,
              9,
              3,
              0,
              8,
              6,
              0,
              3,
              9,
              4,
              7,
              0,
              0,
              0,
              9,
              0,
              0,
              1,
              0,
              6,
              8,
              4,
              0,
              2,
              0,
              0,
              0,
              8,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              7,
              0,
              0,
              5,
              0,
              0,
              0,
              1,
              0,
              9,
              3,
              2,
              1,
              9,
              0,
              0,
              0,
              0,
              4,
              0,
              0,
              0,
              0,
              1,
              5,
              0,
              0,
              2,
              9,
              0,
              0,
              5,
              4,
              2,
              9,
              1,
              6,
              0
            ],
            "candidates": [
              [
                1,
                4,
                5,
                7
              ],
              [
                4,
                7
              ],
              [
                1,
                2,
                4,
                7
              ],
              [
                2,
                5,
                7,
                8
              ],
              [
                7,
                8
              ],
              [],
              [],
              [],
              [
                1,
                2
              ],
              [],
              [],
              [
                1,
                2
              ],
              [],
              [],
              [],
              [],
              [
                1,
                5
              ],
              [
                1,
                2,
                5
              ],
              [
                3,
                5,
                7
              ],
              [],
              [
                2,
                3,
                7
              ],
              [
                2,
                5,
                7
              ],
              [],
              [
                2,
                5,
                7
              ],
              [],
              [],
              [],
              [
                1,
                3,
                4,
                6,
                7,
                9
              ],
              [],
              [
                1,
                3,
                4,
                6,
                7
              ],
              [
                5,
                6,
                7,
                9
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                4,
                5
              ],
              [
                1,
                5
              ],
              [
                1,
                5,
                6
              ],
              [
                1,
                4,
                6,
                9
              ],
              [
                4,
                8
              ],
              [
                1,
                4,
                6,
                8
              ],
              [
                2,
                5,
                6,
                9
              ],
              [],
              [
                2,
                5
              ],
              [
                2,
                4,
                5,
                8
              ],
              [],
              [
                1,
                5,
                6,
                8
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                4,
                6,
                7,
                8
              ],
              [
                2,
                6,
                7
              ],
              [
                4,
                6,
                7
              ],
              [],
              [
                2,
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [
                6,
                7,
                8
              ],
              [
                6,
                7,
                8
              ],
              [
                3,
                7
              ],
              [
                3,
                5
              ],
              [],
              [
                5,
                7
              ],
              [
                3,
                4,
                6,
                7
              ],
              [
                3,
                4,
                7,
                8
              ],
              [
                3,
                4,
                6,
                7,
                8
              ],
              [],
              [],
              [
                3,
                7
              ],
              [
                3,
                8
              ],
              [],
              [],
              [
                3,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                7,
                8
              ]
            ]
          }
        }
      }
    ],
    "nakedPair": [
      {
        "id": "v1-expert-0001-step-19",
        "puzzleId": "v1-expert-0001",
        "stepNumber": 19,
        "step": {
          "technique": "naked-pair",
          "supportCells": [
            9,
            18
          ],
          "units": [
            [
              0,
              9,
              18,
              27,
              36,
              45,
              54,
              63,
              72
            ]
          ],
          "digits": [
            5,
            9
          ],
          "variant": null,
          "placements": [],
          "eliminations": [
            {
              "cell": 0,
              "digit": 5
            },
            {
              "cell": 27,
              "digit": 5
            },
            {
              "cell": 27,
              "digit": 9
            },
            {
              "cell": 45,
              "digit": 9
            },
            {
              "cell": 54,
              "digit": 5
            },
            {
              "cell": 72,
              "digit": 5
            },
            {
              "cell": 72,
              "digit": 9
            }
          ],
          "before": {
            "values": [
              0,
              0,
              0,
              0,
              6,
              9,
              0,
              0,
              1,
              0,
              1,
              6,
              0,
              2,
              7,
              4,
              8,
              0,
              0,
              7,
              0,
              1,
              8,
              4,
              2,
              6,
              0,
              0,
              0,
              2,
              0,
              4,
              8,
              0,
              0,
              0,
              6,
              0,
              0,
              7,
              3,
              1,
              0,
              0,
              2,
              0,
              3,
              1,
              0,
              5,
              2,
              0,
              0,
              0,
              0,
              0,
              7,
              4,
              9,
              0,
              0,
              0,
              0,
              1,
              6,
              0,
              2,
              7,
              5,
              0,
              3,
              4,
              0,
              0,
              4,
              8,
              1,
              0,
              0,
              0,
              0
            ],
            "candidates": [
              [
                2,
                4,
                5,
                8
              ],
              [
                2,
                4,
                5,
                8
              ],
              [
                3,
                5,
                8
              ],
              [
                3,
                5
              ],
              [],
              [],
              [
                3,
                5,
                7
              ],
              [
                5,
                7
              ],
              [],
              [
                5,
                9
              ],
              [],
              [],
              [
                3,
                5
              ],
              [],
              [],
              [],
              [],
              [
                3,
                5,
                9
              ],
              [
                5,
                9
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [],
              [],
              [],
              [
                3,
                5,
                9
              ],
              [
                5,
                7,
                9
              ],
              [
                5,
                9
              ],
              [],
              [
                6,
                9
              ],
              [],
              [],
              [
                1,
                3,
                5,
                6,
                7,
                9
              ],
              [
                1,
                5,
                7,
                9
              ],
              [
                3,
                5,
                6,
                7
              ],
              [],
              [
                4,
                5,
                8,
                9
              ],
              [
                5,
                8,
                9
              ],
              [],
              [],
              [],
              [
                5,
                8,
                9
              ],
              [
                4,
                5,
                9
              ],
              [],
              [
                4,
                7,
                8,
                9
              ],
              [],
              [],
              [
                6,
                9
              ],
              [],
              [],
              [
                6,
                7,
                8,
                9
              ],
              [
                4,
                7,
                9
              ],
              [
                6,
                7,
                8
              ],
              [
                2,
                3,
                5,
                8
              ],
              [
                2,
                5,
                8
              ],
              [],
              [],
              [],
              [
                3,
                6
              ],
              [
                1,
                5,
                6,
                8
              ],
              [
                1,
                2,
                5
              ],
              [
                5,
                6,
                8
              ],
              [],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [
                2,
                3,
                5,
                9
              ],
              [
                2,
                5,
                9
              ],
              [],
              [],
              [],
              [
                3,
                6
              ],
              [
                5,
                6,
                7,
                9
              ],
              [
                2,
                5,
                7,
                9
              ],
              [
                5,
                6,
                7
              ]
            ]
          },
          "after": {
            "values": [
              0,
              0,
              0,
              0,
              6,
              9,
              0,
              0,
              1,
              0,
              1,
              6,
              0,
              2,
              7,
              4,
              8,
              0,
              0,
              7,
              0,
              1,
              8,
              4,
              2,
              6,
              0,
              0,
              0,
              2,
              0,
              4,
              8,
              0,
              0,
              0,
              6,
              0,
              0,
              7,
              3,
              1,
              0,
              0,
              2,
              0,
              3,
              1,
              0,
              5,
              2,
              0,
              0,
              0,
              0,
              0,
              7,
              4,
              9,
              0,
              0,
              0,
              0,
              1,
              6,
              0,
              2,
              7,
              5,
              0,
              3,
              4,
              0,
              0,
              4,
              8,
              1,
              0,
              0,
              0,
              0
            ],
            "candidates": [
              [
                2,
                4,
                8
              ],
              [
                2,
                4,
                5,
                8
              ],
              [
                3,
                5,
                8
              ],
              [
                3,
                5
              ],
              [],
              [],
              [
                3,
                5,
                7
              ],
              [
                5,
                7
              ],
              [],
              [
                5,
                9
              ],
              [],
              [],
              [
                3,
                5
              ],
              [],
              [],
              [],
              [],
              [
                3,
                5,
                9
              ],
              [
                5,
                9
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [],
              [],
              [],
              [
                3,
                5,
                9
              ],
              [
                7
              ],
              [
                5,
                9
              ],
              [],
              [
                6,
                9
              ],
              [],
              [],
              [
                1,
                3,
                5,
                6,
                7,
                9
              ],
              [
                1,
                5,
                7,
                9
              ],
              [
                3,
                5,
                6,
                7
              ],
              [],
              [
                4,
                5,
                8,
                9
              ],
              [
                5,
                8,
                9
              ],
              [],
              [],
              [],
              [
                5,
                8,
                9
              ],
              [
                4,
                5,
                9
              ],
              [],
              [
                4,
                7,
                8
              ],
              [],
              [],
              [
                6,
                9
              ],
              [],
              [],
              [
                6,
                7,
                8,
                9
              ],
              [
                4,
                7,
                9
              ],
              [
                6,
                7,
                8
              ],
              [
                2,
                3,
                8
              ],
              [
                2,
                5,
                8
              ],
              [],
              [],
              [],
              [
                3,
                6
              ],
              [
                1,
                5,
                6,
                8
              ],
              [
                1,
                2,
                5
              ],
              [
                5,
                6,
                8
              ],
              [],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [],
              [
                8,
                9
              ],
              [],
              [],
              [
                2,
                3
              ],
              [
                2,
                5,
                9
              ],
              [],
              [],
              [],
              [
                3,
                6
              ],
              [
                5,
                6,
                7,
                9
              ],
              [
                2,
                5,
                7,
                9
              ],
              [
                5,
                6,
                7
              ]
            ]
          }
        }
      },
      {
        "id": "v1-expert-0002-step-27",
        "puzzleId": "v1-expert-0002",
        "stepNumber": 27,
        "step": {
          "technique": "naked-pair",
          "supportCells": [
            30,
            57
          ],
          "units": [
            [
              3,
              12,
              21,
              30,
              39,
              48,
              57,
              66,
              75
            ]
          ],
          "digits": [
            6,
            8
          ],
          "variant": null,
          "placements": [],
          "eliminations": [
            {
              "cell": 66,
              "digit": 6
            },
            {
              "cell": 66,
              "digit": 8
            }
          ],
          "before": {
            "values": [
              1,
              0,
              0,
              9,
              0,
              0,
              3,
              2,
              8,
              5,
              0,
              0,
              2,
              0,
              0,
              1,
              7,
              6,
              2,
              0,
              0,
              1,
              0,
              0,
              9,
              5,
              4,
              9,
              0,
              0,
              0,
              0,
              2,
              7,
              3,
              1,
              7,
              8,
              1,
              5,
              9,
              3,
              6,
              4,
              2,
              3,
              2,
              6,
              4,
              1,
              7,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              2,
              0,
              0,
              0,
              0,
              1,
              0,
              8,
              1,
              0,
              0,
              0,
              9,
              0,
              6,
              0
            ],
            "candidates": [
              [],
              [
                4,
                6,
                7
              ],
              [
                4,
                7
              ],
              [],
              [
                4,
                5,
                6,
                7
              ],
              [
                4,
                5,
                6
              ],
              [],
              [],
              [],
              [],
              [
                4,
                9
              ],
              [
                3,
                4,
                8,
                9
              ],
              [],
              [
                3,
                4,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [
                6,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [
                3,
                6,
                7,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                4,
                5
              ],
              [
                4,
                5
              ],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                5,
                8
              ],
              [
                8,
                9
              ],
              [
                5,
                9
              ],
              [
                4,
                6
              ],
              [],
              [
                5,
                9
              ],
              [
                6,
                8
              ],
              [
                2,
                4,
                5,
                6,
                8
              ],
              [],
              [
                2,
                4,
                5,
                8
              ],
              [
                8,
                9
              ],
              [],
              [
                4,
                6
              ],
              [
                5,
                7,
                9
              ],
              [],
              [
                3,
                6,
                7,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                8
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [
                5,
                7
              ],
              [
                3,
                7
              ],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                4,
                5
              ],
              [],
              [
                3,
                5
              ]
            ]
          },
          "after": {
            "values": [
              1,
              0,
              0,
              9,
              0,
              0,
              3,
              2,
              8,
              5,
              0,
              0,
              2,
              0,
              0,
              1,
              7,
              6,
              2,
              0,
              0,
              1,
              0,
              0,
              9,
              5,
              4,
              9,
              0,
              0,
              0,
              0,
              2,
              7,
              3,
              1,
              7,
              8,
              1,
              5,
              9,
              3,
              6,
              4,
              2,
              3,
              2,
              6,
              4,
              1,
              7,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              2,
              0,
              0,
              0,
              0,
              1,
              0,
              8,
              1,
              0,
              0,
              0,
              9,
              0,
              6,
              0
            ],
            "candidates": [
              [],
              [
                4,
                6,
                7
              ],
              [
                4,
                7
              ],
              [],
              [
                4,
                5,
                6,
                7
              ],
              [
                4,
                5,
                6
              ],
              [],
              [],
              [],
              [],
              [
                4,
                9
              ],
              [
                3,
                4,
                8,
                9
              ],
              [],
              [
                3,
                4,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [
                6,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [
                3,
                6,
                7,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                4,
                5
              ],
              [
                4,
                5
              ],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                5,
                8
              ],
              [
                8,
                9
              ],
              [
                5,
                9
              ],
              [
                4,
                6
              ],
              [],
              [
                5,
                9
              ],
              [
                6,
                8
              ],
              [
                2,
                4,
                5,
                6,
                8
              ],
              [],
              [
                2,
                4,
                5,
                8
              ],
              [
                8,
                9
              ],
              [],
              [
                4,
                6
              ],
              [
                5,
                7,
                9
              ],
              [],
              [
                3,
                7
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                8
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [
                5,
                7
              ],
              [
                3,
                7
              ],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                4,
                5
              ],
              [],
              [
                3,
                5
              ]
            ]
          }
        }
      }
    ],
    "hiddenPair": [
      {
        "id": "v1-expert-0002-step-28",
        "puzzleId": "v1-expert-0002",
        "stepNumber": 28,
        "step": {
          "technique": "hidden-pair",
          "supportCells": [
            76,
            78
          ],
          "units": [
            [
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80
            ]
          ],
          "digits": [
            2,
            4
          ],
          "variant": null,
          "placements": [],
          "eliminations": [
            {
              "cell": 76,
              "digit": 5
            },
            {
              "cell": 78,
              "digit": 5
            }
          ],
          "before": {
            "values": [
              1,
              0,
              0,
              9,
              0,
              0,
              3,
              2,
              8,
              5,
              0,
              0,
              2,
              0,
              0,
              1,
              7,
              6,
              2,
              0,
              0,
              1,
              0,
              0,
              9,
              5,
              4,
              9,
              0,
              0,
              0,
              0,
              2,
              7,
              3,
              1,
              7,
              8,
              1,
              5,
              9,
              3,
              6,
              4,
              2,
              3,
              2,
              6,
              4,
              1,
              7,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              2,
              0,
              0,
              0,
              0,
              1,
              0,
              8,
              1,
              0,
              0,
              0,
              9,
              0,
              6,
              0
            ],
            "candidates": [
              [],
              [
                4,
                6,
                7
              ],
              [
                4,
                7
              ],
              [],
              [
                4,
                5,
                6,
                7
              ],
              [
                4,
                5,
                6
              ],
              [],
              [],
              [],
              [],
              [
                4,
                9
              ],
              [
                3,
                4,
                8,
                9
              ],
              [],
              [
                3,
                4,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [
                6,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [
                3,
                6,
                7,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                4,
                5
              ],
              [
                4,
                5
              ],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                5,
                8
              ],
              [
                8,
                9
              ],
              [
                5,
                9
              ],
              [
                4,
                6
              ],
              [],
              [
                5,
                9
              ],
              [
                6,
                8
              ],
              [
                2,
                4,
                5,
                6,
                8
              ],
              [],
              [
                2,
                4,
                5,
                8
              ],
              [
                8,
                9
              ],
              [],
              [
                4,
                6
              ],
              [
                5,
                7,
                9
              ],
              [],
              [
                3,
                7
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                8
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [
                5,
                7
              ],
              [
                3,
                7
              ],
              [
                2,
                4,
                5
              ],
              [],
              [
                2,
                4,
                5
              ],
              [],
              [
                3,
                5
              ]
            ]
          },
          "after": {
            "values": [
              1,
              0,
              0,
              9,
              0,
              0,
              3,
              2,
              8,
              5,
              0,
              0,
              2,
              0,
              0,
              1,
              7,
              6,
              2,
              0,
              0,
              1,
              0,
              0,
              9,
              5,
              4,
              9,
              0,
              0,
              0,
              0,
              2,
              7,
              3,
              1,
              7,
              8,
              1,
              5,
              9,
              3,
              6,
              4,
              2,
              3,
              2,
              6,
              4,
              1,
              7,
              0,
              0,
              0,
              0,
              3,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              2,
              0,
              0,
              0,
              0,
              1,
              0,
              8,
              1,
              0,
              0,
              0,
              9,
              0,
              6,
              0
            ],
            "candidates": [
              [],
              [
                4,
                6,
                7
              ],
              [
                4,
                7
              ],
              [],
              [
                4,
                5,
                6,
                7
              ],
              [
                4,
                5,
                6
              ],
              [],
              [],
              [],
              [],
              [
                4,
                9
              ],
              [
                3,
                4,
                8,
                9
              ],
              [],
              [
                3,
                4,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [],
              [],
              [
                6,
                7
              ],
              [
                3,
                7,
                8
              ],
              [],
              [
                3,
                6,
                7,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [
                4,
                5
              ],
              [
                4,
                5
              ],
              [
                6,
                8
              ],
              [
                6,
                8
              ],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [],
              [
                5,
                8
              ],
              [
                8,
                9
              ],
              [
                5,
                9
              ],
              [
                4,
                6
              ],
              [],
              [
                5,
                9
              ],
              [
                6,
                8
              ],
              [
                2,
                4,
                5,
                6,
                8
              ],
              [],
              [
                2,
                4,
                5,
                8
              ],
              [
                8,
                9
              ],
              [],
              [
                4,
                6
              ],
              [
                5,
                7,
                9
              ],
              [],
              [
                3,
                7
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                6,
                8
              ],
              [
                4,
                5,
                8
              ],
              [],
              [
                3,
                5,
                9
              ],
              [],
              [],
              [
                5,
                7
              ],
              [
                3,
                7
              ],
              [
                2,
                4
              ],
              [],
              [
                2,
                4
              ],
              [],
              [
                3,
                5
              ]
            ]
          }
        }
      },
      {
        "id": "v1-expert-0003-step-18",
        "puzzleId": "v1-expert-0003",
        "stepNumber": 18,
        "step": {
          "technique": "hidden-pair",
          "supportCells": [
            23,
            32
          ],
          "units": [
            [
              5,
              14,
              23,
              32,
              41,
              50,
              59,
              68,
              77
            ]
          ],
          "digits": [
            2,
            9
          ],
          "variant": null,
          "placements": [],
          "eliminations": [
            {
              "cell": 23,
              "digit": 7
            },
            {
              "cell": 32,
              "digit": 1
            }
          ],
          "before": {
            "values": [
              0,
              7,
              8,
              0,
              0,
              3,
              2,
              0,
              0,
              0,
              2,
              9,
              0,
              8,
              0,
              0,
              0,
              4,
              0,
              4,
              6,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              8,
              0,
              0,
              6,
              4,
              0,
              0,
              0,
              2,
              0,
              0,
              0,
              5,
              9,
              0,
              0,
              0,
              4,
              0,
              0,
              5,
              0,
              0,
              0,
              0,
              6,
              3,
              0,
              9,
              0,
              0,
              0,
              0,
              2,
              0,
              7,
              0,
              6,
              8,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              2,
              0,
              0,
              7,
              6
            ],
            "candidates": [
              [
                1,
                5
              ],
              [],
              [],
              [
                1,
                4,
                6,
                9
              ],
              [
                1,
                4,
                5
              ],
              [],
              [],
              [
                5,
                6
              ],
              [
                5,
                9
              ],
              [
                1,
                3,
                5
              ],
              [],
              [],
              [
                1,
                6,
                7
              ],
              [],
              [
                1,
                6,
                7
              ],
              [
                3,
                7
              ],
              [
                3,
                5,
                6
              ],
              [],
              [
                3,
                5
              ],
              [],
              [],
              [
                2,
                7,
                9
              ],
              [
                5,
                7
              ],
              [
                2,
                7,
                9
              ],
              [],
              [
                3,
                5,
                8
              ],
              [
                3,
                5,
                7,
                8,
                9
              ],
              [],
              [
                1,
                3,
                5,
                9
              ],
              [
                1,
                5
              ],
              [],
              [
                1,
                3
              ],
              [
                1,
                2,
                9
              ],
              [],
              [],
              [
                1,
                2,
                3
              ],
              [
                6,
                8
              ],
              [
                1,
                3,
                8
              ],
              [],
              [
                1,
                4,
                6,
                7
              ],
              [
                1,
                3,
                4,
                7
              ],
              [
                1,
                4,
                6,
                7
              ],
              [],
              [],
              [
                1,
                3,
                7,
                8
              ],
              [
                6,
                8,
                9
              ],
              [
                1,
                3,
                8,
                9
              ],
              [],
              [
                1,
                2,
                6,
                7,
                9
              ],
              [
                1,
                3,
                7
              ],
              [],
              [
                3,
                7
              ],
              [
                1,
                2,
                3,
                8
              ],
              [
                1,
                2,
                3,
                7,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [
                1,
                5,
                7
              ],
              [],
              [
                1,
                7
              ],
              [
                4,
                8
              ],
              [
                1,
                2,
                5
              ],
              [
                1,
                2,
                5
              ],
              [],
              [
                1,
                9
              ],
              [],
              [
                1,
                4,
                5
              ],
              [],
              [],
              [
                4,
                9
              ],
              [
                1,
                3,
                5
              ],
              [
                1,
                3,
                5
              ],
              [
                4,
                8,
                9
              ],
              [
                1,
                5,
                8,
                9
              ],
              [
                1,
                5
              ],
              [],
              [],
              [
                1,
                4
              ],
              [
                4,
                8,
                9
              ],
              [],
              []
            ]
          },
          "after": {
            "values": [
              0,
              7,
              8,
              0,
              0,
              3,
              2,
              0,
              0,
              0,
              2,
              9,
              0,
              8,
              0,
              0,
              0,
              4,
              0,
              4,
              6,
              0,
              0,
              0,
              1,
              0,
              0,
              7,
              0,
              0,
              8,
              0,
              0,
              6,
              4,
              0,
              0,
              0,
              2,
              0,
              0,
              0,
              5,
              9,
              0,
              0,
              0,
              4,
              0,
              0,
              5,
              0,
              0,
              0,
              0,
              6,
              3,
              0,
              9,
              0,
              0,
              0,
              0,
              2,
              0,
              7,
              0,
              6,
              8,
              0,
              0,
              0,
              0,
              0,
              0,
              3,
              2,
              0,
              0,
              7,
              6
            ],
            "candidates": [
              [
                1,
                5
              ],
              [],
              [],
              [
                1,
                4,
                6,
                9
              ],
              [
                1,
                4,
                5
              ],
              [],
              [],
              [
                5,
                6
              ],
              [
                5,
                9
              ],
              [
                1,
                3,
                5
              ],
              [],
              [],
              [
                1,
                6,
                7
              ],
              [],
              [
                1,
                6,
                7
              ],
              [
                3,
                7
              ],
              [
                3,
                5,
                6
              ],
              [],
              [
                3,
                5
              ],
              [],
              [],
              [
                2,
                7,
                9
              ],
              [
                5,
                7
              ],
              [
                2,
                9
              ],
              [],
              [
                3,
                5,
                8
              ],
              [
                3,
                5,
                7,
                8,
                9
              ],
              [],
              [
                1,
                3,
                5,
                9
              ],
              [
                1,
                5
              ],
              [],
              [
                1,
                3
              ],
              [
                2,
                9
              ],
              [],
              [],
              [
                1,
                2,
                3
              ],
              [
                6,
                8
              ],
              [
                1,
                3,
                8
              ],
              [],
              [
                1,
                4,
                6,
                7
              ],
              [
                1,
                3,
                4,
                7
              ],
              [
                1,
                4,
                6,
                7
              ],
              [],
              [],
              [
                1,
                3,
                7,
                8
              ],
              [
                6,
                8,
                9
              ],
              [
                1,
                3,
                8,
                9
              ],
              [],
              [
                1,
                2,
                6,
                7,
                9
              ],
              [
                1,
                3,
                7
              ],
              [],
              [
                3,
                7
              ],
              [
                1,
                2,
                3,
                8
              ],
              [
                1,
                2,
                3,
                7,
                8
              ],
              [
                4,
                8
              ],
              [],
              [],
              [
                1,
                5,
                7
              ],
              [],
              [
                1,
                7
              ],
              [
                4,
                8
              ],
              [
                1,
                2,
                5
              ],
              [
                1,
                2,
                5
              ],
              [],
              [
                1,
                9
              ],
              [],
              [
                1,
                4,
                5
              ],
              [],
              [],
              [
                4,
                9
              ],
              [
                1,
                3,
                5
              ],
              [
                1,
                3,
                5
              ],
              [
                4,
                8,
                9
              ],
              [
                1,
                5,
                8,
                9
              ],
              [
                1,
                5
              ],
              [],
              [],
              [
                1,
                4
              ],
              [
                4,
                8,
                9
              ],
              [],
              []
            ]
          }
        }
      }
    ]
  },
  "hardCase": {
    "puzzleId": "v1-hard-0001",
    "stepNumber": 12,
    "singlesBefore": 11,
    "step": {
      "technique": "locked-candidates",
      "supportCells": [
        10,
        11
      ],
      "units": [
        [
          0,
          1,
          2,
          9,
          10,
          11,
          18,
          19,
          20
        ],
        [
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17
        ]
      ],
      "digits": [
        9
      ],
      "variant": "pointing",
      "placements": [],
      "eliminations": [
        {
          "cell": 17,
          "digit": 9
        }
      ],
      "before": {
        "values": [
          2,
          7,
          3,
          1,
          8,
          5,
          4,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          3,
          2,
          0,
          0,
          0,
          0,
          3,
          9,
          2,
          5,
          0,
          7,
          3,
          0,
          0,
          0,
          0,
          1,
          6,
          7,
          0,
          7,
          0,
          0,
          0,
          0,
          0,
          9,
          0,
          0,
          0,
          6,
          1,
          0,
          0,
          0,
          8,
          5,
          0,
          6,
          0,
          0,
          0,
          0,
          0,
          0,
          3,
          0,
          0,
          4,
          0,
          0,
          0,
          3,
          0,
          0,
          5,
          0,
          3,
          7,
          2,
          5,
          0,
          1,
          0,
          0
        ],
        "candidates": [
          [],
          [],
          [],
          [],
          [],
          [],
          [],
          [
            6,
            9
          ],
          [
            6,
            9
          ],
          [],
          [
            1,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [],
          [],
          [
            1,
            6,
            8,
            9
          ],
          [
            1,
            4,
            8
          ],
          [
            1,
            8
          ],
          [
            4,
            6,
            8
          ],
          [],
          [],
          [],
          [],
          [
            1,
            6,
            8
          ],
          [],
          [],
          [
            2,
            5,
            8,
            9
          ],
          [
            2,
            4,
            5,
            8,
            9
          ],
          [
            4,
            5,
            8,
            9
          ],
          [
            2,
            4
          ],
          [],
          [],
          [],
          [
            2,
            4
          ],
          [],
          [
            2,
            5,
            8
          ],
          [
            2,
            4,
            5,
            8
          ],
          [
            4,
            5,
            6,
            8
          ],
          [
            2,
            3,
            4,
            6
          ],
          [
            4,
            6,
            8
          ],
          [],
          [
            1,
            4
          ],
          [
            1,
            2,
            3,
            4
          ],
          [
            4,
            9
          ],
          [],
          [],
          [
            4,
            7,
            9
          ],
          [
            2,
            3,
            4,
            7
          ],
          [
            4,
            7,
            9
          ],
          [],
          [],
          [
            2,
            3,
            4
          ],
          [],
          [
            1,
            2,
            5,
            8,
            9
          ],
          [
            2,
            5,
            8,
            9
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            1,
            4,
            7
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            2,
            7
          ],
          [],
          [
            2,
            4,
            8,
            9
          ],
          [
            1,
            8,
            9
          ],
          [],
          [
            2,
            8,
            9
          ],
          [
            6,
            7,
            8,
            9
          ],
          [
            1,
            6,
            7
          ],
          [],
          [
            2,
            7
          ],
          [
            6,
            8,
            9
          ],
          [],
          [
            8,
            9
          ],
          [],
          [],
          [],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ]
        ]
      },
      "after": {
        "values": [
          2,
          7,
          3,
          1,
          8,
          5,
          4,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          3,
          2,
          0,
          0,
          0,
          0,
          3,
          9,
          2,
          5,
          0,
          7,
          3,
          0,
          0,
          0,
          0,
          1,
          6,
          7,
          0,
          7,
          0,
          0,
          0,
          0,
          0,
          9,
          0,
          0,
          0,
          6,
          1,
          0,
          0,
          0,
          8,
          5,
          0,
          6,
          0,
          0,
          0,
          0,
          0,
          0,
          3,
          0,
          0,
          4,
          0,
          0,
          0,
          3,
          0,
          0,
          5,
          0,
          3,
          7,
          2,
          5,
          0,
          1,
          0,
          0
        ],
        "candidates": [
          [],
          [],
          [],
          [],
          [],
          [],
          [],
          [
            6,
            9
          ],
          [
            6,
            9
          ],
          [],
          [
            1,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [],
          [],
          [
            1,
            6,
            8
          ],
          [
            1,
            4,
            8
          ],
          [
            1,
            8
          ],
          [
            4,
            6,
            8
          ],
          [],
          [],
          [],
          [],
          [
            1,
            6,
            8
          ],
          [],
          [],
          [
            2,
            5,
            8,
            9
          ],
          [
            2,
            4,
            5,
            8,
            9
          ],
          [
            4,
            5,
            8,
            9
          ],
          [
            2,
            4
          ],
          [],
          [],
          [],
          [
            2,
            4
          ],
          [],
          [
            2,
            5,
            8
          ],
          [
            2,
            4,
            5,
            8
          ],
          [
            4,
            5,
            6,
            8
          ],
          [
            2,
            3,
            4,
            6
          ],
          [
            4,
            6,
            8
          ],
          [],
          [
            1,
            4
          ],
          [
            1,
            2,
            3,
            4
          ],
          [
            4,
            9
          ],
          [],
          [],
          [
            4,
            7,
            9
          ],
          [
            2,
            3,
            4,
            7
          ],
          [
            4,
            7,
            9
          ],
          [],
          [],
          [
            2,
            3,
            4
          ],
          [],
          [
            1,
            2,
            5,
            8,
            9
          ],
          [
            2,
            5,
            8,
            9
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            1,
            4,
            7
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            2,
            7
          ],
          [],
          [
            2,
            4,
            8,
            9
          ],
          [
            1,
            8,
            9
          ],
          [],
          [
            2,
            8,
            9
          ],
          [
            6,
            7,
            8,
            9
          ],
          [
            1,
            6,
            7
          ],
          [],
          [
            2,
            7
          ],
          [
            6,
            8,
            9
          ],
          [],
          [
            8,
            9
          ],
          [],
          [],
          [],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ]
        ]
      }
    },
    "nextPlacement": {
      "technique": "hidden-single",
      "supportCells": [
        20
      ],
      "units": [
        [
          2,
          11,
          20,
          29,
          38,
          47,
          56,
          65,
          74
        ]
      ],
      "digits": [
        6
      ],
      "variant": null,
      "placements": [
        {
          "cell": 20,
          "digit": 6
        }
      ],
      "eliminations": [],
      "before": {
        "values": [
          2,
          7,
          3,
          1,
          8,
          5,
          4,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          3,
          2,
          0,
          0,
          0,
          0,
          3,
          9,
          2,
          5,
          0,
          7,
          3,
          0,
          0,
          0,
          0,
          1,
          6,
          7,
          0,
          7,
          0,
          0,
          0,
          0,
          0,
          9,
          0,
          0,
          0,
          6,
          1,
          0,
          0,
          0,
          8,
          5,
          0,
          6,
          0,
          0,
          0,
          0,
          0,
          0,
          3,
          0,
          0,
          4,
          0,
          0,
          0,
          3,
          0,
          0,
          5,
          0,
          3,
          7,
          2,
          5,
          0,
          1,
          0,
          0
        ],
        "candidates": [
          [],
          [],
          [],
          [],
          [],
          [],
          [],
          [
            6,
            9
          ],
          [
            6,
            9
          ],
          [],
          [
            1,
            8,
            9
          ],
          [
            8,
            9
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [],
          [],
          [
            1,
            8
          ],
          [
            1,
            4,
            8
          ],
          [
            1,
            8
          ],
          [
            4,
            6,
            8
          ],
          [],
          [],
          [],
          [],
          [
            1,
            6,
            8
          ],
          [],
          [],
          [
            2,
            5,
            8,
            9
          ],
          [
            2,
            4,
            5,
            8,
            9
          ],
          [
            4,
            5,
            8,
            9
          ],
          [
            2,
            4
          ],
          [],
          [],
          [],
          [
            2,
            4
          ],
          [],
          [
            2,
            5,
            8
          ],
          [
            2,
            4,
            5,
            8
          ],
          [
            4,
            5,
            6,
            8
          ],
          [
            2,
            3,
            4,
            6
          ],
          [
            4,
            6,
            8
          ],
          [],
          [
            1,
            4
          ],
          [
            1,
            2,
            3,
            4
          ],
          [
            4,
            9
          ],
          [],
          [],
          [
            4,
            7,
            9
          ],
          [
            2,
            3,
            4,
            7
          ],
          [
            4,
            7,
            9
          ],
          [],
          [],
          [
            2,
            3,
            4
          ],
          [],
          [
            1,
            2,
            5,
            8,
            9
          ],
          [
            2,
            5,
            8,
            9
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            1,
            4,
            7
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            2,
            7
          ],
          [],
          [
            2,
            4,
            8,
            9
          ],
          [
            1,
            8,
            9
          ],
          [],
          [
            2,
            8,
            9
          ],
          [
            6,
            7,
            8,
            9
          ],
          [
            1,
            6,
            7
          ],
          [],
          [
            2,
            7
          ],
          [
            6,
            8,
            9
          ],
          [],
          [
            8,
            9
          ],
          [],
          [],
          [],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ]
        ]
      },
      "after": {
        "values": [
          2,
          7,
          3,
          1,
          8,
          5,
          4,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          3,
          2,
          0,
          0,
          0,
          6,
          3,
          9,
          2,
          5,
          0,
          7,
          3,
          0,
          0,
          0,
          0,
          1,
          6,
          7,
          0,
          7,
          0,
          0,
          0,
          0,
          0,
          9,
          0,
          0,
          0,
          6,
          1,
          0,
          0,
          0,
          8,
          5,
          0,
          6,
          0,
          0,
          0,
          0,
          0,
          0,
          3,
          0,
          0,
          4,
          0,
          0,
          0,
          3,
          0,
          0,
          5,
          0,
          3,
          7,
          2,
          5,
          0,
          1,
          0,
          0
        ],
        "candidates": [
          [],
          [],
          [],
          [],
          [],
          [],
          [],
          [
            6,
            9
          ],
          [
            6,
            9
          ],
          [],
          [
            1,
            8,
            9
          ],
          [
            8,
            9
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [
            4,
            6,
            7
          ],
          [],
          [],
          [
            1,
            8
          ],
          [
            1,
            4,
            8
          ],
          [
            1,
            8
          ],
          [],
          [],
          [],
          [],
          [],
          [
            1,
            8
          ],
          [],
          [],
          [
            2,
            5,
            8,
            9
          ],
          [
            2,
            4,
            5,
            8,
            9
          ],
          [
            4,
            5,
            8,
            9
          ],
          [
            2,
            4
          ],
          [],
          [],
          [],
          [
            2,
            4
          ],
          [],
          [
            2,
            5,
            8
          ],
          [
            2,
            4,
            5,
            8
          ],
          [
            4,
            5,
            6,
            8
          ],
          [
            2,
            3,
            4,
            6
          ],
          [
            4,
            6,
            8
          ],
          [],
          [
            1,
            4
          ],
          [
            1,
            2,
            3,
            4
          ],
          [
            4,
            9
          ],
          [],
          [],
          [
            4,
            7,
            9
          ],
          [
            2,
            3,
            4,
            7
          ],
          [
            4,
            7,
            9
          ],
          [],
          [],
          [
            2,
            3,
            4
          ],
          [],
          [
            1,
            2,
            5,
            8,
            9
          ],
          [
            2,
            5,
            8,
            9
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            1,
            4,
            7
          ],
          [
            4,
            7,
            8,
            9
          ],
          [
            2,
            7
          ],
          [],
          [
            2,
            4,
            8,
            9
          ],
          [
            1,
            8,
            9
          ],
          [],
          [
            2,
            8,
            9
          ],
          [
            6,
            7,
            8,
            9
          ],
          [
            1,
            6,
            7
          ],
          [],
          [
            2,
            7
          ],
          [
            6,
            8,
            9
          ],
          [],
          [
            8,
            9
          ],
          [],
          [],
          [],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [],
          [
            4,
            6,
            8,
            9
          ],
          [
            4,
            6,
            8,
            9
          ]
        ]
      }
    }
  },
  "rows": [
    {
      "id": "v1-easy-0001",
      "difficulty": "easy",
      "puzzle": "360400058900000000010000000830000091400000700002060030100740200000300040050002000",
      "solution": "367421958948537612215698473836274591491853726572169834183745269729386145654912387",
      "clues": 24,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 57,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0002",
      "difficulty": "easy",
      "puzzle": "437080100010000903009000005000004006970000008100050700200870000008065040603040000",
      "solution": "437589162516427983829136475385794216974612538162358794241873659798265341653941827",
      "clues": 28,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0003",
      "difficulty": "easy",
      "puzzle": "006000005710800690205069307008720040000000860050040700000000000021607400080030256",
      "solution": "896374125713852694245169387138726549479513862652948713364285971521697438987431256",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0004",
      "difficulty": "easy",
      "puzzle": "090002007100009600070001390980005076000010040030090100600050000750003060320876001",
      "solution": "893462517145739628276581394981345276567218943432697185618954732754123869329876451",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0005",
      "difficulty": "easy",
      "puzzle": "000900000295080000037010000900300261680040370370206800516020900020000700043509002",
      "solution": "168953427295784613437612598954378261682145379371296845516827934829431756743569182",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0006",
      "difficulty": "easy",
      "puzzle": "019000000040020008500463001834150000006009100000602004005000009398506472400398015",
      "solution": "619785243743921568582463791834157926256849137971632854165274389398516472427398615",
      "clues": 37,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0007",
      "difficulty": "easy",
      "puzzle": "001862903300010700000005021902078010000900670000006005003001000610200008200300007",
      "solution": "741862953325419786896735421962578314158943672437126895573681249614297538289354167",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0008",
      "difficulty": "easy",
      "puzzle": "002500000907360054003400000709000500030800700610740020851070063206900005000008172",
      "solution": "142589637987361254563427891729136548435892716618745329851274963276913485394658172",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0009",
      "difficulty": "easy",
      "puzzle": "004002000001005007500103060100000050000001074060070830400000000006090210920000008",
      "solution": "394762185681945327572183469147638952839251674265479831418327596756894213923516748",
      "clues": 26,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 55,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0010",
      "difficulty": "easy",
      "puzzle": "040090000095008214000000000200003050930080600087060003310000020000000008006075000",
      "solution": "843192576695738214172456389264913857931587642587264193318649725759321468426875931",
      "clues": 26,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 55,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0011",
      "difficulty": "easy",
      "puzzle": "670040053510020870000005619250803407000069100000000368020090000041230080700050900",
      "solution": "678941253519326874432785619256813497387469125194572368825694731941237586763158942",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0012",
      "difficulty": "easy",
      "puzzle": "104536020200910803000200004007080002008400500900020030092003007710040300000700001",
      "solution": "184536729275914863639278154467385912328491576951627438892153647716842395543769281",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0013",
      "difficulty": "easy",
      "puzzle": "000010690090070040423009187040600038830400060050080000900030210004196003305008976",
      "solution": "587314692691872345423569187149627538832451769756983421968735214274196853315248976",
      "clues": 38,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 43,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0014",
      "difficulty": "easy",
      "puzzle": "002409500090050703150002000080940205035001006000000007009000351600000804010000070",
      "solution": "372469518496158723158372469781946235235781946964235187849627351627513894513894672",
      "clues": 30,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0015",
      "difficulty": "easy",
      "puzzle": "020070350000390006000010070070000680569000000003052007090800700480000290002000040",
      "solution": "128476359754398126936215874271943685569187432843652917395824761487561293612739548",
      "clues": 28,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0016",
      "difficulty": "easy",
      "puzzle": "001000003897003060200500008006000902000800030082000071000030000704600320600200854",
      "solution": "451768293897423165263519748346157982175892436982346571528934617714685329639271854",
      "clues": 30,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0017",
      "difficulty": "easy",
      "puzzle": "000095708509680000038012090005038060390206001086400000000007003140800205007503000",
      "solution": "621395748579684132438712596215938467394276851786451329952147683143869275867523914",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0018",
      "difficulty": "easy",
      "puzzle": "000203090020040000700000410000070901060005074100000358059000680002067000080004003",
      "solution": "846213795521749836793586412235478961968135274174692358459321687312867549687954123",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0019",
      "difficulty": "easy",
      "puzzle": "000603001000020000493000000000208004020097050170400060800900000506000200000000003",
      "solution": "285643791761829435493751826359268174624197358178435962832916547516374289947582613",
      "clues": 24,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 57,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0020",
      "difficulty": "easy",
      "puzzle": "700081090000900040960274085200006054004100800096000710037608001610742030508019000",
      "solution": "742581693185963247963274185271896354354127869896435712437658921619742538528319476",
      "clues": 39,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 42,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0021",
      "difficulty": "easy",
      "puzzle": "000030700000000090500160080000005402200600809900040501038021007702903600005876120",
      "solution": "849532716361784295527169384186395472254617839973248561638421957712953648495876123",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0022",
      "difficulty": "easy",
      "puzzle": "030090000004805360076040000740000002008000091060010057000038105000700000100050000",
      "solution": "835692714214875369976143528741589632528367491369214857692438175453721986187956243",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0023",
      "difficulty": "easy",
      "puzzle": "000000000357900206900000075040000030802000001600008090500000003060002500108030700",
      "solution": "216357948357984216984261375741695832892473651635128497579846123463712589128539764",
      "clues": 26,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 55,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0024",
      "difficulty": "easy",
      "puzzle": "007130500000007260000090087900351802003200400000040030700060009620004000039000000",
      "solution": "867132594395487261412596387946351872583279416271648935754863129628914753139725648",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0025",
      "difficulty": "easy",
      "puzzle": "008010007970450820260870490000040010600007080519000000106500008890720000040081000",
      "solution": "458912637973456821261873495782345916634197582519268374126539748895724163347681259",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0026",
      "difficulty": "easy",
      "puzzle": "002800000000003000871900000000004708040200009900001000004008306005020097003000100",
      "solution": "362845971459713862871962543216594738548237619937681254794158326185326497623479185",
      "clues": 25,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 56,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0027",
      "difficulty": "easy",
      "puzzle": "000037025000000406002040008095362000008900003100005209040780000300006000009403062",
      "solution": "984637125531298476672541398495362817728914653163875249246789531357126984819453762",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0028",
      "difficulty": "easy",
      "puzzle": "850096700060801040000700006020408003408000000007169408000907014040080057270510000",
      "solution": "854296731769831542312745896126458973498372165537169428685927314941683257273514689",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0029",
      "difficulty": "easy",
      "puzzle": "807000600009006040605023900006800079480072150000045000100009008370200090000010060",
      "solution": "837594612219786345645123987526831479483972156791645823162459738374268591958317264",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0030",
      "difficulty": "easy",
      "puzzle": "100006057062003004700010083080900700306847010097000038008090500003502061005060000",
      "solution": "139486257862753194754219683481935726326847915597621438618394572943572861275168349",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0031",
      "difficulty": "easy",
      "puzzle": "876005903500306007030807206640001098000080004100950000702500000068100725495002031",
      "solution": "876425913521396487934817256643271598259683174187954362712538649368149725495762831",
      "clues": 40,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 41,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0032",
      "difficulty": "easy",
      "puzzle": "070859060800204005045003070000108040002730008060425000004002580000500400000040100",
      "solution": "371859264896274315245613879753198642412736958968425731134962587627581493589347126",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0033",
      "difficulty": "easy",
      "puzzle": "265319000918070300000080159650000230000090007007002600072000000406827915800004723",
      "solution": "265319478918475362743286159659748231124693587387152694572931846436827915891564723",
      "clues": 39,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 42,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0034",
      "difficulty": "easy",
      "puzzle": "008200931000000000250700800900021403000009500000030000760004300000070060501900080",
      "solution": "478256931613498257259713846986521473327649518145837629762184395894375162531962784",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0035",
      "difficulty": "easy",
      "puzzle": "060704100100609078780003904000907600900840003370100009090075006007090280050400007",
      "solution": "569784132134629578782513964428937651915846723376152849893275416647391285251468397",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0036",
      "difficulty": "easy",
      "puzzle": "000968502590307400060500000005030700380000000901040800076000350050001940000003080",
      "solution": "134968572592317468768524193645832719387195624921746835276489351853271946419653287",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0037",
      "difficulty": "easy",
      "puzzle": "004080325000021000000350040000000001032096700709010053000760030328000070476000508",
      "solution": "914687325653421897287359146845273961132596784769814253591768432328145679476932518",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0038",
      "difficulty": "easy",
      "puzzle": "614005307030000100050003800206008030040000500300001400060730000583060704700000000",
      "solution": "614985327832476159957213846276548931148397562395621478461739285583162794729854613",
      "clues": 30,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0039",
      "difficulty": "easy",
      "puzzle": "210007006075000310400500082140000000080040500709086000507698043031700090800000007",
      "solution": "218437956975862314463519782142975638386241579759386421527698143631724895894153267",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0040",
      "difficulty": "easy",
      "puzzle": "600218400050630000900405000360004780000983040800761003790056208000840950080390174",
      "solution": "637218495452639817918475362361524789275983641849761523794156238123847956586392174",
      "clues": 41,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 40,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0041",
      "difficulty": "easy",
      "puzzle": "000020003048000000000501002460030000003070900050040001600004580002800009900307010",
      "solution": "715429863248763195396581472469135728123678954857942631631294587572816349984357216",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0042",
      "difficulty": "easy",
      "puzzle": "106000040070005908380009000000300005000010020700056401601807009000630000037594060",
      "solution": "196283547274165938385749216418372695569418723723956481641827359952631874837594162",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0043",
      "difficulty": "easy",
      "puzzle": "082000070700000010006007002001000004000480007340100008230000050009062300014070029",
      "solution": "482651973793248615156397482861735294925486137347129568238914756579862341614573829",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0044",
      "difficulty": "easy",
      "puzzle": "800030290039001040400260070000000008020800906050013007642378100000000300300050000",
      "solution": "876534291239781645415269873164927538723845916958613427642378159587192364391456782",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0045",
      "difficulty": "easy",
      "puzzle": "670010250003025004001400703008074000790050000020086000000608010049000006000000090",
      "solution": "674813259983725164251469783318974625796352841425186937537698412849231576162547398",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0046",
      "difficulty": "easy",
      "puzzle": "500600013043080690000000050010040000070200000304905000000850920000409000600701084",
      "solution": "598674213143582697762193458215347869976218345384965172437856921851429736629731584",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0047",
      "difficulty": "easy",
      "puzzle": "002005000500000384638941000000836090080004000000700500103020470854009002209000000",
      "solution": "742385916591267384638941257425836791987154623316792548163528479854679132279413865",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0048",
      "difficulty": "easy",
      "puzzle": "800004020059800000206070049700096200080200014040000703000000900000009007000500001",
      "solution": "873964125459821376216375849731496258985237614642158793564713982128649537397582461",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0049",
      "difficulty": "easy",
      "puzzle": "000010700002004019900020035001000000700309106800001027200000591005000004009460280",
      "solution": "458913762632754819917628435591276348724389156863541927246837591385192674179465283",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0050",
      "difficulty": "easy",
      "puzzle": "210000000008620004000080600720090030000005407930018006080970005040000713000160040",
      "solution": "216547389358629174497381652725496831861235497934718526183974265649852713572163948",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0051",
      "difficulty": "easy",
      "puzzle": "070800409039274000040039000050001004001598073000046002000150200210007000508000000",
      "solution": "672815439139274865845639721356721984421598673987346152764153298213987546598462317",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0052",
      "difficulty": "easy",
      "puzzle": "000000000007019024140008030086002090794863201201047680010000870508700000900584100",
      "solution": "629435718837619524145278936386152497794863251251947683412396875568721349973584162",
      "clues": 38,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 43,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0053",
      "difficulty": "easy",
      "puzzle": "078005140002194807014378260200009400000023700039480602020000000000536001090810500",
      "solution": "378265149562194837914378265286759413451623798739481652125947386847536921693812574",
      "clues": 39,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 42,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0054",
      "difficulty": "easy",
      "puzzle": "198400005000100874760000000000200010000561087000700300010058769009602400000900100",
      "solution": "198427635325196874764835291987243516243561987651789342412358769879612453536974128",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0055",
      "difficulty": "easy",
      "puzzle": "000800070502000000090000006930420087005030900078196200300080700024000300710003458",
      "solution": "643819572582647193197352846931425687265738914478196235356984721824571369719263458",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0056",
      "difficulty": "easy",
      "puzzle": "630050008000300165508040090400000000002800000960000001070084016006090800020710340",
      "solution": "637159428294378165518642793481935672752861934963427581379584216146293857825716349",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0057",
      "difficulty": "easy",
      "puzzle": "250040006408010009690020470040095000805000093900070104010200040020739060780051002",
      "solution": "257948316438617529691523478142395687875164293963872154319286745524739861786451932",
      "clues": 37,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0058",
      "difficulty": "easy",
      "puzzle": "003800900000096000806007124000072010410005087672018003160080400000504001020100700",
      "solution": "253841976741296835896357124538472619419635287672918543165783492987524361324169758",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0059",
      "difficulty": "easy",
      "puzzle": "000070083300160400006004002500400009900000200060020008007806104000090025050040896",
      "solution": "415279683329168457876534912582417369934685271761923548297856134648391725153742896",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0060",
      "difficulty": "easy",
      "puzzle": "078004006019700000420000700206000500050910000000050487007100048090007260042006000",
      "solution": "378294156619735824425861793286473519754918632931652487567129348893547261142386975",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0061",
      "difficulty": "easy",
      "puzzle": "010000002400005008005080009039006080000010003800000020040801005003059701700060000",
      "solution": "618937452497625318325184679139246587562718943874593126946871235283459761751362894",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0062",
      "difficulty": "easy",
      "puzzle": "000604098002970500000058006000200953453080000900500040305890007697400200000000309",
      "solution": "531624798862971534749358126178246953453189672926537841315892467697413285284765319",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0063",
      "difficulty": "easy",
      "puzzle": "000000708050600093137800500023590460006010800000436000509203000601040000000100007",
      "solution": "964351728258674193137829546723598461496712835815436279579283614681947352342165987",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0064",
      "difficulty": "easy",
      "puzzle": "800035700750000082000080000080070000005614200007200453070040810090800640040001020",
      "solution": "826135794753469182419782536284573961935614278167298453572346819391827645648951327",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0065",
      "difficulty": "easy",
      "puzzle": "001000032200013960007520001008600094000002070000470300802350609000190020630040050",
      "solution": "591864732284713965367529481758631294143982576926475318812357649475196823639248157",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0066",
      "difficulty": "easy",
      "puzzle": "004000080000760305050004071300847090800000402490530807007008103010050064500006920",
      "solution": "734215689182769345659384271321847596875691432496532817967428153218953764543176928",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0067",
      "difficulty": "easy",
      "puzzle": "608000140930001085071200600007100900090500800205300000013090000700003500509700010",
      "solution": "658937142932641785471258639387124956194576823265389471813495267726813594549762318",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0068",
      "difficulty": "easy",
      "puzzle": "010004000490270036607000820900500001071020003000706908030800007260100300000040610",
      "solution": "312684795498275136657391824946538271871429563523716948139862457264157389785943612",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0069",
      "difficulty": "easy",
      "puzzle": "275080003000000790300600285020009300008070000967005000082103009700200401004090000",
      "solution": "275984613816532794349617285421869357538471926967325148682143579793258461154796832",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0070",
      "difficulty": "easy",
      "puzzle": "000720086000600000350000000080000201600008930003907040700182090800500104019000003",
      "solution": "491725386278631459356849712987354261645218937123967548734182695862593174519476823",
      "clues": 30,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0071",
      "difficulty": "easy",
      "puzzle": "005008600010000408007300201300009710072403000108270300600930004704020060000600530",
      "solution": "425198673913762458867354291346589712572413986198276345651937824734825169289641537",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0072",
      "difficulty": "easy",
      "puzzle": "095034600036090105400000390008020006900875020024060070000000250000000764570306009",
      "solution": "295134687836297145417658392758421936963875421124963578641789253389512764572346819",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0073",
      "difficulty": "easy",
      "puzzle": "306400210000301406000009080208000900050142068000908000801094030463010802520060007",
      "solution": "386457219792381456145629783218536974957142368634978521871294635463715892529863147",
      "clues": 37,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0074",
      "difficulty": "easy",
      "puzzle": "000180000300794800000060170650907410034650207700008000090016700086000031172409500",
      "solution": "267185394315794826849263175658927413934651287721348659593816742486572931172439568",
      "clues": 38,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 43,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0075",
      "difficulty": "easy",
      "puzzle": "006005000700060104040900560504020910007059206000000703031086007600100000402097001",
      "solution": "126435879795268134843971562564723918317859246289614753931586427678142395452397681",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0076",
      "difficulty": "easy",
      "puzzle": "528010000006050400004638000300000290491000000050800140003920000810064500000187009",
      "solution": "528419763936752481174638925387541296491276358652893147763925814819364572245187639",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0077",
      "difficulty": "easy",
      "puzzle": "000541009010983460009060080500408290020000010090052748200190804100300000000005001",
      "solution": "682541379715983462439267185576418293824739516391652748257196834168324957943875621",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0078",
      "difficulty": "easy",
      "puzzle": "000860004760095100098003076000081050520370008801054060082040600000000000654030020",
      "solution": "215867394763495182498123576346281759529376418871954263182549637937612845654738921",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0079",
      "difficulty": "easy",
      "puzzle": "005006080400708000000004530070901304309060070600320000008000900100009820020040000",
      "solution": "295136487431758692867294531572981364319465278684327159758612943143579826926843715",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0080",
      "difficulty": "easy",
      "puzzle": "045070009081000050600109000050000004807924500000360080092617008060008200100000005",
      "solution": "245876319981243756673159842356781924817924563429365187592617438764538291138492675",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0081",
      "difficulty": "easy",
      "puzzle": "700008000000400075560900200100670832005090007000804009008000760300009041050300000",
      "solution": "742158396839426175561937284194675832685293417273814659918542763326789541457361928",
      "clues": 30,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0082",
      "difficulty": "easy",
      "puzzle": "300100000200430009054700100806241300100050704025370810532017060681500007009000000",
      "solution": "367198542218435679954762183876241395193856724425379816532917468681524937749683251",
      "clues": 38,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 43,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0083",
      "difficulty": "easy",
      "puzzle": "200030856096800700003000090041000960060002500000610340009470035000005081800200400",
      "solution": "274139856196854723583726194741583962368942517952617348619478235427395681835261479",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0084",
      "difficulty": "easy",
      "puzzle": "000709040000000809300000600500091706106874090000006000019648073400007100603105980",
      "solution": "852769341764513829391482657548291736136874295927356418219648573485937162673125984",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0085",
      "difficulty": "easy",
      "puzzle": "006980020001000860389612000603001408200098130817430200060800753400000900900270610",
      "solution": "546987321721354869389612547693521478254798136817436295162849753475163982938275614",
      "clues": 41,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 40,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0086",
      "difficulty": "easy",
      "puzzle": "008045607003076020090023004007302010500080302230060009304258096005030040080400050",
      "solution": "128945637453876921796123584867392415549781362231564879374258196915637248682419753",
      "clues": 38,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 43,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0087",
      "difficulty": "easy",
      "puzzle": "210490030008070000000003017003000081060030795040080360100605073020040050600300804",
      "solution": "217496538538271649496853217753962481862134795941587362184625973329748156675319824",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0088",
      "difficulty": "easy",
      "puzzle": "000900780951783000008060009200000078840000950000007062000050024080071090069328517",
      "solution": "634912785951783246728564139296145378847236951315897462173659824582471693469328517",
      "clues": 37,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0089",
      "difficulty": "easy",
      "puzzle": "700000293200940510081003460010379600020050009309000170038000001000001080002038000",
      "solution": "754816293263947518981523467815379642627154839349682175438765921576291384192438756",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0090",
      "difficulty": "easy",
      "puzzle": "410039750030006010250070364000005640000600000062040080503917426000000005000503890",
      "solution": "416239758738456219259178364871395642345682971962741583583917426697824135124563897",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0091",
      "difficulty": "easy",
      "puzzle": "009830040270140003000900057060050000007004000803000000300500000001006502000010380",
      "solution": "659837241278145963134962857962753418517284639843691725396528174481376592725419386",
      "clues": 27,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0092",
      "difficulty": "easy",
      "puzzle": "041702600300004197000180052850300020020019000000007930200431000030000009470925000",
      "solution": "541792683382564197967183452859346721723819564614257938296431875135678249478925316",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0093",
      "difficulty": "easy",
      "puzzle": "561930428040060073730800600000080706920475080100396042007600004610008200480050007",
      "solution": "561937428842561973739824615354182796926475381178396542297613854615748239483259167",
      "clues": 42,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 39,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0094",
      "difficulty": "easy",
      "puzzle": "900800000604507008520040690086102950291005060005030002002050009850910000100060080",
      "solution": "937826541614597328528341697386172954291485763745639812462758139853914276179263485",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0095",
      "difficulty": "easy",
      "puzzle": "950000071000501068007000023600005730090000080030709100580093047429007315006000000",
      "solution": "958632471243571968167948523612485739795316284834729156581293647429867315376154892",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0096",
      "difficulty": "easy",
      "puzzle": "498030000007900300001420000059104000004000020600082009740090002000003064905006018",
      "solution": "498637251527918346361425897259174683874369125613582479746891532182753964935246718",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0097",
      "difficulty": "easy",
      "puzzle": "470050000090000200825973000000305008600100002340002090500000900067020010034619807",
      "solution": "476251389193846275825973164712395648659184732348762591581437926967528413234619857",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0098",
      "difficulty": "easy",
      "puzzle": "008002005072500301050789260030000950006010830000000107000000500009261000004057010",
      "solution": "468132795972546381153789264231478956746915832895623147617394528589261473324857619",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0099",
      "difficulty": "easy",
      "puzzle": "040000803089200706000000010000050204001096080600428090000010000017040530396000070",
      "solution": "742961853189235746563874912978153264421796385635428197854317629217649538396582471",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0100",
      "difficulty": "easy",
      "puzzle": "000030000230007000010005009400128000000070042000049000007010480300060070604000010",
      "solution": "945231768238697154716485329463128597159376842872549631527913486391864275684752913",
      "clues": 26,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 55,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0101",
      "difficulty": "easy",
      "puzzle": "000005920000109753095300406002594100050000600370200580906830005800051060534060801",
      "solution": "143675928268149753795328416682594137451783692379216584916837245827451369534962871",
      "clues": 40,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 41,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0102",
      "difficulty": "easy",
      "puzzle": "501700800000009007700305040060001702000680413208003900190060204000200070004030006",
      "solution": "531746829642819357789325641463951782975682413218473965197568234356294178824137596",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0103",
      "difficulty": "easy",
      "puzzle": "000503960000700504005960307004007600000000090723106840052600008900042106060075030",
      "solution": "247583961639721584185964327894257613516438792723196845352619478978342156461875239",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0104",
      "difficulty": "easy",
      "puzzle": "000000006780001095560802400200007060300010000000090300100509040020736500007048030",
      "solution": "412953876783461295569872413245387169396214758871695324138529647924736581657148932",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0105",
      "difficulty": "easy",
      "puzzle": "007004000010005000830619200200040031050107000000090050023000100004001080781260900",
      "solution": "697824513412735698835619274279546831356187429148392756923458167564971382781263945",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0106",
      "difficulty": "easy",
      "puzzle": "030879040600004053001003009300590080004016507275000600000900302020000000059700060",
      "solution": "532879146698124753741653829316597284984216537275348691467985312823461975159732468",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0107",
      "difficulty": "easy",
      "puzzle": "500000080093070014800000053004560300000000005751043060076001000039007600000400000",
      "solution": "542139786693875214817624953924568371368712495751943862476381529139257648285496137",
      "clues": 29,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0108",
      "difficulty": "easy",
      "puzzle": "070080000000000070180062504028001340007300061000000900014000000096208005800945006",
      "solution": "475189623269453178183762594628591347957324861341876952514637289796218435832945716",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0109",
      "difficulty": "easy",
      "puzzle": "840092000300400000060000120100208345000009010008143070070800450080004002500000030",
      "solution": "841792563325461987769385124196278345437659218258143679972836451683514792514927836",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0110",
      "difficulty": "easy",
      "puzzle": "091060000600007519000000003080100046000080102206470805140030058300090271820000300",
      "solution": "591368427638247519472519683983125746754986132216473895147632958365894271829751364",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0111",
      "difficulty": "easy",
      "puzzle": "290041007000309500300607004600000000000700053007092081049000300000908070703060108",
      "solution": "296541837478329516315687924621853749984716253537492681849175362162938475753264198",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0112",
      "difficulty": "easy",
      "puzzle": "000020901810540060600700080000080006050007192960010050000270003006000025103608079",
      "solution": "547826931819543267632791584271985346358467192964312758485279613796134825123658479",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0113",
      "difficulty": "easy",
      "puzzle": "010000002700050008932000000200070050100000000040020096000003000508004309000917000",
      "solution": "815396742764152938932748561289671453156439827347825196691583274578264319423917685",
      "clues": 25,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 56,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0114",
      "difficulty": "easy",
      "puzzle": "700005012603000080080001004402006037007200560000007420536000809020903006000008243",
      "solution": "749385612613429785285761394452816937197234568368597421536142879824973156971658243",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0115",
      "difficulty": "easy",
      "puzzle": "010003000080600003000015002000060380060370290503028071930450010800090400000006509",
      "solution": "615283947287649153394715862729561384168374295543928671936452718852197436471836529",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0116",
      "difficulty": "easy",
      "puzzle": "006500780700000925000800064190005600043096078065070019050000000008051490602904800",
      "solution": "426519783781643925539827164197385642243196578865472319954768231378251496612934857",
      "clues": 37,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0117",
      "difficulty": "easy",
      "puzzle": "000407005070030901362950000000106800601280070789003000500300000030000082010700350",
      "solution": "198467235475832961362951748253176894641289573789543126524398617937615482816724359",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0118",
      "difficulty": "easy",
      "puzzle": "051003000007062050000008301009020008506480009300095600008604070760010080040050000",
      "solution": "651943827837162954492578361179326548526481739384795612918634275765219483243857196",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0119",
      "difficulty": "easy",
      "puzzle": "005020640802063070064590080090080410100000068000010300200100506401630000036058000",
      "solution": "975821643812463975364597281597386412123945768648712359289174536451639827736258194",
      "clues": 35,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 46,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0120",
      "difficulty": "easy",
      "puzzle": "200009003091005004050460012000000000000096830070504006039010000007842090800900070",
      "solution": "284179563691325784753468912326781459415296837978534126539617248167842395842953671",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0121",
      "difficulty": "easy",
      "puzzle": "009000000206400089800000010007003820094800050080650090003961578970042001500700902",
      "solution": "719286435236415789845379216657193824194827653382654197423961578978542361561738942",
      "clues": 36,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 45,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0122",
      "difficulty": "easy",
      "puzzle": "005002947047008000002709800801900600400000018570480003230506000004100009010000560",
      "solution": "385612947947358126162749835821973654493265718576481293238596471654127389719834562",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0123",
      "difficulty": "easy",
      "puzzle": "064108200731400500000000106910607425470200080628041037000800009089050010050004860",
      "solution": "564198273731462598892375146913687425475239681628541937146823759289756314357914862",
      "clues": 40,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 41,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0124",
      "difficulty": "easy",
      "puzzle": "031085070027003000800070090009500460000940000018000905704000200056820700300004506",
      "solution": "931485672627193854845672391279531468563948127418267935784356219156829743392714586",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0125",
      "difficulty": "easy",
      "puzzle": "680150000100000000050070600009400570200700003876935014061002097790010006008000030",
      "solution": "687159342132864759954273681319426578245781963876935214561342897793518426428697135",
      "clues": 34,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 47,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0126",
      "difficulty": "easy",
      "puzzle": "060005001000200056050400780130020000600130800978046020006000400814000592000010000",
      "solution": "769385241481297356253461789135728964642139875978546123396852417814673592527914638",
      "clues": 32,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0127",
      "difficulty": "easy",
      "puzzle": "015093400000000183000080075008405000003062001000937800030000000240359000000240060",
      "solution": "815793426794526183362184975928415637473862591651937842139678254246359718587241369",
      "clues": 31,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-easy-0128",
      "difficulty": "easy",
      "puzzle": "000458000000200694007000080006007300070040160530000070041005800253706010600000753",
      "solution": "169458237385271694427369581816597342972843165534612978741935826253786419698124753",
      "clues": 33,
      "hardestTechnique": "naked-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 0,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 48,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0001",
      "difficulty": "medium",
      "puzzle": "020010008040706350650300000000069010008400200006200095000094007900007003060000900",
      "solution": "327915468841726359659348172273569814598471236416283795132694587984157623765832941",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 7,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0002",
      "difficulty": "medium",
      "puzzle": "130700400000209300070008000360000079000000000040190850000070032700000180000000004",
      "solution": "139765428584219367672438915361584279958327641247196853496871532725943186813652794",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0003",
      "difficulty": "medium",
      "puzzle": "540002819000090400000000030000003904200940000190025000470300002000400390083070500",
      "solution": "547632819312598476869714235758163924236947158194825763471359682625481397983276541",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0004",
      "difficulty": "medium",
      "puzzle": "000700020091005000008000004070000000809670000005080302000860750182000009000900000",
      "solution": "456798123291345867738126594374251986829673415615489372943862751182537649567914238",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 15,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0005",
      "difficulty": "medium",
      "puzzle": "005304100006820000000500070030170000000209000000000800010000000083000960609000085",
      "solution": "875394126146827359392516478938175642764289513251643897517968234483752961629431785",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0006",
      "difficulty": "medium",
      "puzzle": "000086000100070090500000100000900000005200008940830750204000003300000000000015004",
      "solution": "497186325128573496563429187832957641715264938946831752274698513351742869689315274",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 16,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0007",
      "difficulty": "medium",
      "puzzle": "002038000800000002090200001900020600507406800200070040340000050000007000700085000",
      "solution": "472138596851769432693254781934821675517496823286573149348612957125947368769385214",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0008",
      "difficulty": "medium",
      "puzzle": "300800000508027000200500090000000000009600010000005607007000000002046000000001365",
      "solution": "341869752598127436276534198465712983729683514813495627637958241152346879984271365",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0009",
      "difficulty": "medium",
      "puzzle": "000009100000500062403020000000006704090010800030070000007004001000000000150200096",
      "solution": "285369147971548362463721958812956734796413825534872619327694581649185273158237496",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0010",
      "difficulty": "medium",
      "puzzle": "000006908400007020070039000000903805050000000100000002030400500710000490000061000",
      "solution": "523146978496587321871239654267913845354872169189654732632498517718325496945761283",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0011",
      "difficulty": "medium",
      "puzzle": "090200073070100050200000080005700801780000000009030002002800960000070310000010024",
      "solution": "591286473378194256246357189425769831783421695619538742132845967954672318867913524",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0012",
      "difficulty": "medium",
      "puzzle": "000500003700600200000120040000803020001000089980000700000070100200908600005000400",
      "solution": "612584973748639215359127846467893521521746389983251764896475132234918657175362498",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 6,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0013",
      "difficulty": "medium",
      "puzzle": "003000007001905020002004000790300010500210008020006003800100300000000000000607500",
      "solution": "653821497471935826982764135796358214534219768128476953865142379247593681319687542",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0014",
      "difficulty": "medium",
      "puzzle": "704000000000010200026000700041002000000106004980007006500090010007000000000200900",
      "solution": "714623859859714263326859741641932578275186394983547126532498617197365482468271935",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 28,
        "hidden-single": 30,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0015",
      "difficulty": "medium",
      "puzzle": "108006700470100030926000108000050480803900000047000000300000097000401060700005800",
      "solution": "138526749475189236926734158291657483853942671647813925314268597589471362762395814",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0016",
      "difficulty": "medium",
      "puzzle": "000005100074100000000200379009000021003000050058700040830900000010407502005010007",
      "solution": "392875164674193285581264379469538721723641958158729643837952416916487532245316897",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0017",
      "difficulty": "medium",
      "puzzle": "000095013059072008042001050008500000090040000005020300060000030004000709030900084",
      "solution": "876495213159372648342681957628539471793146825415728396967854132584213769231967584",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 30,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0018",
      "difficulty": "medium",
      "puzzle": "000000056020301000480900000000000480800000069000400300003000900700180000000702035",
      "solution": "391824756526371894487956213162539487834217569975468321213645978759183642648792135",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 21,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0019",
      "difficulty": "medium",
      "puzzle": "003000095800000400047000008050809000400000000100570060000005000000063004030947026",
      "solution": "263418795815796432947352618356829147472631589189574263694285371728163954531947826",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0020",
      "difficulty": "medium",
      "puzzle": "000010060008002000005060030000040620020300018001000000073000000002004900000006540",
      "solution": "794813265368452791215967834837541629526379418941628357473295186652184973189736542",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0021",
      "difficulty": "medium",
      "puzzle": "840003975010050060000000080000002300050000007003190000080300109004200008009000030",
      "solution": "842613975917854263365927481498572316251436897673198542786345129134269758529781634",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0022",
      "difficulty": "medium",
      "puzzle": "050000000600010300020300409980050100035006800000000020000000000070103000000460007",
      "solution": "359642781648917352721385469982754136135296874467831925816579243574123698293468517",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0023",
      "difficulty": "medium",
      "puzzle": "000008000009000038080001090670000080000200005050010020300802006004070003960040010",
      "solution": "731928564249765138586431297672359481193284675458617329315892746824176953967543812",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0024",
      "difficulty": "medium",
      "puzzle": "030208010701050000200040000010470300500630020040005000000000030050710000370060085",
      "solution": "435298716791356842268147593612479358587631429943825671126584937859713264374962185",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0025",
      "difficulty": "medium",
      "puzzle": "005000090000050000208300004900020007470009260000004800000400000090082000060000530",
      "solution": "735241698649758123218396754986125347471839265352674819527463981193582476864917532",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 23,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0026",
      "difficulty": "medium",
      "puzzle": "000960001008700030100000000000001000602030500010087006409000050000000209081500047",
      "solution": "235964871968715432147328965893651724672439518514287396429876153756143289381592647",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 2,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0027",
      "difficulty": "medium",
      "puzzle": "000709005408000907000056800714000008080000503000208100530071000200000081800062000",
      "solution": "126789435458123967973456812714635298682917543395248176539871624267594381841362759",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0028",
      "difficulty": "medium",
      "puzzle": "030700200000096000009000000406000702050000100801000030000800407070200005600300000",
      "solution": "534781296182496573769523841496138752357642189821975634213859467978264315645317928",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0029",
      "difficulty": "medium",
      "puzzle": "400609050090300000700020000500070001209001700100900000002805900000000080000200046",
      "solution": "421689357896357214735124869583472691249561738167938425612845973354796182978213546",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 2,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0030",
      "difficulty": "medium",
      "puzzle": "450800000008000090007090030000001604003040000602000500000020370000007000376000950",
      "solution": "459813267138762495267495138795231684813546729642978513584629371921357846376184952",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0031",
      "difficulty": "medium",
      "puzzle": "600300190300000060004100032000200000038900601009000004050007309200009506006010000",
      "solution": "685342197312798465794165832467251983538974621129836754851627349273489516946513278",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 29,
        "hidden-single": 24,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0032",
      "difficulty": "medium",
      "puzzle": "009000260300000080200600103000010020600005408040000009000702000006000004403900870",
      "solution": "189473265364521987257689143935814726672395418841267359598742631726138594413956872",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 16,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0033",
      "difficulty": "medium",
      "puzzle": "000050070000003000401000900048700025006034000000000010075009002000020853302080400",
      "solution": "639451278287963541451872936948716325516234789723598614875349162194627853362185497",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 6,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0034",
      "difficulty": "medium",
      "puzzle": "160800040000700003094001000400580000000030070001000000000000280702600400080070000",
      "solution": "167853942258749613394261758479586321625134879831927564946315287712698435583472196",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0035",
      "difficulty": "medium",
      "puzzle": "000200036056030092040960108063000000070300260429008007094073000005040003031809045",
      "solution": "917285436856431792342967158163792584578314269429658317694573821285146973731829645",
      "clues": 37,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 44,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0036",
      "difficulty": "medium",
      "puzzle": "600000105020003000001409002079000010560007390040000000000080000008000060000002004",
      "solution": "694728135725613849381459672879235416562147398143896257456981723238574961917362584",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 7,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0037",
      "difficulty": "medium",
      "puzzle": "000000005030850760960400003000003004802000070090010020080030009020000030640007100",
      "solution": "278361495431859762965472813716523984852946371394718526187635249529184637643297158",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0038",
      "difficulty": "medium",
      "puzzle": "003501960049200070080000001050007000004000006000000280900000000000060103507000800",
      "solution": "273581964149236578685974321852617439394852716716349285931428657428765193567193842",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0039",
      "difficulty": "medium",
      "puzzle": "000370060000000507910000430600010080500600070040000003002593100000140000000000006",
      "solution": "425379861836421597917865432673914285581632974249758613762593148358146729194287356",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0040",
      "difficulty": "medium",
      "puzzle": "009040020400183009600000000000000000000700500005090806160200040070000300300600008",
      "solution": "839546127427183659651972483783465291916728534245391876168237945574819362392654718",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0041",
      "difficulty": "medium",
      "puzzle": "046009000000002000000047362000504009050300700700008020000000010061090030030200000",
      "solution": "246139857387652491195847362623574189859321746714968523972483615461795238538216974",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0042",
      "difficulty": "medium",
      "puzzle": "006500780000007600090000004027906840004008070010003000008070500030005407000600030",
      "solution": "146539782283417695795862314327956841654128973819743256468371529931285467572694138",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0043",
      "difficulty": "medium",
      "puzzle": "050400000004060009069000080020950010000001008800073006100090000002000060000006170",
      "solution": "758429631314867259269135487627958314935641728841273596176392845582714963493586172",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 16,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0044",
      "difficulty": "medium",
      "puzzle": "000700100600030074000000000400000000016907800008005032070000980501090300900002000",
      "solution": "842759163659831274137264598425386719316927845798145632274513986561498327983672451",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0045",
      "difficulty": "medium",
      "puzzle": "071004000420007309030950100007300600000090200000000091000600000006003070240000000",
      "solution": "971834562425167389638952147897321654514796238362485791759618423186243975243579816",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 3,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0046",
      "difficulty": "medium",
      "puzzle": "006010400005000300000320001000001008800000090300079000069000000000267000200008570",
      "solution": "936715482125984367478326951697531248851642793342879615769153824584267139213498576",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0047",
      "difficulty": "medium",
      "puzzle": "072000000000130009500007080165009030000000000000503061080700900600000200900026050",
      "solution": "372968145846135729591247683165479832438612597729583461283754916654391278917826354",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0048",
      "difficulty": "medium",
      "puzzle": "390000102000048050001003000100090600000870020005600004010000270700006800400080000",
      "solution": "394765182276148359581923467147592638963874521825631794618459273739216845452387916",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0049",
      "difficulty": "medium",
      "puzzle": "270080000003070610010000200000810003000007168600500009000300000700040000050090000",
      "solution": "276185394843279615519463287927816453435927168681534729164358972798642531352791846",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0050",
      "difficulty": "medium",
      "puzzle": "080005002407002300000013090700500034600007000004081000000000580000100000021000600",
      "solution": "183975462497862315265413798712596834638247159954381276379624581546138927821759643",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0051",
      "difficulty": "medium",
      "puzzle": "000080000138020500007603009400070900060049000073000000000001050002004000000060720",
      "solution": "296485317138927546547613289421876935865349172973152468784291653652734891319568724",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0052",
      "difficulty": "medium",
      "puzzle": "000050100201030000000008003080560000040003800600000002000704096070200300000006020",
      "solution": "738652149251439678964178253382567914147923865695841732823714596476295381519386427",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 21,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0053",
      "difficulty": "medium",
      "puzzle": "000501098190000000020000000070059430000003800500040000240000079000015040300900200",
      "solution": "634521798195487362728396154872159436419763825563842917241638579987215643356974281",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0054",
      "difficulty": "medium",
      "puzzle": "380090050002005070050400200006000080000750100970010040007030600003074001600000004",
      "solution": "381297456462185973759463218216349587834752169975816342147938625523674891698521734",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0055",
      "difficulty": "medium",
      "puzzle": "205067090000002000090000061000009400080000307001050000900105000002300000048020000",
      "solution": "215467893863912754794538261326879415589641327471253986937185642652394178148726539",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0056",
      "difficulty": "medium",
      "puzzle": "000009850410200079509180020300000006007940030200000018000010000006705080040600005",
      "solution": "672439851418256379539187624351872946867941532294563718985314267126795483743628195",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0057",
      "difficulty": "medium",
      "puzzle": "000000300030000005009200180290100800000040007100960000000721000006000030580000000",
      "solution": "827514396431689725659237184294175863365842917178963542943721658716458239582396471",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0058",
      "difficulty": "medium",
      "puzzle": "146008270000064100800000004000001060000596002000000300400209800705000020200005403",
      "solution": "146938275532764189879152634927341568381596742654827391463219857715483926298675413",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 4,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0059",
      "difficulty": "medium",
      "puzzle": "702001000000000040600004803070050900008000000004307000150703090080000070000005062",
      "solution": "742831659813569247695274813371658924568492731924317586156723498289146375437985162",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 6,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0060",
      "difficulty": "medium",
      "puzzle": "065470000007000860010000002000900000503000200000010980406300000800097300000006000",
      "solution": "265478139947231865318659472781923654593864217624715983476382591852197346139546728",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0061",
      "difficulty": "medium",
      "puzzle": "640900500001020800900000000784003010000800075010000060000000000060307040000680009",
      "solution": "642918537531726894978435126784563912296841375315279468457192683869357241123684759",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 15,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0062",
      "difficulty": "medium",
      "puzzle": "000206000050730000700000258507000600401800030030000810300070000005640020200981300",
      "solution": "948256173152738496763194258587319642421867539639425817316572984895643721274981365",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0063",
      "difficulty": "medium",
      "puzzle": "106000000003064000000009703000080004830290000501000090400000810000450020000002009",
      "solution": "186327945793564182245819763629781534834295671571643298452936817917458326368172459",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0064",
      "difficulty": "medium",
      "puzzle": "005000070300000004010000020900000036000800000840010900007030000000509000120007008",
      "solution": "265384179379251684418976325951742836736895241842613957597138462684529713123467598",
      "clues": 22,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 23,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 59,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0065",
      "difficulty": "medium",
      "puzzle": "000000090400000052001020008100000000050800710006501083040705000080300004900002000",
      "solution": "823657491479138652561924378138276945254893716796541283342785169687319524915462837",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 7,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0066",
      "difficulty": "medium",
      "puzzle": "490500070020000100800096000000070200000040080138050000900008410004300000600000000",
      "solution": "496531872325487196871296534549873261267149385138652947952768413784315629613924758",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0067",
      "difficulty": "medium",
      "puzzle": "080006000000050000090130800270000400900021000040090001050004000600003005004600370",
      "solution": "185746932432859716796132854271568493963421587548397621359274168617983245824615379",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 7,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0068",
      "difficulty": "medium",
      "puzzle": "000040710700201085001800900000000040300400070000062509580003004060080000000504090",
      "solution": "958346712736291485241857963627935841395418276814762539589673124462189357173524698",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0069",
      "difficulty": "medium",
      "puzzle": "000900025001000000079000000102506080000300000640000050050020004700605030060803000",
      "solution": "486937125521468793379152648132576489895314276647289351953721864718645932264893517",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0070",
      "difficulty": "medium",
      "puzzle": "040000001002000590060400083008097060000068015000200900507010006600000030000009000",
      "solution": "743985621812736594965421783458197362279368415136254978597813246684572139321649857",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0071",
      "difficulty": "medium",
      "puzzle": "620037009000000060790456002300005610004000520006000003040000000200084000007201005",
      "solution": "628137459453928167791456832382795614974613528516842793145379286269584371837261945",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0072",
      "difficulty": "medium",
      "puzzle": "000893406000100273000700000500000000796050800040000030050030000008500090429008001",
      "solution": "275893416984165273613742985532487169796351824841926537157239648368514792429678351",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 51,
        "hidden-single": 2,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0073",
      "difficulty": "medium",
      "puzzle": "002000000800024109050980406004600081060002900120000004500003040000000000043009000",
      "solution": "492136578876524139351987426934675281768412953125398764519763842687241395243859617",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0074",
      "difficulty": "medium",
      "puzzle": "100000200030060000060320048072000050400500000000807004000700300010000780085000000",
      "solution": "148975263239468571567321948872643159496512837351897624624789315913254786785136492",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0075",
      "difficulty": "medium",
      "puzzle": "005000000160904000009607005000081000000200870000000604006040080057008400000005001",
      "solution": "735812946162954738489637125673481259541296873928573614216349587357168492894725361",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 29,
        "hidden-single": 27,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0076",
      "difficulty": "medium",
      "puzzle": "000700080940820003302009001004000050006080300100407002020000000009162000500000000",
      "solution": "615743289947821563382659741234916857796285314158437692423598176879162435561374928",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0077",
      "difficulty": "medium",
      "puzzle": "000600000000090010400200008000003000700000200035080790006050004000000307000430950",
      "solution": "123648579687395412459271638968723145741569283235184796316957824594812367872436951",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 4,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0078",
      "difficulty": "medium",
      "puzzle": "000170400006000009000230000020000000507092000100700060000000006250000308300040007",
      "solution": "932176485716458239485239671628513794547692813193784562874321956251967348369845127",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 15,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0079",
      "difficulty": "medium",
      "puzzle": "406000000510000000900078000000602700040009086070000003009026010000000000003100460",
      "solution": "486291537517364892932578641398612754245739186671845923759426318164983275823157469",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0080",
      "difficulty": "medium",
      "puzzle": "000607000000023670000000028300200500070090004085000700900000000000002483503000006",
      "solution": "852617349419823675637549128394278561276195834185436792948361257761952483523784916",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0081",
      "difficulty": "medium",
      "puzzle": "006008009900070408140030075000060004000890100080107956000010080051709003000003000",
      "solution": "276458319935271468148936275719365824564892137382147956693514782851729643427683591",
      "clues": 31,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0082",
      "difficulty": "medium",
      "puzzle": "002030600900870300806050000091740060070600008000300400389000104000004832000180000",
      "solution": "752431689914876325836952741591748263473629518628315497389267154167594832245183976",
      "clues": 31,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 16,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 50,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0083",
      "difficulty": "medium",
      "puzzle": "030000010100600000008000200080007520000350900000010683400500030090100050001706000",
      "solution": "639825417125674398748931265983467521216358974574219683467582139892143756351796842",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0084",
      "difficulty": "medium",
      "puzzle": "000906810010800002502001000300060400000000060607000000004008100000002780200300500",
      "solution": "473926815916875342582431679321769458849153267657284931734598126195642783268317594",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0085",
      "difficulty": "medium",
      "puzzle": "405000008720000060000009700950300000000010400000700003600003070030006085042970030",
      "solution": "495627318728431569316589742951364827273815496864792153689153274137246985542978631",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0086",
      "difficulty": "medium",
      "puzzle": "080700000600005000050901802000090060009070080500030409000003046000000000703200000",
      "solution": "981724635627385914354961872418592367239476581576138429192853746845617293763249158",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 20,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0087",
      "difficulty": "medium",
      "puzzle": "100000030092000000080002900000401000059700860000000000003000650006040007008079003",
      "solution": "175964238692837514384152976267481395459723861831596742743218659926345187518679423",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 4,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0088",
      "difficulty": "medium",
      "puzzle": "000006007000000004000970802000090000001500000402600503030000400006280001040003206",
      "solution": "825346917679821354314975862563497128781532649492618573237169485956284731148753296",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 6,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0089",
      "difficulty": "medium",
      "puzzle": "000095000090000000104087000705008690000000007008000010000234050060700204900000000",
      "solution": "286395741397421568154687329735148692419562837628973415871234956563719284942856173",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 16,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0090",
      "difficulty": "medium",
      "puzzle": "760000800089000051001800000000002080000000010000013400400000090308040000000900670",
      "solution": "763195842289364751541827936914672583635489217827513469476251398398746125152938674",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0091",
      "difficulty": "medium",
      "puzzle": "304002000020000000070000805006000280010000300000300096600851000002003000000000107",
      "solution": "364582719825179643971634825736495281519268374248317596697851432152743968483926157",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0092",
      "difficulty": "medium",
      "puzzle": "340000807200008000000070200000000000700900030625100000030000020080005000050010093",
      "solution": "349261857271598346568473219893654172714982635625137984136749528987325461452816793",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0093",
      "difficulty": "medium",
      "puzzle": "807000000030001050520094100200050300050060480000000500000600040401805900080100000",
      "solution": "817536294934281657526794138279458316153967482648312579795623841461875923382149765",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0094",
      "difficulty": "medium",
      "puzzle": "008700003060090054010005000005000068000062500200003001000407020001030005607000400",
      "solution": "548726193762391854913845672395174268184962537276583941859417326421639785637258419",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 6,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0095",
      "difficulty": "medium",
      "puzzle": "007035000009700000000006517712008304038902000906000020004081070000000030000000201",
      "solution": "167835942529714863843296517712658394438972156956143728294381675681527439375469281",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0096",
      "difficulty": "medium",
      "puzzle": "470100000001060000000000401900000000060080030000005270000030000000070500680050190",
      "solution": "476128359591463728832597461927346815165782934348915276759831642214679583683254197",
      "clues": 22,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 59,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0097",
      "difficulty": "medium",
      "puzzle": "800910700000070240006800000000089000010000064060700000090000800000000050042590000",
      "solution": "824915736951376248376824591435689127718253964269741385593467812687132459142598673",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 56,
        "hidden-single": 2,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0098",
      "difficulty": "medium",
      "puzzle": "005006700009002100600450009000000365020008000070004900200070600000010087100000000",
      "solution": "835196742749382156612457839498721365526938471371564928253879614964213587187645293",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0099",
      "difficulty": "medium",
      "puzzle": "140805000000270000200000060000007600094000070500190200800510000001009000003000040",
      "solution": "147865392986273415235941867312487659694352178578196234869514723421739586753628941",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0100",
      "difficulty": "medium",
      "puzzle": "400009200009006050060500000700260530002070800003040007000003940090000003508000000",
      "solution": "415839276329716458867524391741268539952371864683945127276183945194652783538497612",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0101",
      "difficulty": "medium",
      "puzzle": "600000200017030006090040030000800000004001307000000049501000080000000600800007010",
      "solution": "638915274417238956295746138376894521984521367152673849521469783743182695869357412",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0102",
      "difficulty": "medium",
      "puzzle": "001040000000001800062000000400328100703000009000000200000279006570800000000500000",
      "solution": "851942673347651892962783514495328167723165489618497235184279356576834921239516748",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0103",
      "difficulty": "medium",
      "puzzle": "300800000890002405010030000030140720709000000200007000080609203000003506000500080",
      "solution": "374856192896712435512934678638145729749268351251397864185679243927483516463521987",
      "clues": 28,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 53,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0104",
      "difficulty": "medium",
      "puzzle": "503000000010003200008002090000800000800001004050090070006000800100200005090306002",
      "solution": "523978461914563287678412593741835926869721354352694178236157849187249635495386712",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0105",
      "difficulty": "medium",
      "puzzle": "008000000007000648060010000800901000000400200006200590004720000350006010009000000",
      "solution": "298674153517392648463518972825961437931457286746283591184729365352846719679135824",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0106",
      "difficulty": "medium",
      "puzzle": "000306400304000050900004078090000280600200093000001065010000840705002001000800007",
      "solution": "578396412324187659961524378193675284657248193842931765219753846785462931436819527",
      "clues": 29,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 4,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 52,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0107",
      "difficulty": "medium",
      "puzzle": "000010400100005026035040000006300007000004000010020040000508300200000500070000091",
      "solution": "827916453194835726635247918946351287752684139318729645461598372289173564573462891",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0108",
      "difficulty": "medium",
      "puzzle": "034600000000090300000070000800004020050901000072000005000500040000008791000030060",
      "solution": "734615982581492376629873154813754629456921837972386415198567243365248791247139568",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0109",
      "difficulty": "medium",
      "puzzle": "000700510800000027000000000000400200035000600000608000000000106000950000709014080",
      "solution": "396782514854361927217549863678495231935127648421638759542873196183956472769214385",
      "clues": 22,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 13,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 59,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0110",
      "difficulty": "medium",
      "puzzle": "800001902350004000000396500000000090640050000008000000000000200000108006503040007",
      "solution": "864571932359284761271396584715862493642953178938417625186735249497128356523649817",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0111",
      "difficulty": "medium",
      "puzzle": "080000964340000001010000700000400600000009072000030508056012400000850090901000000",
      "solution": "785321964349768251612594783238475619564189372197236548856912437423857196971643825",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 10,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0112",
      "difficulty": "medium",
      "puzzle": "002070000030000280050300090025000700490708005013000040000100600000500020080030100",
      "solution": "942871536637954281158362497825413769496728315713695842274189653361547928589236174",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 54,
        "hidden-single": 1,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0113",
      "difficulty": "medium",
      "puzzle": "401000500008000060070300020000090600000148300000005710000021000007800900100600000",
      "solution": "461982537238457169579316824812793645756148392394265718983521476627834951145679283",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 4,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0114",
      "difficulty": "medium",
      "puzzle": "800000090600502070000380000000030000083009000201600900009004010002008700010700040",
      "solution": "825471396634592871197386452946835127783129564251647983379254618462918735518763249",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 20,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0115",
      "difficulty": "medium",
      "puzzle": "209000006710006280060000000806205003053890000900003007000009060007304900091070048",
      "solution": "289751436715436289364928571876245193153897624942163857438519762627384915591672348",
      "clues": 32,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 49,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0116",
      "difficulty": "medium",
      "puzzle": "040030000900012007010070030420000300000600290300000100000000008009750000803000050",
      "solution": "547936821938512647612874539425197386781643295396285174154329768269758413873461952",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0117",
      "difficulty": "medium",
      "puzzle": "800609130010000000005008600000003000452000070006700090240030000000080005000000309",
      "solution": "827659134614372958935418627791843562452196873386725491249531786163987245578264319",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0118",
      "difficulty": "medium",
      "puzzle": "000000093000300500003960028000590080089004730740000000300000057060000900200450000",
      "solution": "851742693926381574473965128132597486689214735745836219314629857568173942297458361",
      "clues": 27,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 54,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0119",
      "difficulty": "medium",
      "puzzle": "320600000080050000060004095600000000000902350700500200004089000000003900000000070",
      "solution": "325698417489157632167324895652831749841972356793546281214789563576413928938265174",
      "clues": 23,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 9,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 58,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0120",
      "difficulty": "medium",
      "puzzle": "002000090300080000006010500027030009000940200040001007400126000703000080000300010",
      "solution": "172453896354689721896712534627835149531947268948261357485126973713594682269378415",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0121",
      "difficulty": "medium",
      "puzzle": "006100027090460000500008003100300006048600000009000750620000000000000900000082000",
      "solution": "836159427297463185514278693152397846748615239369824751623941578485736912971582364",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0122",
      "difficulty": "medium",
      "puzzle": "400000900008010004076000023000290060034570000000080500000030045500402000000800700",
      "solution": "453628971928317654176945823815293467234576189769184532681739245597462318342851796",
      "clues": 26,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 14,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 55,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0123",
      "difficulty": "medium",
      "puzzle": "030000017010230906006000004000000030000490700102500000000861050300000008040000000",
      "solution": "239648517415237986876915324794186235583492761162573849927861453351724698648359172",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0124",
      "difficulty": "medium",
      "puzzle": "702600000800000060040300000050000203000003907080007010006470000000050001120900600",
      "solution": "792685134813794562645312798457169283261843957389527416536471829978256341124938675",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0125",
      "difficulty": "medium",
      "puzzle": "005407300000080010000900500800000947050002800700800000082300050000274000070560192",
      "solution": "965417328237685419148923576823156947459732861716849235682391754591274683374568192",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 5,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0126",
      "difficulty": "medium",
      "puzzle": "000000500064007000080031004720000950506000400090006003300200097000908040000000000",
      "solution": "137492568264857139985631274723184956516379482498526713341265897672918345859743621",
      "clues": 25,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 56,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0127",
      "difficulty": "medium",
      "puzzle": "918000005064000000000000002000000307800005000006208040000070000020049030385006000",
      "solution": "918362475264957813573481962152694387849735621736218549491873256627549138385126794",
      "clues": 24,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 57,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-medium-0128",
      "difficulty": "medium",
      "puzzle": "000527400590000006014689000000006008020000100843100007000804930000900861050000000",
      "solution": "386527419592413786714689352179236548625748193843195627261874935437952861958361274",
      "clues": 30,
      "hardestTechnique": "hidden-single",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 11,
        "locked-candidates": 0,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": null,
      "emptyAtFirstElimination": null,
      "firstEliminationTechnique": null,
      "placements": 51,
      "productiveEliminationPasses": 0,
      "explicitCandidateRemovals": 0
    },
    {
      "id": "v1-hard-0001",
      "difficulty": "hard",
      "puzzle": "000180000500000320000092007300001600700000900061000850600000030040003005007200000",
      "solution": "273185496598647321416392587385921674724568913961734852652419738149873265837256149",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0002",
      "difficulty": "hard",
      "puzzle": "705000000000140320000007010690000000050002030870096050000000009000500001000009780",
      "solution": "715823694968145327234967815692351478451782936873496152127638549389574261546219783",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 23,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0003",
      "difficulty": "hard",
      "puzzle": "003970006092100047008200900009030060020000403305418090004000600030009080000800039",
      "solution": "513974826692185347478263951149732568827596413365418792984321675731659284256847139",
      "clues": 32,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 15,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 31,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 49,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0004",
      "difficulty": "hard",
      "puzzle": "100050043370000000809000000000085006400170090000300708000000631090000000005400000",
      "solution": "126957843374821569859634172937285416482176395561349728748592631693718254215463987",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 32,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0005",
      "difficulty": "hard",
      "puzzle": "050070001093004820010005900069000048500000102001029057037140000000390200000000000",
      "solution": "852973461793614825416285973269751348578436192341829657937142586685397214124568739",
      "clues": 30,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 12,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0006",
      "difficulty": "hard",
      "puzzle": "000000040050048967004020001000000009100900000890730600081000753030004006000800000",
      "solution": "618397245352148967974625831723486519146952378895731624481269753239574186567813492",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0007",
      "difficulty": "hard",
      "puzzle": "700000560000800009000010400070300916800400000001009004300007890600085300100003050",
      "solution": "712934568453876129986512473274358916869421735531769284325647891697185342148293657",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 16,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0008",
      "difficulty": "hard",
      "puzzle": "040000001000000095138000400050804000406000000817060000070030900600040010300517000",
      "solution": "549723681762481395138956472953874126426195837817362549271638954685249713394517268",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 29,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0009",
      "difficulty": "hard",
      "puzzle": "002903000090000030700000008006000020040060003000830070010084705000005200060000040",
      "solution": "852943167691758432734126958386471529947562813125839674213684795479315286568297341",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 20,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0010",
      "difficulty": "hard",
      "puzzle": "000070091009060000080014060790000030000406700060000004070000209008300000946500000",
      "solution": "652873491419265378387914562794152836831496725265738914573681249128349657946527183",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 30,
        "hidden-single": 25,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 27,
      "emptyAtFirstElimination": 29,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0011",
      "difficulty": "hard",
      "puzzle": "000000500320504007090000004200000740014900800000017000030200915000000000601090008",
      "solution": "147639582326584197895721634269853741714962853583417269438276915952148376671395428",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0012",
      "difficulty": "hard",
      "puzzle": "000800190700019800080607000300040000200051009000980000040000503025000000000100004",
      "solution": "562834197734519862981627435319746258278351649456982371647298513125473986893165724",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 15,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0013",
      "difficulty": "hard",
      "puzzle": "000026000090100005010007302020008900005000038006010020180300000009800700002000003",
      "solution": "543926817297183645618457392421538976975264138836719524184375269369842751752691483",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 21,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0014",
      "difficulty": "hard",
      "puzzle": "003006008080030000095108000300710000400000030629300700000090180000000005000072060",
      "solution": "743956218186237594295148376358719642471625839629384751562493187937861425814572963",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0015",
      "difficulty": "hard",
      "puzzle": "002409010800700060100000304500000002001000000090000430200000070000020805008160000",
      "solution": "362489517854731269179256384583674192421893756697512438235948671916327845748165923",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 13,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 29,
      "emptyAtFirstElimination": 29,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0016",
      "difficulty": "hard",
      "puzzle": "000006030800304700090010084020008000000030070050001003009000040000150009005020100",
      "solution": "174586932862394715593712684321978456948635271657241893219863547486157329735429168",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 8,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0017",
      "difficulty": "hard",
      "puzzle": "009652030500000000820300000105007020080000000030000190070209086090000700000806003",
      "solution": "749652831513784269826391475165947328987123654432568197374219586698435712251876943",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 33,
        "hidden-single": 21,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0018",
      "difficulty": "hard",
      "puzzle": "580029140000000080000500009062070000000080000010400300040000020670000900005300760",
      "solution": "587629143294137586136548279362971458459283617718465392943716825671852934825394761",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 17,
        "locked-candidates": 6,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 3,
      "emptyAtFirstElimination": 54,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-hard-0019",
      "difficulty": "hard",
      "puzzle": "900004030008930060000600070100000400000700020050002000080020010020500600001068003",
      "solution": "965274831748931562213685974132896457894753126657142389486329715329517648571468293",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 8,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0020",
      "difficulty": "hard",
      "puzzle": "410903000300006041000000000008000516000607002000000008000520000009000000670010090",
      "solution": "416973825392856741587241369738492516951687432264135978143529687829764153675318294",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 22,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 25,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0021",
      "difficulty": "hard",
      "puzzle": "004001800007000000063809000001003009000400027002600010700300000000950408000040030",
      "solution": "924731865817564293563829741451273689698415327372698514749386152136952478285147936",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 27,
      "emptyAtFirstElimination": 30,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0022",
      "difficulty": "hard",
      "puzzle": "091005400000600000080910703040000800000500900002070005009000270070060080006300004",
      "solution": "291735468753648129684912753547196832368524917912873645839451276475269381126387594",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 15,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0023",
      "difficulty": "hard",
      "puzzle": "005071620027000000060280004090000008000000567700508400008040000000005080130000000",
      "solution": "845971623327654819961283754594726138283419567716538492658342971472195386139867245",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 31,
        "hidden-single": 24,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0024",
      "difficulty": "hard",
      "puzzle": "003000900009062003182040060800307000000000108040000006000006090090008000060050402",
      "solution": "653871924479562813182943765816327549235694178947185236528416397794238651361759482",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 30,
        "hidden-single": 25,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0025",
      "difficulty": "hard",
      "puzzle": "005000900700013000063800000000050013000204080006070020000000407000000000820500000",
      "solution": "185427936792613845463895172248956713571234689936178524619382457354761298827549361",
      "clues": 22,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 10,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0026",
      "difficulty": "hard",
      "puzzle": "000003000100600520609700000080000000010047000403000795000900008800000040000250600",
      "solution": "258413976174689523639725814587392461916547382423861795362974158895136247741258639",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0027",
      "difficulty": "hard",
      "puzzle": "000000200009670000008410030100000006000000074070003000000020050002009708090130000",
      "solution": "641395287239678145758412639123784596986251374574963821417826953362549718895137462",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0028",
      "difficulty": "hard",
      "puzzle": "020000840496000500000000002900008000000570100500002070080390200000100000041085900",
      "solution": "327659841496821537158734692972418356864573129513962478685397214239146785741285963",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 7,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0029",
      "difficulty": "hard",
      "puzzle": "010007003070060900406903020201600000000320000907008000100002007020000800703850090",
      "solution": "519287643372564918486913725231675489854329176967148352198432567625791834743856291",
      "clues": 29,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0030",
      "difficulty": "hard",
      "puzzle": "240000700070030006000509003350200070090760001000000080720000060000000030904006500",
      "solution": "243681795579432816186579243351298674892764351467153982728345169615927438934816527",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 18,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 32,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0031",
      "difficulty": "hard",
      "puzzle": "000900200048000000005007609000080000100006000050409001030051060000700090014000050",
      "solution": "671945283948362715325817649497183526183526974256479831839251467562734198714698352",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 20,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0032",
      "difficulty": "hard",
      "puzzle": "004080050081000490005930280000079800700000000000345070000490002020000000160050900",
      "solution": "934182657281567493675934281513679824746821539892345176358496712429718365167253948",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 9,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0033",
      "difficulty": "hard",
      "puzzle": "014070000002400000035000000000500300000020108900000670000002010000060580583000007",
      "solution": "614273895892415736735698421271586349346729158958134672467852913129367584583941267",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0034",
      "difficulty": "hard",
      "puzzle": "000000800007000000030902100610095300003000000090400000000706519005010008000200600",
      "solution": "149567832257138496836942157612895374473621985598473261324786519965314728781259643",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0035",
      "difficulty": "hard",
      "puzzle": "004001300301028070005000080000700000003000500000953020400000830600010000070004002",
      "solution": "284671359391528476765439281856742913923186547147953628419267835632815794578394162",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0036",
      "difficulty": "hard",
      "puzzle": "003026004000008003000400000001000030600510789070000405100700000708009046006000500",
      "solution": "513926874469178253287435961951847632634512789872693415195764328728359146346281597",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-hard-0037",
      "difficulty": "hard",
      "puzzle": "020000905700000060060000000000006000607020014009075000000700080573980006100603400",
      "solution": "321468975794531268865297341238146759657329814419875632946712583573984126182653497",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 29,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0038",
      "difficulty": "hard",
      "puzzle": "000000008200005300703000010002007500000000140060800000000006071008704200000003005",
      "solution": "941362758286175394753498612192647583837529146564831927325986471618754239479213865",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 15,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0039",
      "difficulty": "hard",
      "puzzle": "003060040200408900001000800080724000000009000000000003000000260076030000020000014",
      "solution": "893567142267418935541293876389724651614359728752681493138945267476132589925876314",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 22,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0040",
      "difficulty": "hard",
      "puzzle": "600800001200300000030605008010000050900002800008790060000107630000000000070008410",
      "solution": "657849321289371546431625798713486259946512873528793164894157632165234987372968415",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0041",
      "difficulty": "hard",
      "puzzle": "600000780400061090090040061507030000020006158000002370009000010000003005004520030",
      "solution": "631295784475861293298347561517938426923476158846152379359784612782613945164529837",
      "clues": 30,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 8,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 32,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0042",
      "difficulty": "hard",
      "puzzle": "030800020040000000508000194000010078380004500015200900000700000001000300070030010",
      "solution": "136849725947152836528367194694513278382974561715286943453721689261498357879635412",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 21,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 32,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0043",
      "difficulty": "hard",
      "puzzle": "070008523000000000900004100008421090700000005000000018030800004000003000001050080",
      "solution": "476198523123567849985234176358421697714986235269375418537812964892643751641759382",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 22,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0044",
      "difficulty": "hard",
      "puzzle": "000570080900400000007000140800090010000200000100700403006030000050000709030100000",
      "solution": "643571982918462357527389146874693215395214678162758493486937521251846739739125864",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0045",
      "difficulty": "hard",
      "puzzle": "000005030007030089400720000000400600070000200120000905000180560000004000001009000",
      "solution": "816945732257631489439728156985412673674593218123876945392187564768254391541369827",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 21,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0046",
      "difficulty": "hard",
      "puzzle": "090004150700006000046000000017290000000030800080000029005701000020009700000050060",
      "solution": "392874156751926384846513972517298643269435817483167529635741298124689735978352461",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0047",
      "difficulty": "hard",
      "puzzle": "010009000400370000250000000030000000005600210070800350024500600000000139000000000",
      "solution": "713289465496375821258146793132754986845693217679812354924531678567428139381967542",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 20,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 3,
      "emptyAtFirstElimination": 56,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-hard-0048",
      "difficulty": "hard",
      "puzzle": "000000001100725040740600000003900000000003060070080050050000000000400072008001000",
      "solution": "865394721139725648742618395523967184981543267674182953257836419316459872498271536",
      "clues": 22,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 22,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 53,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0049",
      "difficulty": "hard",
      "puzzle": "000300005000068000001900000500000016960000000000020900008470200027809003100000089",
      "solution": "276341895459268137831957624582794316964183572713526948398475261627819453145632789",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 15,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0050",
      "difficulty": "hard",
      "puzzle": "600000000080200000500000079007002900090003040000710052000060300004100200700800000",
      "solution": "673591428489276135512348679157482963298653741346719852825967314964135287731824596",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0051",
      "difficulty": "hard",
      "puzzle": "008000040000004000007000905080500000700000000006390028690830000005107080000900306",
      "solution": "138759642952614837467283915283576194719428563546391728694835271325167489871942356",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 19,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0052",
      "difficulty": "hard",
      "puzzle": "005200030010050000000070810400080600069004002000020007050400000000000479070100058",
      "solution": "895241736317856924246973815421785693769314582583629147958437261132568479674192358",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 11,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 21,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-hard-0053",
      "difficulty": "hard",
      "puzzle": "400100000081005000002000000000460000000000980800070024004000032310007050056080700",
      "solution": "475136298981725463632894517129468375547312986863579124794651832318247659256983741",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 20,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0054",
      "difficulty": "hard",
      "puzzle": "000930000806000000050000000410080030000002000083070100004000008190600007000053002",
      "solution": "721935486846721593359864721417586239965312874283479165534297618192648357678153942",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0055",
      "difficulty": "hard",
      "puzzle": "500430000060100340020007001906000400010000009300000050090204500000380000000590020",
      "solution": "581439267769128345423657981956813472812745639374962158698274513245381796137596824",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 12,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0056",
      "difficulty": "hard",
      "puzzle": "080900021000100005400053700005010000000600080320000000036000008700000900108006003",
      "solution": "583967421679142835412853769865214397947635182321789654236491578754328916198576243",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 11,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0057",
      "difficulty": "hard",
      "puzzle": "400008900508009710090000008070850190900040200000090540000300670000905000051080039",
      "solution": "417538962538629714296471358374852196965143287182796543829314675743965821651287439",
      "clues": 31,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 16,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 27,
      "emptyAtFirstElimination": 24,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 50,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0058",
      "difficulty": "hard",
      "puzzle": "300460900000000500020501064000000020064075001700000600100940050000012700070300000",
      "solution": "315468972648729513927531864591683427864275391732194685183947256456812739279356148",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 16,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 31,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0059",
      "difficulty": "hard",
      "puzzle": "000200000340008500008000097900300010006004000470500000000000080529000370000409000",
      "solution": "791265843342978561658143297985327416216894735473516928134752689529681374867439152",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 13,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-hard-0060",
      "difficulty": "hard",
      "puzzle": "190302540008000000030060000010008060004620008000019000600050800003000004400806920",
      "solution": "196382547248175396735964182317548269954623718862719453629457831583291674471836925",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 28,
        "hidden-single": 25,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0061",
      "difficulty": "hard",
      "puzzle": "063008010000360009002000070000600091006805003010000805107000000005204000000070000",
      "solution": "763928514541367289892451376358642791976815423214739865137586942685294137429173658",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0062",
      "difficulty": "hard",
      "puzzle": "000000091008070000000103705000017040301000200064000000090600400802050070000000009",
      "solution": "753264891618579324429183765285317946371496258964825137597638412842951673136742589",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 4,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 4,
      "emptyAtFirstElimination": 54,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0063",
      "difficulty": "hard",
      "puzzle": "306900000000020000004000080060000052400100000270009000040000007000065830900003006",
      "solution": "326918475187524693594736281861347952439152768275689314643891527712465839958273146",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0064",
      "difficulty": "hard",
      "puzzle": "091805000500000360004009000000050006009000520400600001000200400900000000080907030",
      "solution": "391865274578421369264379158827153946619784523453692781736218495942536817185947632",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0065",
      "difficulty": "hard",
      "puzzle": "005000060000410700306009001090724010100080903000003000500200300000000007009000006",
      "solution": "415372869928416735376859421693724518142685973857193642581267394264938157739541286",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0066",
      "difficulty": "hard",
      "puzzle": "010908030000000970840700000203600000090000003000000201600504897000007400000060050",
      "solution": "712958634356241978849736125283615749194872563567493281631524897925387416478169352",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 10,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0067",
      "difficulty": "hard",
      "puzzle": "980600073001003500000000000800001200000200080020078000000006407102040000300000006",
      "solution": "985624173741983562236715948857461239613259784429378651598136427162847395374592816",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0068",
      "difficulty": "hard",
      "puzzle": "090000820500071009000200703009000000450600300300004000004060010900058000000030002",
      "solution": "796345821523871469148296753269783145451629378387514296834962517972158634615437982",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 22,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 31,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0069",
      "difficulty": "hard",
      "puzzle": "009010004700200500300800001000300920004000000098000435000071000000006059050000700",
      "solution": "829715364741263598365894271517348926234659187698127435983571642172436859456982713",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 16,
        "locked-candidates": 8,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-hard-0070",
      "difficulty": "hard",
      "puzzle": "009080200010000000500060978600009004700010006004006080000000020000700500097000010",
      "solution": "379485261816297435542163978681329754725814396934576182153948627268731549497652813",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0071",
      "difficulty": "hard",
      "puzzle": "049100070500000030007020060006340000000000700700051020092030000000400005004000000",
      "solution": "249163578561798234387524169926347851415286793738951426192835647673412985854679312",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0072",
      "difficulty": "hard",
      "puzzle": "105089300600200080030001000009000000783140000201098600000050890006003105002000030",
      "solution": "125489367674235981938761542569327418783146259241598673317652894496873125852914736",
      "clues": 30,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0073",
      "difficulty": "hard",
      "puzzle": "050200010016000008004050000401098007002064000090000400005610842000005170000740050",
      "solution": "957286314216437598384951726461598237572364981893172465735619842649825173128743659",
      "clues": 30,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 33,
        "hidden-single": 18,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0074",
      "difficulty": "hard",
      "puzzle": "000060300090002008605009040000000003000080004036000900002005000010270500059400080",
      "solution": "274568391193742658685319742941657823527983164836124975362895417418276539759431286",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 16,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0075",
      "difficulty": "hard",
      "puzzle": "067000004945070630300000050030009402600008300000000006020090005000504000009006000",
      "solution": "167935824945872631382641759531769482694258317278413596826397145713524968459186273",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 3,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 3,
      "emptyAtFirstElimination": 53,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-hard-0076",
      "difficulty": "hard",
      "puzzle": "680005200170604003000000090200000008800000000000190030060200800000400000500000041",
      "solution": "684935217179624583325781694293546178841372965756198432467213859918457326532869741",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 11,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 12
    },
    {
      "id": "v1-hard-0077",
      "difficulty": "hard",
      "puzzle": "534100600200003700000900000025000000000000000010040062860004009100800300000760100",
      "solution": "534172698296483751781956243425638917678291435913547862867314529149825376352769184",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0078",
      "difficulty": "hard",
      "puzzle": "050600008010079300900005004500006420000700805200908010803500740090000000020460080",
      "solution": "352641978614879352978235164589316427136724895247958613863592741495187236721463589",
      "clues": 31,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 3,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 50,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0079",
      "difficulty": "hard",
      "puzzle": "067000014100500026002000085000001060803000000206083109000007000640008000001200040",
      "solution": "567832914184579326392164785459721863813956472276483159928647531645318297731295648",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 33,
        "hidden-single": 20,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-hard-0080",
      "difficulty": "hard",
      "puzzle": "000800030940630020000000005000000003806400007500000600700009060090007802005080010",
      "solution": "152874936947635128368912475219768543836451297574293681781529364693147852425386719",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 28,
      "emptyAtFirstElimination": 29,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0081",
      "difficulty": "hard",
      "puzzle": "530400007000090000207008000604000030002100006000020004800030601001000090050000070",
      "solution": "538412967146793528297658413614875239382149756975326184829537641761284395453961872",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0082",
      "difficulty": "hard",
      "puzzle": "000040062003801750096500004002013506150000000300000080601000030920030008000200000",
      "solution": "715349862243861759896527314482713596157698423369452187671984235924135678538276941",
      "clues": 29,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 13,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 30,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0083",
      "difficulty": "hard",
      "puzzle": "000069037073000000040000000000800104001500000200300076000900401100780020000040000",
      "solution": "812469537973158642546237918637892154481576293295314876758923461164785329329641785",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 29,
      "emptyAtFirstElimination": 29,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0084",
      "difficulty": "hard",
      "puzzle": "000300004000000037700008900020806000009070062360050000800000000031000400004790080",
      "solution": "692317854518924637743568921125846793489173562367259148876435219931682475254791386",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 17,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0085",
      "difficulty": "hard",
      "puzzle": "000095010000070290000100000300050062400900000020430070209000007005010000800604000",
      "solution": "768295314154378296932146785391857462487962531526431978219583647645719823873624159",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 6,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 31,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0086",
      "difficulty": "hard",
      "puzzle": "000020050050001970001500000003900100082000045040800000006000800320060000700000603",
      "solution": "839726451254381976671549238563974182982613745147852369496235817328167594715498623",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0087",
      "difficulty": "hard",
      "puzzle": "000007000500640000000100902008702400150006030000030000000801000204003000007000860",
      "solution": "849327615521649387763185942398712456152496738476538129635871294284963571917254863",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 20,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0088",
      "difficulty": "hard",
      "puzzle": "070008069000000004926030000300200000000001070750000000200050100014020008000000400",
      "solution": "473518269185692734926437815349275681862941573751386942237854196614729358598163427",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 9,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 25,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0089",
      "difficulty": "hard",
      "puzzle": "600000147002000800900000000000000080043009005108600030000400900000000002000152700",
      "solution": "685293147372541896914768523796325481243819675158674239527436918461987352839152764",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 14,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0090",
      "difficulty": "hard",
      "puzzle": "094030008100400030802590000000673000000000002000100065009050001040000926060209000",
      "solution": "694732158157468239832591647215673894476985312983124765329856471548317926761249583",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 15,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 34,
      "emptyAtFirstElimination": 20,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0091",
      "difficulty": "hard",
      "puzzle": "500600007807050100060003090000000200700040000000080309073000510001000060200009008",
      "solution": "594612837837954126162873495318796254729345681645281379973468512481527963256139748",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 16,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0092",
      "difficulty": "hard",
      "puzzle": "002000090497000030100003507000370850000048002000000000008000605010004000750060900",
      "solution": "532617498497285136186493527921376854365948712874521369248139675619754283753862941",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0093",
      "difficulty": "hard",
      "puzzle": "090805020060070000000030800000000000706300200820000504000503040001000057300009000",
      "solution": "193845726568972413247631895435298671716354289829167534672513948981426357354789162",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 16,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-hard-0094",
      "difficulty": "hard",
      "puzzle": "086700005070001008000000720000643000000009803021807000000004061030970000062000030",
      "solution": "986732415274561398513498726859643172647219853321857649798324561135976284462185937",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 9,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0095",
      "difficulty": "hard",
      "puzzle": "805040000003000205000800000140200058000070000080400000600000000010009006098000714",
      "solution": "875642391463197285921835467147263958536978142289451673652714839714389526398526714",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 21,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 21,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0096",
      "difficulty": "hard",
      "puzzle": "000040000270000480000607000800030060005020308301500090100000040900001000000060007",
      "solution": "653842971279315486418697523892134765745926318361578294126753849937481652584269137",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0097",
      "difficulty": "hard",
      "puzzle": "304000082090200000078490000000080027001060000000001409400003000700000000000005804",
      "solution": "364157982195238746278496513546389127921764358837521469489613275753842691612975834",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 10,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0098",
      "difficulty": "hard",
      "puzzle": "009005004800940100000070000430020000072000060000604500004002080000000605000800000",
      "solution": "769215834823946157145378296436527918572189463918634572694752381387491625251863749",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 14,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-hard-0099",
      "difficulty": "hard",
      "puzzle": "030080700007000500208000900000003060005740800000806001080002000000100690300009080",
      "solution": "439285716167394528258617943814953267625741839793826451981462375572138694346579182",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 12,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-hard-0100",
      "difficulty": "hard",
      "puzzle": "010090000760040100035100006000054700000000300650000000028000050540600090000000027",
      "solution": "812796534769543182435182976281354769974268315653917248328479651547621893196835427",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 20,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0101",
      "difficulty": "hard",
      "puzzle": "090800714000700090000200050100007500082000006053060000300048000800300000000005000",
      "solution": "296853714538714692471296358164987523782531946953462187319648275825379461647125839",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0102",
      "difficulty": "hard",
      "puzzle": "600000930004000000300407050050000007700012000000090000006200090900030018080040300",
      "solution": "672851934514963782398427651459386127763512849821794563136278495947635218285149376",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0103",
      "difficulty": "hard",
      "puzzle": "070006001900107030600002400090010006050000390000600000002080547000000960400000000",
      "solution": "574396821928147635631852479293514786156278394847639152362981547715423968489765213",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0104",
      "difficulty": "hard",
      "puzzle": "004109020059200006000040050003000040600000001700860035500030200000601000206000003",
      "solution": "864159327359278416172346859983715642625493781741862935518937264437621598296584173",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-hard-0105",
      "difficulty": "hard",
      "puzzle": "600030970050040080718005002020000008304000056000000000000670000070508004000002000",
      "solution": "642831975953247681718965432126453798384729156597186243831674529279518364465392817",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 3,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0106",
      "difficulty": "hard",
      "puzzle": "010700004000129700700548060060000850000001006000004000905000100200010005103080007",
      "solution": "812736594654129738739548261461397852398251476527864319985672143276413985143985627",
      "clues": 28,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0107",
      "difficulty": "hard",
      "puzzle": "500007208000000000019005040021090650000000400084003007030100000005804300000609000",
      "solution": "563947218478216935219385746721498653356721489984563127637152894195874362842639571",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 5,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0108",
      "difficulty": "hard",
      "puzzle": "020000405090003000030000610060100000004020000001400058002007000040080067009000200",
      "solution": "827916435196543872435872619968135724354728196271469358682397541543281967719654283",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0109",
      "difficulty": "hard",
      "puzzle": "900005070058460000170000300000004809003080020000000600000608001500900030000070000",
      "solution": "962315478358467192174892365625734819493186527817259643739648251586921734241573986",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0110",
      "difficulty": "hard",
      "puzzle": "000000080000301426500000700020000061100200009004803000010000002000009010608005000",
      "solution": "236947185897351426541682793723594861185276349964813257319468572452739618678125934",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 35,
      "emptyAtFirstElimination": 23,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0111",
      "difficulty": "hard",
      "puzzle": "000090040001000286000008000200060870150000004007002000040670000503000607608030000",
      "solution": "825396741391547286764218539239461875156783924487952163942675318513824697678139452",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 30,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0112",
      "difficulty": "hard",
      "puzzle": "010020094005006200080010000900075100000801003000000050060007900003080002090140000",
      "solution": "316728594745936281289514367928375146654891723137462859461257938573689412892143675",
      "clues": 26,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 10,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-hard-0113",
      "difficulty": "hard",
      "puzzle": "300094000006000000007080000400000070015002800000009310800300026100000090000070040",
      "solution": "351294687986517432247683951493168275715432869628759314879341526164825793532976148",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 9,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0114",
      "difficulty": "hard",
      "puzzle": "070008063000400500080002000040305002500000610200100008000060009300709000000000000",
      "solution": "475918263962473581183652497641385972538297614297146358824561739316729845759834126",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-hard-0115",
      "difficulty": "hard",
      "puzzle": "000100008102090506006070000000020000009060870060500204700040000000300060001000900",
      "solution": "954136728172894536386275419417928653529463871863517294795641382248359167631782945",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0116",
      "difficulty": "hard",
      "puzzle": "300000807050000000607005003090304000008100200400090000000020460000000085004006000",
      "solution": "329641857851732946647985123192354678538167294476298531715823469263419785984576312",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 12,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-hard-0117",
      "difficulty": "hard",
      "puzzle": "050009080006500001840000300009000070400397000030400000100700006000006000504200090",
      "solution": "357149682926538741841672359619825473482397165735461928198754236273986514564213897",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 20,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-hard-0118",
      "difficulty": "hard",
      "puzzle": "040050003060200000700000400100008900002300080000605000800010009000000104030004070",
      "solution": "248156793963247518715839426156428937492371685387695241874512369629783154531964872",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 16,
        "locked-candidates": 7,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-hard-0119",
      "difficulty": "hard",
      "puzzle": "800000000007009002040000890308000507070100000090075000000904000000002300605001900",
      "solution": "869523741157849632243617895318496527572138469496275183731964258984752316625381974",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0120",
      "difficulty": "hard",
      "puzzle": "002009000047050080000086007060000300704000010005007004006090250000072001008103000",
      "solution": "682749135947351682351286497269415378734928516815637924176894253493572861528163749",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 18,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 30,
      "emptyAtFirstElimination": 25,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0121",
      "difficulty": "hard",
      "puzzle": "000050000802000600007300480030092000490000200000000008079060020000001030560030000",
      "solution": "643857912852419673917326485738692154495183267126745398379564821284971536561238749",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-hard-0122",
      "difficulty": "hard",
      "puzzle": "032000010006900700000056030300000050000090004000000800070200001000501009803000600",
      "solution": "932847516156932748487156932398614257725398164641725893579263481264581379813479625",
      "clues": 23,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 35,
      "emptyAtFirstElimination": 24,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0123",
      "difficulty": "hard",
      "puzzle": "003200090010900006000064000000000008050000210000021073100000809032008100970106000",
      "solution": "683217495417985326295364781721643958356879214849521673164752839532498167978136542",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 12,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 1
    },
    {
      "id": "v1-hard-0124",
      "difficulty": "hard",
      "puzzle": "002006090304070000000008170000000051006000040020065900090020010063091400000780000",
      "solution": "172356894384179526659248173947832651536917248821465937498623715763591482215784369",
      "clues": 27,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 14,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0125",
      "difficulty": "hard",
      "puzzle": "100060300046000000090005200300800090000000014874020000020500009000680000000300400",
      "solution": "182967345546238971793415286351846792269753814874129563428571639935684127617392458",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-hard-0126",
      "difficulty": "hard",
      "puzzle": "004100030020030070000000400500040900900508200060000047200060800000052000301900000",
      "solution": "894175632625439178713826495532647981947518263168293547279361854486752319351984726",
      "clues": 25,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 10,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 3
    },
    {
      "id": "v1-hard-0127",
      "difficulty": "hard",
      "puzzle": "000900050806000400000008000100030670300069000000070910790004000405006000030000001",
      "solution": "217943856856721439943658127189435672372169584564872913791284365425316798638597241",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-hard-0128",
      "difficulty": "hard",
      "puzzle": "000070000090080001000400070081020006004007000000500020010090000069008007230000104",
      "solution": "842175963397682451156439278581923746924867315673541829715394682469218537238756194",
      "clues": 24,
      "hardestTechnique": "locked-candidates",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-expert-0001",
      "difficulty": "expert",
      "puzzle": "000009001000020480070004260002040000600701002031050000000090000160000034004800000",
      "solution": "248369751916527483573184269792648315685731942431952678857493126169275834324816597",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 17
    },
    {
      "id": "v1-expert-0002",
      "difficulty": "expert",
      "puzzle": "000000028500200000000000054900000731001500600300400000030001007002000000810009000",
      "solution": "147956328598234176263178954954862731781593642326417895439621587672385419815749263",
      "clues": 22,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 18,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0003",
      "difficulty": "expert",
      "puzzle": "008003200009080004040000100700800600002000590004005000063090000200068000000020070",
      "solution": "178943265529186734346752189751839642832614597694275318463597821217468953985321476",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 8,
        "locked-candidates": 8,
        "naked-pair": 2,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 12,
      "explicitCandidateRemovals": 27
    },
    {
      "id": "v1-expert-0004",
      "difficulty": "expert",
      "puzzle": "500000090060000200970000000000903000005010004820004005601040050050030002000100700",
      "solution": "512376498364598271978421563146953827795812634823764915681247359457639182239185746",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 20,
        "locked-candidates": 6,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 20
    },
    {
      "id": "v1-expert-0005",
      "difficulty": "expert",
      "puzzle": "007900108051020600800030020100000700080000005500000000000000400000640009620107000",
      "solution": "237964158951728634846531927163859742489276315572413896795382461318645279624197583",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 7,
        "locked-candidates": 7,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 9,
      "explicitCandidateRemovals": 19
    },
    {
      "id": "v1-expert-0006",
      "difficulty": "expert",
      "puzzle": "080000003050020070900460080002900004091000000000500306000070030009086000070000800",
      "solution": "284751963653829471917463285562938714391647528748512396825174639439286157176395842",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0007",
      "difficulty": "expert",
      "puzzle": "002900508070050400350001002000700090010090300006000000020003000008540006000080000",
      "solution": "162934578879652413354871962483725691215496387796318254527163849938547126641289735",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 10,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 19
    },
    {
      "id": "v1-expert-0008",
      "difficulty": "expert",
      "puzzle": "060000000020040000000130056001250000074000001500000004030009012002600003000000800",
      "solution": "163795248725846139849132756391254687274368591586917324638579412452681973917423865",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 24,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0009",
      "difficulty": "expert",
      "puzzle": "000200054000000008408050920300000010910300670000020500030060000081900000500000000",
      "solution": "693218754152497368478653921324576819915384672867129543239761485781945236546832197",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 17
    },
    {
      "id": "v1-expert-0010",
      "difficulty": "expert",
      "puzzle": "503812400400030000090000708705000000000104500000000020000046000000003607309000000",
      "solution": "573812469486739152192465738735628941628194573941357826817246395254983617369571284",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 16,
        "locked-candidates": 6,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 17
    },
    {
      "id": "v1-expert-0011",
      "difficulty": "expert",
      "puzzle": "009300070800900301100060059000504000500217000400000008020000190000000003700005080",
      "solution": "269351874857942361143768259316584927598217436472639518624873195985126743731495682",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 8,
        "locked-candidates": 4,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0012",
      "difficulty": "expert",
      "puzzle": "470900106060005900058000000000601002000004800006000000000080090010000280097400003",
      "solution": "472938156361745928958216734785691342239574861146823579623187495514369287897452613",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0013",
      "difficulty": "expert",
      "puzzle": "601900000900002013000000002000008020008040500070005008004003090702009005090456000",
      "solution": "621937854945862713387514962519378426238641579476295138854723691762189345193456287",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 9,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0014",
      "difficulty": "expert",
      "puzzle": "085004906009010000000002003000070031300800000000000078000000000070680009000091050",
      "solution": "285734916639518724741962583856479231317826495924153678598347162172685349463291857",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 14,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 28,
      "emptyAtFirstElimination": 31,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0015",
      "difficulty": "expert",
      "puzzle": "002900000009070000000340002000034008085000900700100004010050830034001000900000700",
      "solution": "362915487149872365578346192691534278485627913723198654217459836834761529956283741",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 32,
        "hidden-single": 24,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 25,
      "emptyAtFirstElimination": 32,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 12
    },
    {
      "id": "v1-expert-0016",
      "difficulty": "expert",
      "puzzle": "004060080038205004056000000000003520580000070000807000000970100097000060400006000",
      "solution": "924761385738295614156438297679143528583629471241857936865972143397514862412386759",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 31,
        "hidden-single": 24,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0017",
      "difficulty": "expert",
      "puzzle": "200901003050000000008006740800000060300000000006037001040000900001809200000400030",
      "solution": "264971583753284619198356742879142365315698427426537891642713958531869274987425136",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 7,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0018",
      "difficulty": "expert",
      "puzzle": "000390740004000090305070000960000000500100600080000010100000056000602400002500100",
      "solution": "816395742274861593395274861961458327527139684483726915138947256759612438642583179",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "naked-pair",
      "placements": 56,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0019",
      "difficulty": "expert",
      "puzzle": "040008501080065000200070004000580200900007030020001000309000000100000020000000006",
      "solution": "643928571781465392295173864436589217918247635527631489369752148154896723872314956",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 11,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 28,
      "emptyAtFirstElimination": 31,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0020",
      "difficulty": "expert",
      "puzzle": "018000006702000000005370000020000009006100000000054020000901074069000100200500003",
      "solution": "918425736732816945645379812124783569356192487897654321583961274469237158271548693",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 8,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0021",
      "difficulty": "expert",
      "puzzle": "001600000080300970000005001970000013010093000005200000032006104000400002000000050",
      "solution": "791648325584321976623975481978564213216893547345217869832756194157489632469132758",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 19,
        "locked-candidates": 6,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0022",
      "difficulty": "expert",
      "puzzle": "001000037800070900000206500003040100020060080000083000600030050409028300000605200",
      "solution": "241859637865374921397216548983742165524961783176583492612437859459128376738695214",
      "clues": 28,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 17,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0023",
      "difficulty": "expert",
      "puzzle": "080600400000500001000701306900010603408000000201005008000390500800000000000006200",
      "solution": "187639452693542871524781396975814623468273915231965748712398564856427139349156287",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 4,
        "locked-candidates": 10,
        "naked-pair": 1,
        "hidden-pair": 3
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 14,
      "explicitCandidateRemovals": 40
    },
    {
      "id": "v1-expert-0024",
      "difficulty": "expert",
      "puzzle": "801070090000008050900004030000007008003040600010060000090080500040153000020000000",
      "solution": "831275496674938251952614837569327148283541679417869325396782514748153962125496783",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 12,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 17
    },
    {
      "id": "v1-expert-0025",
      "difficulty": "expert",
      "puzzle": "000000305240500600000000000170030009908002000000004051300010000000300506000400800",
      "solution": "867241395241593678593768124174635289958172463632984751325816947489327516716459832",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0026",
      "difficulty": "expert",
      "puzzle": "080070039050034000900021000004060000008012305007400602002100984000007003000040001",
      "solution": "281675439756934128943821756124563897698712345537498612372156984419287563865349271",
      "clues": 30,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 5,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0027",
      "difficulty": "expert",
      "puzzle": "000500006013000200000009300040900580800040710500020000002000070050897000000200001",
      "solution": "784532196913486257265719348146973582829645713537128469492361875351897624678254931",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 10,
        "locked-candidates": 9,
        "naked-pair": 1,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 14,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 12,
      "explicitCandidateRemovals": 26
    },
    {
      "id": "v1-expert-0028",
      "difficulty": "expert",
      "puzzle": "097038010000940080000007000700003068059000040000400300000209800906005002005004030",
      "solution": "297638514531942786648157923714593268359826147862471395473269851986315472125784639",
      "clues": 28,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0029",
      "difficulty": "expert",
      "puzzle": "009150000002000000500000009000010080070304060060000300700000042000006037095020000",
      "solution": "689152473342967158517438629253619784971384265864275391736891542128546937495723816",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 10,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 28,
      "emptyAtFirstElimination": 31,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0030",
      "difficulty": "expert",
      "puzzle": "094080500000000703050000090006004235005000000201506004008205460000010000007003050",
      "solution": "794382516812659743653741892986174235345928671271536984138295467569417328427863159",
      "clues": 28,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 6,
        "locked-candidates": 5,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0031",
      "difficulty": "expert",
      "puzzle": "090084000000200000107060300000530160000007085700000000001028006000000000003100928",
      "solution": "592384671634271859187965342248539167319647285765812493951428736826793514473156928",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 21,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0032",
      "difficulty": "expert",
      "puzzle": "000300241040000070000500000001904005400830009000600000300100006960020000007080000",
      "solution": "795368241846291573213547968631974825472835619589612437324159786968723154157486392",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 32,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "naked-pair",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0033",
      "difficulty": "expert",
      "puzzle": "607030900000040500000070004300400000000017403014008009008200005009080060162000090",
      "solution": "647835912823941576591672834375429681986517423214368759738296145459183267162754398",
      "clues": 28,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 6,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0034",
      "difficulty": "expert",
      "puzzle": "000000007400008150958000000001600903000080000207050060000036000030000070006002009",
      "solution": "613425897472398156958761234581647923364289715297153468729836541835914672146572389",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 7,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0035",
      "difficulty": "expert",
      "puzzle": "000301908082600100009800000045906000000000040030000009070104200400000051090058000",
      "solution": "754321968382695174169847325245916783917583642836472519578134296423769851691258437",
      "clues": 27,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0036",
      "difficulty": "expert",
      "puzzle": "080020000065008234040000060006580000000390000093607001800000010030000042500000689",
      "solution": "381426597965178234742953168476581923158392476293647851824769315639815742517234689",
      "clues": 29,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 13,
        "locked-candidates": 7,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 9,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0037",
      "difficulty": "expert",
      "puzzle": "679004000000060080000002070080000009000003010940020000054106200006050800200007000",
      "solution": "679814352423765981815392674387641529562973418941528736754186293136259847298437165",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 19,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0038",
      "difficulty": "expert",
      "puzzle": "100000000006009000002500300010000009608900050200403000000704501000000006870206000",
      "solution": "153842697746139285982567314514628739638971452297453168369784521421395876875216943",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 53,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0039",
      "difficulty": "expert",
      "puzzle": "940000000130009058000000010006200004004597002000100000800040690000000020069001800",
      "solution": "945812736132679458678453219516238974384597162297164583823745691451986327769321845",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 21,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 31,
      "emptyAtFirstElimination": 25,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0040",
      "difficulty": "expert",
      "puzzle": "009000010800050000060307000007001090300000008000620070001005600008062500900000000",
      "solution": "579284316823156947164397852687431295312579468495628173231745689748962531956813724",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 8,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0041",
      "difficulty": "expert",
      "puzzle": "000000900500087301900300002603002005000000090070050000000409170000030006064800000",
      "solution": "431526987526987341987314562643792815215648793879153624352469178798231456164875239",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 12,
        "locked-candidates": 5,
        "naked-pair": 2,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 26
    },
    {
      "id": "v1-expert-0042",
      "difficulty": "expert",
      "puzzle": "010003000050000000700000130000000000006045008048730600090100020670008401400060000",
      "solution": "819453267253617984764829135127986543936245718548731692395174826672398451481562379",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 17,
        "locked-candidates": 6,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 29
    },
    {
      "id": "v1-expert-0043",
      "difficulty": "expert",
      "puzzle": "008090000070006150600080000325000096000000003900040000000058010000100600004000039",
      "solution": "258491367479326158631785942325817496147269583986543721763958214892134675514672839",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0044",
      "difficulty": "expert",
      "puzzle": "400020005200040900000700010010090530700004000005670802070400001029000003000000000",
      "solution": "461928375237145968958736214614892537782354196395671842573489621129567483846213759",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 21,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0045",
      "difficulty": "expert",
      "puzzle": "000507060020000005007000038300000900040600000750831000060080074005410600000005000",
      "solution": "483527169621398745597146238316254987248679351759831426162983574875412693934765812",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0046",
      "difficulty": "expert",
      "puzzle": "007000000000908000085020400009000084100000600000080030204670001000000500000091006",
      "solution": "927415368416938752385726419539267184148359627762184935254673891691842573873591246",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 11,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0047",
      "difficulty": "expert",
      "puzzle": "009000200000910000760080000500000807000502100090000000070000001120406005040009300",
      "solution": "319765248258914763764283519532641897687592134491837652976358421123476985845129376",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 7,
        "locked-candidates": 6,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 4,
      "emptyAtFirstElimination": 54,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 21
    },
    {
      "id": "v1-expert-0048",
      "difficulty": "expert",
      "puzzle": "090010000071000000580400030000050100009700000200003000300000005006800023100500008",
      "solution": "493216587671385249582479631734658192819724356265193874328967415956841723147532968",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 33,
        "hidden-single": 25,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0049",
      "difficulty": "expert",
      "puzzle": "600000000000700480230000000753100000000040010400560900090004700000000090300029004",
      "solution": "684952371519736482237481659753198246968243517421567938896314725142675893375829164",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 6,
        "naked-pair": 3,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 10,
      "explicitCandidateRemovals": 25
    },
    {
      "id": "v1-expert-0050",
      "difficulty": "expert",
      "puzzle": "130600000000000800000007002000000950020004000400000000002000506500081307800020000",
      "solution": "138692745297415863654837192361278954729154638485369271912743586546981327873526419",
      "clues": 21,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 22,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 35,
      "emptyAtFirstElimination": 26,
      "firstEliminationTechnique": "naked-pair",
      "placements": 60,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0051",
      "difficulty": "expert",
      "puzzle": "000200300324007000090008200502001090000000705000500021060700004000005002108092560",
      "solution": "857216349324957186691348257532671498416829735789534621265783914943165872178492563",
      "clues": 29,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 11,
        "locked-candidates": 3,
        "naked-pair": 2,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0052",
      "difficulty": "expert",
      "puzzle": "000800030000000008050012070807400600090203400030060000000000509071090060000004010",
      "solution": "719846235362975148458312976827451693196283457534769821643127589271598364985634712",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 3,
        "locked-candidates": 4,
        "naked-pair": 2,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 17
    },
    {
      "id": "v1-expert-0053",
      "difficulty": "expert",
      "puzzle": "054070300000004000007380900090003008001820000000000530060400050000006000000030740",
      "solution": "954672381283194675617385924796543218531829467842761539369417852478256193125938746",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "naked-pair",
      "placements": 57,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0054",
      "difficulty": "expert",
      "puzzle": "000604803540000000000000020000765090050030670620490000960000040005210730270040001",
      "solution": "192674853548923167736851429314765298859132674627498315961387542485219736273546981",
      "clues": 31,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 10,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 50,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0055",
      "difficulty": "expert",
      "puzzle": "010402005307100200008600000000005000000000300074006100002040000000801470009500000",
      "solution": "916432785357198264428657913893215647261974358574386192182749536635821479749563821",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 53,
        "hidden-single": 4,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0056",
      "difficulty": "expert",
      "puzzle": "600070000070009108005000004001300900000005001008700030089003000003400580000002040",
      "solution": "612874395374529168895136724741368952936245871528791436489653217263417589157982643",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 9,
        "locked-candidates": 9,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 11,
      "explicitCandidateRemovals": 21
    },
    {
      "id": "v1-expert-0057",
      "difficulty": "expert",
      "puzzle": "200000800000050010000830002500080364000006000007520000090000000080010070410060028",
      "solution": "254671893938452716176839542529187364841396257367524189795248631682913475413765928",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 11,
        "locked-candidates": 5,
        "naked-pair": 2,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 20
    },
    {
      "id": "v1-expert-0058",
      "difficulty": "expert",
      "puzzle": "000020009901000650003060000000400708000070000030600004009001500700000200005900100",
      "solution": "568127439971384652243569871152493768496278315837615924329741586714856293685932147",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 19,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0059",
      "difficulty": "expert",
      "puzzle": "070803010038500000000000009386000000000086105000000000804160070000007900009000060",
      "solution": "672893514938541627541672389386915742497286135215734896854169273163427958729358461",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 6,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 19
    },
    {
      "id": "v1-expert-0060",
      "difficulty": "expert",
      "puzzle": "080900000000000104301000070035006008806050000000000200000000400000103502100790060",
      "solution": "487961325269537184351824679735216948826459731914378256593682417678143592142795863",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 25,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0061",
      "difficulty": "expert",
      "puzzle": "009400005400900800050017020004206130200008700080740000003000001100600200062000300",
      "solution": "319482675427965813856317429794256138235198746681743592573824961148639257962571384",
      "clues": 29,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0062",
      "difficulty": "expert",
      "puzzle": "000000634010030000070000200090000000800406002000801700001000000029070000504000008",
      "solution": "952187634418632957673945281196723845837456192245891763781364529329578416564219378",
      "clues": 22,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 20,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0063",
      "difficulty": "expert",
      "puzzle": "009008000000000010200960007500040800010200000006000530000400000060700300000083702",
      "solution": "149378256687524913235961487593647821418235679726819534372456198861792345954183762",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 15,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0064",
      "difficulty": "expert",
      "puzzle": "000600179019004206600100005051960020063070050008005000890000400030500600040009500",
      "solution": "524683179319754286687192345451968723963271854278435961895326417132547698746819532",
      "clues": 32,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 12,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 49,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0065",
      "difficulty": "expert",
      "puzzle": "000300080740600200029040000080070050600095030002000790060010000800006000000000600",
      "solution": "516327984748659213329148567983271456671495832452863791265914378894736125137582649",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 23,
      "emptyAtFirstElimination": 35,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0066",
      "difficulty": "expert",
      "puzzle": "080060900709000001600000002907001000045000300200800057000030070001409800000700000",
      "solution": "182567943739248561654913782967351428845672319213894657498136275571429836326785194",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 7,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0067",
      "difficulty": "expert",
      "puzzle": "000200000800000007905080300703890001002004000060000003010000702480100000000007600",
      "solution": "634279185821543967975681324743896251592314876168725493316958742487162539259437618",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0068",
      "difficulty": "expert",
      "puzzle": "070060001200801000000070902000020000000009060400000023000000700007304100106008000",
      "solution": "578962341294831675631475982785623419312549867469187523943216758827354196156798234",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 17,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "naked-pair",
      "placements": 58,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0069",
      "difficulty": "expert",
      "puzzle": "950000800000080600010000050100000000000007003007930502000013070200870000600000004",
      "solution": "956341827724589631318726459193452768582167943467938512849613275235874196671295384",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 11,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 2,
      "emptyAtFirstElimination": 57,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0070",
      "difficulty": "expert",
      "puzzle": "108403200500000010400005000000070029004001000030000001201000780000700600070800000",
      "solution": "198463257563287914427195368615378429784921536932546871241639785859712643376854192",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 9,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 11,
      "explicitCandidateRemovals": 25
    },
    {
      "id": "v1-expert-0071",
      "difficulty": "expert",
      "puzzle": "080051043000020800003000007030006708000000910004000000007040020001900000060080000",
      "solution": "986751243475329861123864597239416758658237914714598632897643125541972386362185479",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 12,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0072",
      "difficulty": "expert",
      "puzzle": "009074050000000000012000004000640900000021005040058300804000500001080790095003082",
      "solution": "389274156457816239612539874523647918978321645146958327834792561261485793795163482",
      "clues": 29,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 17,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 27,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 2
    },
    {
      "id": "v1-expert-0073",
      "difficulty": "expert",
      "puzzle": "070009060000670030280400907000001570008090000003020008001007004600000003530040000",
      "solution": "375189462149672835286453917462831579718594326953726148891367254624915783537248691",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 6,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0074",
      "difficulty": "expert",
      "puzzle": "000000807507009000040000001200100500090600000600050720006300005000700002080010090",
      "solution": "369421857517839246842567931278143569495672318631958724926384175153796482784215693",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 16,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0075",
      "difficulty": "expert",
      "puzzle": "000600090020005700630920801000037900350006000700800400008000100240000030000700000",
      "solution": "514678392829315746637924851486237915351496278792851463978563124245189637163742589",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 19,
        "locked-candidates": 3,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 30,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 9
    },
    {
      "id": "v1-expert-0076",
      "difficulty": "expert",
      "puzzle": "600000000007200050800005400000427106000000000000160830010000080003000000002504701",
      "solution": "625743918497281653831695472358427196169358247274169835516972384743816529982534761",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 50,
        "hidden-single": 7,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0077",
      "difficulty": "expert",
      "puzzle": "006040010400207006000630702300000207000000900100005030084790000003006000090002400",
      "solution": "726549318438217596951638742345961287862374951179825634684793125213456879597182463",
      "clues": 27,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 13,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0078",
      "difficulty": "expert",
      "puzzle": "000800000420100000000500970000000500740980030050040009100400007800060000070009001",
      "solution": "935876214427193658618524973289317546746985132351642789162458397893761425574239861",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 39,
        "hidden-single": 18,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0079",
      "difficulty": "expert",
      "puzzle": "008200100003060020001050000000004030900000600050700000089000051060008300300400009",
      "solution": "598243176743169528621857493817694235934582617256731984489326751165978342372415869",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 53,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0080",
      "difficulty": "expert",
      "puzzle": "060000003400306700000040800906000000300100520500900076010050000700200000004019000",
      "solution": "167825493485396712293741865926573184378164529541982376612457938759238641834619257",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 6,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0081",
      "difficulty": "expert",
      "puzzle": "300000000070000005050190200200900500500013060001040003090200000004030800020000000",
      "solution": "382654197179328645456197238238976514547813962961542783793281456614735829825469371",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 17,
        "locked-candidates": 6,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 42,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0082",
      "difficulty": "expert",
      "puzzle": "900050080000400007000000530400306000700000000160000900087102090005000000001070640",
      "solution": "912753486536498217874261539429316758758924163163587924687142395245639871391875642",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0083",
      "difficulty": "expert",
      "puzzle": "100000040000001500009400870001000000080703050600200000000802060004070000070005120",
      "solution": "156987243847321596329456871791568432482713659635294718513842967264179385978635124",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 8,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0084",
      "difficulty": "expert",
      "puzzle": "009000300000215007016008000000302060003009100097180250002000000000870000050000000",
      "solution": "529467318348215697716938542185342769263759184497186253872591436631874925954623871",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 30,
      "emptyAtFirstElimination": 27,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0085",
      "difficulty": "expert",
      "puzzle": "900000800086007005700005300000040500000003010600100020490700030070000600802400900",
      "solution": "953214876286397145714865392137942568528673419649158723495786231371529684862431957",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 14,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0086",
      "difficulty": "expert",
      "puzzle": "030000002006070001002059800061000450085000000000090670000200006300000000000780090",
      "solution": "537168942896472531412359867961827453785634219243591678179245386358916724624783195",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 8,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 49,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 9,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0087",
      "difficulty": "expert",
      "puzzle": "000400700104020000060000024200004608409060500000070009900700103001893000780100000",
      "solution": "528439761194627835367581924235914678479368512816275349952746183641893257783152496",
      "clues": 29,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 7,
        "locked-candidates": 5,
        "naked-pair": 3,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 52,
      "productiveEliminationPasses": 9,
      "explicitCandidateRemovals": 18
    },
    {
      "id": "v1-expert-0088",
      "difficulty": "expert",
      "puzzle": "500000009000052000000094520010300000007040806065020030000083040740200000201000000",
      "solution": "582637419194852673673194528819376254327541896465928731956783142748219365231465987",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 12,
        "locked-candidates": 0,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "naked-pair",
      "placements": 55,
      "productiveEliminationPasses": 1,
      "explicitCandidateRemovals": 5
    },
    {
      "id": "v1-expert-0089",
      "difficulty": "expert",
      "puzzle": "008205010040000008000000000004798560010006300070100080007001609000600852080000000",
      "solution": "938245716541967238762813495324798561819456327675132984257381649193674852486529173",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 7,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 22,
      "emptyAtFirstElimination": 33,
      "firstEliminationTechnique": "naked-pair",
      "placements": 54,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0090",
      "difficulty": "expert",
      "puzzle": "020006800090000500701000002000300000000402005000607018900050000012000600000003904",
      "solution": "524936871398721546761548392147385269689412735253697418936254187412879653875163924",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 17,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 24,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0091",
      "difficulty": "expert",
      "puzzle": "000900003260005010010004020020000050000000000840000170000000048030050001000870600",
      "solution": "587921463264385917319764825726198354193547286845236179972613548638452791451879632",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 10,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 4
    },
    {
      "id": "v1-expert-0092",
      "difficulty": "expert",
      "puzzle": "030180000000000057002400800080004000097050003300000090009610000005043006000000002",
      "solution": "536187249148962357972435861681394725297856413354721698729618534815243976463579182",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 8,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 4,
      "emptyAtFirstElimination": 54,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0093",
      "difficulty": "expert",
      "puzzle": "800090040000064900200000300700010050080500000005000800009207001000083006020000000",
      "solution": "876392145351864972294175368763418259482539617915726834639257481147983526528641793",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 17,
        "locked-candidates": 6,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 8,
      "explicitCandidateRemovals": 16
    },
    {
      "id": "v1-expert-0094",
      "difficulty": "expert",
      "puzzle": "009021060080009005000003908001000800042350000000042000060080070004000000000005300",
      "solution": "759821463183469725426573918531796842642358197978142536365984271814237659297615384",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 23,
        "locked-candidates": 4,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0095",
      "difficulty": "expert",
      "puzzle": "200009065080004900300600000930020000000043086000700000075800010001000530000000000",
      "solution": "217389465586214973349675821938126754752943186164758392475832619621497538893561247",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 46,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 12
    },
    {
      "id": "v1-expert-0096",
      "difficulty": "expert",
      "puzzle": "700000040090030000600000100000050000020400309030608007001000400000500902006090000",
      "solution": "713289645594136728682745193167953284825417369439628517951872436348561972276394851",
      "clues": 22,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 16,
        "locked-candidates": 6,
        "naked-pair": 2,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 47,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 9,
      "explicitCandidateRemovals": 22
    },
    {
      "id": "v1-expert-0097",
      "difficulty": "expert",
      "puzzle": "900003400073600000000072003042805000706000800000016000080007520067951000509000060",
      "solution": "925183476873649152614572983142895637796234815358716294481367529267951348539428761",
      "clues": 30,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 35,
        "hidden-single": 16,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 34,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 51,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0098",
      "difficulty": "expert",
      "puzzle": "010500438080000010000030520000080000070423080000006900004000000800009000290070600",
      "solution": "912567438385294716467831529143985267679423185528716943734652891856149372291378654",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 13,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0099",
      "difficulty": "expert",
      "puzzle": "009000407008090100003025009040000800900400700105000000004903002300000000000280001",
      "solution": "259861437678394125413725689742139856986452713135678294864913572321547968597286341",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 40,
        "hidden-single": 16,
        "locked-candidates": 5,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0100",
      "difficulty": "expert",
      "puzzle": "002608400000000002003004080800200000020307009400000000070009005000700068600000290",
      "solution": "952618473148973652763524981817296534526347819439185726271869345394752168685431297",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 34,
        "hidden-single": 23,
        "locked-candidates": 2,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 17,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0101",
      "difficulty": "expert",
      "puzzle": "000100800207005060000002091059000040400000600000000000300200000001500307080000500",
      "solution": "694173852217985463538642791159736248423851679876429135365217984941568327782394516",
      "clues": 22,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 16,
        "locked-candidates": 5,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 28
    },
    {
      "id": "v1-expert-0102",
      "difficulty": "expert",
      "puzzle": "100000000000014500050700000800103006602080010000090400400000008960000704780009060",
      "solution": "148935627276814539359762841894153276632487915517296483425671398961328754783549162",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 3,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 22
    },
    {
      "id": "v1-expert-0103",
      "difficulty": "expert",
      "puzzle": "000500100800010065000070049000020900002041000934008000075000030001030000000000612",
      "solution": "497586123823419765516273849168325974752941386934768251675192438281634597349857612",
      "clues": 26,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 10,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0104",
      "difficulty": "expert",
      "puzzle": "752400000000600080300100070100004000000000030504006009200003600000000750009050200",
      "solution": "752489316491637582368125974137294865926518437584376129215743698843962751679851243",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 52,
        "hidden-single": 5,
        "locked-candidates": 13,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 7,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 15,
      "explicitCandidateRemovals": 35
    },
    {
      "id": "v1-expert-0105",
      "difficulty": "expert",
      "puzzle": "000009007030000100600750030080001009000000002500260000002045000000000098040006000",
      "solution": "425319867937684125618752934284531679163497582579268341392845716756123498841976253",
      "clues": 22,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 14,
        "locked-candidates": 7,
        "naked-pair": 4,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 55,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 11,
      "explicitCandidateRemovals": 28
    },
    {
      "id": "v1-expert-0106",
      "difficulty": "expert",
      "puzzle": "000020000000300240000810057023000080800001000007000400300000001000500600209034000",
      "solution": "735429816681375249492816357923647185846251793517983462354768921178592634269134578",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 17,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 39,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0107",
      "difficulty": "expert",
      "puzzle": "003080002600300000004002060070000040000100009102000087005000004009760050060403000",
      "solution": "793586412621347895584912763978235146456178239132694587315829674249761358867453921",
      "clues": 25,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 12,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 16,
      "emptyAtFirstElimination": 41,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0108",
      "difficulty": "expert",
      "puzzle": "200030900900705040705000000006300001500907004820001600300400020000000000007000005",
      "solution": "214638957963715842785294316476382591531967284829541673358476129642159738197823465",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 38,
        "hidden-single": 18,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 19,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0109",
      "difficulty": "expert",
      "puzzle": "080000096000300500500680002003500008000008075060009000100000000000453000002070030",
      "solution": "387125496216394587549687312723516948491238675865749123134862759978453261652971834",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 36,
        "hidden-single": 21,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0110",
      "difficulty": "expert",
      "puzzle": "080004310009030060000000000018070000007200040000009500705080000000500002200040030",
      "solution": "682754319579831264143926758918475623357268941426319587735182496864593172291647835",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 12,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0111",
      "difficulty": "expert",
      "puzzle": "050304007000900200120000900001060000000000004000703005300009000470805020000000470",
      "solution": "659324817783951246124687953941568732537192684268743195312479568476815329895236471",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 11,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 38,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0112",
      "difficulty": "expert",
      "puzzle": "600030000200907403000200000000001000810020090007400500000308000006010002004000070",
      "solution": "648135729251987463973246851469851237815723694327469518592378146736514982184692375",
      "clues": 23,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 49,
        "hidden-single": 9,
        "locked-candidates": 1,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 5,
      "emptyAtFirstElimination": 54,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 7
    },
    {
      "id": "v1-expert-0113",
      "difficulty": "expert",
      "puzzle": "973200000002000000001090040000000004000020309000700080000000500089006070040500901",
      "solution": "973264815452817693861395247638951724714628359295743186126479538589136472347582961",
      "clues": 23,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 16,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 11,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 58,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0114",
      "difficulty": "expert",
      "puzzle": "750090004000035020309400000100000000497020600020300000000000000000700068004981570",
      "solution": "752196384641835927389472156135647892497528631826319745578263419913754268264981573",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 37,
        "hidden-single": 17,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0115",
      "difficulty": "expert",
      "puzzle": "100000403400100020000050000060380900009000000004096280700060508005207010600000040",
      "solution": "157628493436179825928453167561382974289741356374596281712964538845237619693815742",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 3,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 14
    },
    {
      "id": "v1-expert-0116",
      "difficulty": "expert",
      "puzzle": "000000024004000008205000000500060007010002803040010059039600000600058900000009700",
      "solution": "971386524364275198285941376593864217716592843842713659139627485627458931458139762",
      "clues": 26,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 44,
        "hidden-single": 11,
        "locked-candidates": 4,
        "naked-pair": 0,
        "hidden-pair": 2
      },
      "traceStatus": "solved",
      "firstEliminationStep": 4,
      "emptyAtFirstElimination": 52,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 12
    },
    {
      "id": "v1-expert-0117",
      "difficulty": "expert",
      "puzzle": "740300010000006270300005000400000000020590000000000590070000302000007800000618007",
      "solution": "742389615589146273316725489495873126628591734137462598871954362964237851253618947",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 15,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 15
    },
    {
      "id": "v1-expert-0118",
      "difficulty": "expert",
      "puzzle": "600000000092008730000700400400207500005000003700000090070006000850402000030089000",
      "solution": "647123985592648731318795426469237518185964273723851694974316852851472369236589147",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 5,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 45,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 19
    },
    {
      "id": "v1-expert-0119",
      "difficulty": "expert",
      "puzzle": "460075000700000900801600004600109800000040002200800509000004000040700618000000003",
      "solution": "469275381735418926821693754654129837398547162217836549176384295943752618582961473",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 11,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 12,
      "emptyAtFirstElimination": 43,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 10
    },
    {
      "id": "v1-expert-0120",
      "difficulty": "expert",
      "puzzle": "000000000003000200071590000000700009005006800900080041090020700000000003180600000",
      "solution": "829364175543178296671592384438751629215946837967283541396425718752819463184637952",
      "clues": 22,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 16,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 1
      },
      "traceStatus": "solved",
      "firstEliminationStep": 9,
      "emptyAtFirstElimination": 51,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 59,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 11
    },
    {
      "id": "v1-expert-0121",
      "difficulty": "expert",
      "puzzle": "040200600600400027300760000038000005001030790700009000000080200003500800825001000",
      "solution": "547298613689413527312765984938172465251634798764859132496387251173526849825941376",
      "clues": 28,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 45,
        "hidden-single": 8,
        "locked-candidates": 3,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 18,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 53,
      "productiveEliminationPasses": 4,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0122",
      "difficulty": "expert",
      "puzzle": "008004000600900005005700900000000000700090401103500006030270000020800100409010070",
      "solution": "398154627674982315215763984986431752752698431143527896831276549527849163469315278",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 47,
        "hidden-single": 8,
        "locked-candidates": 1,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 26,
      "emptyAtFirstElimination": 30,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 2,
      "explicitCandidateRemovals": 6
    },
    {
      "id": "v1-expert-0123",
      "difficulty": "expert",
      "puzzle": "049000050705300000003045608000070306000000020000830000401000000000000207260000010",
      "solution": "649728153785316492123945678512479386834651729976832541491267835358194267267583914",
      "clues": 24,
      "hardestTechnique": "hidden-pair",
      "recordedSteps": {
        "naked-single": 43,
        "hidden-single": 14,
        "locked-candidates": 3,
        "naked-pair": 0,
        "hidden-pair": 3
      },
      "traceStatus": "solved",
      "firstEliminationStep": 10,
      "emptyAtFirstElimination": 48,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 19
    },
    {
      "id": "v1-expert-0124",
      "difficulty": "expert",
      "puzzle": "000000300608097051000650900500000010407020000800000500042100000000000000700400086",
      "solution": "975814362638297451214653978523789614467521839891346527342168795186975243759432186",
      "clues": 24,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 48,
        "hidden-single": 9,
        "locked-candidates": 4,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 8,
      "emptyAtFirstElimination": 50,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 57,
      "productiveEliminationPasses": 5,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0125",
      "difficulty": "expert",
      "puzzle": "020060000590400706100000040000030200000000500080274300000602097010903005000810000",
      "solution": "324768951598421736167395842471539268239186574685274319843652197712943685956817423",
      "clues": 27,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 41,
        "hidden-single": 13,
        "locked-candidates": 4,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 15,
      "emptyAtFirstElimination": 40,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 54,
      "productiveEliminationPasses": 6,
      "explicitCandidateRemovals": 13
    },
    {
      "id": "v1-expert-0126",
      "difficulty": "expert",
      "puzzle": "000090700070500000024008300000130005002000600008257003000905020506000890000080000",
      "solution": "835694712971523468624718359749136285352849671168257943483965127516372894297481536",
      "clues": 26,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 13,
        "locked-candidates": 2,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 36,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 55,
      "productiveEliminationPasses": 3,
      "explicitCandidateRemovals": 8
    },
    {
      "id": "v1-expert-0127",
      "difficulty": "expert",
      "puzzle": "009700106300000000007490000563000908000900000108000050004109200000000000010024800",
      "solution": "249735186351682497687491523563217948472958361198346752834169275925873614716524839",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 42,
        "hidden-single": 14,
        "locked-candidates": 6,
        "naked-pair": 1,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 13,
      "emptyAtFirstElimination": 44,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 12
    },
    {
      "id": "v1-expert-0128",
      "difficulty": "expert",
      "puzzle": "360007000900000000000102409030000062005000800000020704000009305000001020040730010",
      "solution": "364597281921348576758162439439875162275614893186923754617289345893451627542736918",
      "clues": 25,
      "hardestTechnique": "naked-pair",
      "recordedSteps": {
        "naked-single": 46,
        "hidden-single": 10,
        "locked-candidates": 5,
        "naked-pair": 2,
        "hidden-pair": 0
      },
      "traceStatus": "solved",
      "firstEliminationStep": 20,
      "emptyAtFirstElimination": 37,
      "firstEliminationTechnique": "locked-candidates",
      "placements": 56,
      "productiveEliminationPasses": 7,
      "explicitCandidateRemovals": 15
    }
  ]
}
