From 1ceb45cc5191eaef9571f7d9e3651c0f04e39d74 Mon Sep 17 00:00:00 2001 From: osick Date: Sun, 13 Sep 2026 22:45:13 +0200 Subject: [PATCH] docs: grade every DEEPEST problem, swap weak unpublished positions, "published by" column Three weaknesses are detected for every position shown: the solution begins with a capture, the side to move is in check in the diagram, and the diagram has no legal last move -- decided exactly for one retraction (quiet moves, uncaptures of any piece, unpromotions with or without capture; en passant not retracted). Ranking, best first: flawless, check only, capture only, both; an illegal diagram is never offered as a replacement. An unpublished showcase position with a weakness is swapped for the best-ranked cleaner unique position of the same material and depth the tablebase offers (`replaced_from` keeps the original FEN); published positions stay, their sibling is chosen the same way. Result: 60 positions replaced; 121 of 234 still carry a weakness because nothing cleaner exists at that depth (33 in check, 20 capture, 66 both, 2 illegal: KQBBvk and KRBBvk, each a double check by queen/rook and bishop that no last move can produce, and each the only unique position at its depth). A remaining weakness is stated in a Note on the card and in the booklet. The index tables gain a "published by" column (`Sheglow (1998)`). Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01DFQB6YogM3gaauunTfMuxW --- CHANGELOG.md | 12 + docs/DEEPEST.json | 2341 +++++++++++++++++++------ docs/DEEPEST.md | 1082 +++++++----- docs/DEEPEST.pdf | Bin 574406 -> 581573 bytes docs/DEEPEST.tex | 794 ++++----- docs/images/deepest/KBBvkr.svg | 4 +- docs/images/deepest/KBNPvk.svg | 28 +- docs/images/deepest/KBPPvk.svg | 38 +- docs/images/deepest/KBPvkn.svg | 30 +- docs/images/deepest/KBPvkq.svg | 28 +- docs/images/deepest/KBPvkr.svg | 32 +- docs/images/deepest/KBvkn.svg | 2 +- docs/images/deepest/KBvkqb-b.svg | 36 +- docs/images/deepest/KBvkqbn.svg | 42 +- docs/images/deepest/KBvkqn.svg | 24 +- docs/images/deepest/KBvkqrn.svg | 74 +- docs/images/deepest/KNNPvk.svg | 24 +- docs/images/deepest/KNNvknn.svg | 12 +- docs/images/deepest/KNPPvk.svg | 10 +- docs/images/deepest/KNPvk-b.svg | 22 +- docs/images/deepest/KNPvkq.svg | 26 +- docs/images/deepest/KNvkbp.svg | 22 +- docs/images/deepest/KNvknnn.svg | 2 +- docs/images/deepest/KNvkqp.svg | 36 +- docs/images/deepest/KPPPvk.svg | 2 +- docs/images/deepest/KPPvkr.svg | 34 +- docs/images/deepest/KPvkb.svg | 38 +- docs/images/deepest/KPvkbb.svg | 24 +- docs/images/deepest/KPvkq.svg | 42 +- docs/images/deepest/KPvkqp.svg | 10 +- docs/images/deepest/KPvkqr.svg | 40 +- docs/images/deepest/KPvkrb.svg | 50 +- docs/images/deepest/KPvkrn.svg | 28 +- docs/images/deepest/KQBvk.svg | 4 +- docs/images/deepest/KQNvk.svg | 4 +- docs/images/deepest/KQQBvk.svg | 8 +- docs/images/deepest/KQQQvk.svg | 8 +- docs/images/deepest/KQQRvk.svg | 24 +- docs/images/deepest/KQQvkb.svg | 44 +- docs/images/deepest/KQQvkr.svg | 32 +- docs/images/deepest/KQRBvk.svg | 2 +- docs/images/deepest/KQRPvk.svg | 20 +- docs/images/deepest/KQRRvk.svg | 30 +- docs/images/deepest/KQRvkb.svg | 46 +- docs/images/deepest/KQRvkp.svg | 24 +- docs/images/deepest/KQvkb.svg | 2 +- docs/images/deepest/KQvkn.svg | 2 +- docs/images/deepest/KQvkpp.svg | 16 +- docs/images/deepest/KQvkqb.svg | 40 +- docs/images/deepest/KQvkqq.svg | 30 +- docs/images/deepest/KQvkrr.svg | 32 +- docs/images/deepest/KRBvkb.svg | 46 +- docs/images/deepest/KRBvkp.svg | 36 +- docs/images/deepest/KRNNvk.svg | 26 +- docs/images/deepest/KRNvkp.svg | 38 +- docs/images/deepest/KRPvkp.svg | 32 +- docs/images/deepest/KRRRvk.svg | 8 +- docs/images/deepest/KRRvkn.svg | 36 +- docs/images/deepest/KRRvkp.svg | 38 +- docs/images/deepest/KRRvkq.svg | 38 +- docs/images/deepest/KRvkb.svg | 22 +- docs/images/deepest/KRvkbp.svg | 32 +- docs/images/deepest/KRvkn.svg | 18 +- docs/images/deepest/KRvknn.svg | 26 +- docs/images/deepest/KRvkqp.svg | 6 +- docs/images/deepest/KRvkrb.svg | 24 +- docs/images/deepest/KRvkrp.svg | 24 +- tests/repo/test_deepest_render.py | 23 + tests/repo/test_published_problems.py | 103 +- tools/deepest_booklet.py | 29 +- tools/published_problems.py | 260 ++- tools/render_deepest.py | 30 +- 72 files changed, 4022 insertions(+), 2230 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 056169a..0ba6f7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,18 @@ bumps may change behavior). source, and 16 of them are followed by an unpublished sibling of the same material and stipulation. The database's TeX umlauts (`Jen"o`) are decoded. `sampledata/` is git-ignored. +- **Every showcase position is graded as a chess problem.** Three weaknesses + are detected: the solution begins with a capture, the side to move is in + check in the diagram, and the diagram has no legal last move (decided + exactly for one retraction: quiet moves, uncaptures of any piece and + unpromotions, with or without capture; en passant not retracted). An + unpublished showcase position with a weakness is swapped for the + best-ranked cleaner unique position of the same material and depth the + tablebase offers (ranking: flawless, check only, capture only, both; + illegal diagrams are never offered); published positions stay and their + sibling is chosen the same way. A remaining weakness is stated in a *Note* + on the card and in the booklet. The index tables gain a *published by* + column (`Sheglow (1998)`). ## [0.19.0] - 2026-09-11 diff --git a/docs/DEEPEST.json b/docs/DEEPEST.json index 1e8b673..c875bca 100644 --- a/docs/DEEPEST.json +++ b/docs/DEEPEST.json @@ -67,8 +67,19 @@ "nocheck", "umnov", "promotions:q" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Niemann (1947)" }, { "material": "KQvk", @@ -116,8 +127,19 @@ "pendulum", "nocapture", "nocheck" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "published_by": "Csaszar (1945)" }, { "material": "KRvk", @@ -153,7 +175,13 @@ "stipulation": "h#5 0.1...", "fen": "3k4/8/8/8/8/8/5R2/6K1" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Ban (1965)" }, { "material": "KBBvk", @@ -185,7 +213,13 @@ "stipulation": "h#7 0.1...", "fen": "K7/2B5/8/8/8/7B/8/7k" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Maslar (1978)" }, { "material": "KBNvk", @@ -204,7 +238,12 @@ "single-piece", "single-piece:black", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBPvk", @@ -250,8 +289,19 @@ "nocapture", "nocheck", "promotions:q" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Elkies (2004)" }, { "material": "KBvkb", @@ -269,28 +319,40 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkn", "pieces": 4, - "fen": "8/8/8/8/8/1k6/5n2/1K1B4 b - - 0 1", + "fen": "8/8/8/8/8/1k6/5n2/1K5B b - - 0 1", "probe": "dtm=16 (h#8) count=1", "dtm": 16, "max_dtm": 24, "unique_at_depth": 19, "plane_size": 1892352, "saturated_at_max": true, - "solution": "Kc3 Be2 Kd2 Bf1 Ke1 Kc2 Nh3 Kd3 Kf2 Ke4 Kg1 Kf3 Kh1 Kg3 Ng1 Bg2#", + "solution": "Kc3 Bg2 Kd2 Bf1 Ke1 Kc2 Nh3 Kd3 Kf2 Ke4 Kg1 Kf3 Kh1 Kg3 Ng1 Bg2#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", + "switchback", "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/1k6/5n2/1K1B4 b - - 0 1" }, { "material": "KBvkp", @@ -315,7 +377,12 @@ "nocapture", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNNvk", @@ -362,8 +429,19 @@ "single-piece", "single-piece:black", "nocapture" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Bebesi (1910)" }, { "material": "KNPvk", @@ -399,18 +477,31 @@ } ], "alternative": { - "fen": "8/8/8/8/8/5N2/1K3P2/6k1 b - - 0 1", - "solution": "Kf1 Nd4 Ke1 f4 Kd2 f5 Kd3 f6 Kc4 f7 Kb4 f8=Q+ Ka4 Qa3#", + "fen": "8/8/8/8/8/KN6/P7/7k b - - 0 1", + "solution": "Kg2 Kb4 Kf3 a4 Ke4 a5 Kd5 a6 Kc6 a7 Kb7 Kc5 Ka6 a8=Q#", "themes": [ + "mirror", "promotion", "excelsior", "excelsior:white", "single-piece", "single-piece:black", "nocapture", + "nocheck", "promotions:q" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Elkies (2004)" }, { "material": "KNvkb", @@ -431,7 +522,12 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkn", @@ -483,8 +579,19 @@ "self-block", "nocapture", "nocheck" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Kotesovec (1987)" }, { "material": "KNvkp", @@ -509,7 +616,12 @@ "nocheck", "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkr", @@ -563,8 +675,19 @@ "self-block", "nocapture", "nocheck" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Elkies (1995)" }, { "material": "KPPvk", @@ -598,32 +721,43 @@ "stipulation": "h#7", "fen": "8/k7/8/8/8/1P6/1P5K/8" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Salazar Lopez (1973)" }, { "material": "KPvkb", "pieces": 4, - "fen": "6k1/8/8/8/8/3b4/3P4/1K6 w - - 0 1", + "fen": "8/8/1K6/8/2b5/2P5/7k/8 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 17, "unique_at_depth": 13, "plane_size": 5548032, "saturated_at_max": true, - "solution": "Kc1 Be4 d3 Kf7 dxe4 Ke6 e5 Kd5 e6 Kc4 e7 Kb3 e8=Q Ka2 Qa4#", + "solution": "Ka5 Bd5 c4 Kg3 cxd5 Kf4 d6 Ke5 d7 Kd6 Kb5 Kc7 Ka6 Kb8 d8=Q#", "extra_lines": 0, "themes": [ + "set-play", "pure", "model", "ideal", "mirror", "promotion", - "excelsior", - "excelsior:white", "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "6k1/8/8/8/8/3b4/3P4/1K6 w - - 0 1" }, { "material": "KPvkn", @@ -646,7 +780,12 @@ "single-piece", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkp", @@ -668,32 +807,42 @@ "promotion", "switchback", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkq", "pieces": 4, - "fen": "6k1/8/8/8/8/1q6/3P4/1K6 w - - 0 1", + "fen": "8/K7/8/8/8/8/3P4/2q4k w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 18, "unique_at_depth": 32, "plane_size": 5548032, "saturated_at_max": true, - "solution": "Kc1 Qe3 dxe3 Kf7 e4 Ke6 e5 Kd5 e6 Kc4 e7 Kb3 e8=Q Ka2 Qa4#", + "solution": "d4 Kg2 d5 Kf3 d6 Ke4 d7 Kd5 d8=Q+ Kc6 Qd5+ Kc7 Ka6 Kb8 Qb7#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "mirror", "promotion", "excelsior", "excelsior:white", - "nocheck", + "closed-walk", + "single-piece", + "single-piece:black", + "nocapture", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "6k1/8/8/8/8/1q6/3P4/1K6 w - - 0 1" }, { "material": "KPvkr", @@ -724,51 +873,65 @@ "stipulation": "h#8 0.1...", "fen": "8/7k/8/8/8/7r/1K5P/8" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Maslar" }, { "material": "KQBvk", "pieces": 4, - "fen": "8/7B/7k/6Q1/8/8/8/K7 b - - 0 1", + "fen": "7B/7k/8/6Q1/8/8/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 3, "plane_size": 1892352, "saturated_at_max": true, - "solution": "Kxh7 Kb2 Kh8 Kc3 Kh7 Kd4 Kh8 Ke5 Kh7 Kf6 Kh8 Qg7#", + "solution": "Kxh8 Kb2 Kh7 Kc3 Kh8 Kd4 Kh7 Ke5 Kh8 Kf6 Kh7 Qg7#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", "switchback", "single-piece", "single-piece:black", + "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/7B/7k/6Q1/8/8/8/K7 b - - 0 1" }, { "material": "KQNvk", "pieces": 4, - "fen": "8/7N/7k/6Q1/8/8/8/K7 b - - 0 1", + "fen": "7N/7k/8/6Q1/8/8/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 3, "plane_size": 1892352, "saturated_at_max": true, - "solution": "Kxh7 Kb2 Kh8 Kc3 Kh7 Kd4 Kh8 Ke5 Kh7 Kf6 Kh8 Qg7#", + "solution": "Kxh8 Kb2 Kh7 Kc3 Kh8 Kd4 Kh7 Ke5 Kh8 Kf6 Kh7 Qg7#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", "switchback", "single-piece", "single-piece:black", + "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/7N/7k/6Q1/8/8/8/K7 b - - 0 1" }, { "material": "KQPvk", @@ -797,7 +960,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQvk", @@ -817,7 +985,12 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQRvk", @@ -837,12 +1010,17 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQvkb", "pieces": 4, - "fen": "8/8/8/8/7k/b5Q1/8/K7 b - - 0 1", + "fen": "8/8/7k/8/8/b5Q1/8/K7 b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 12, @@ -854,12 +1032,18 @@ "themes": [ "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/7k/b5Q1/8/K7 b - - 0 1" }, { "material": "KQvkn", "pieces": 4, - "fen": "8/8/7k/6Q1/8/8/1n6/K7 b - - 0 1", + "fen": "7k/8/8/6Q1/8/8/1n6/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, @@ -869,14 +1053,22 @@ "solution": "Kh7 Kxb2 Kh8 Kc3 Kh7 Kd4 Kh8 Ke5 Kh7 Kf6 Kh8 Qg7#", "extra_lines": 0, "themes": [ + "set-play", "pure", "model", "ideal", "switchback", "single-piece", "single-piece:black", + "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/7k/6Q1/8/8/1n6/K7 b - - 0 1" }, { "material": "KQvkp", @@ -898,7 +1090,12 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkq", @@ -942,8 +1139,19 @@ "single-piece:black", "pendulum", "nocheck" - ] - } + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KQvkr", @@ -960,7 +1168,12 @@ "themes": [ "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KRBvk", @@ -983,7 +1196,12 @@ "pendulum", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRNvk", @@ -1025,8 +1243,19 @@ "single-piece:black", "nocapture", "umnov" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Maslar (1981)" }, { "material": "KRPvk", @@ -1051,7 +1280,12 @@ "pendulum", "nocapture", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRRvk", @@ -1074,48 +1308,63 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRvkb", "pieces": 4, - "fen": "8/8/8/8/8/8/6Rk/K1b5 b - - 0 1", + "fen": "8/8/8/8/8/7k/6R1/K4b2 b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 14, "unique_at_depth": 365, "plane_size": 1892352, "saturated_at_max": true, - "solution": "Kh1 Rh2+ Kg1 Kb1 Kf1 Kc2 Ke1 Kd3 Kd1 Rh1#", + "solution": "Bd3 Ra2 Kg3 Kb2 Kf2 Kc3+ Ke1 Kxd3 Kd1 Ra1#", "extra_lines": 0, "themes": [ - "single-piece", - "single-piece:black", - "nocapture", - "umnov" - ] + "pure", + "model", + "ideal", + "mirror" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/8/6Rk/K1b5 b - - 0 1" }, { "material": "KRvkn", "pieces": 4, - "fen": "8/8/8/8/8/n7/6Rk/K7 b - - 0 1", + "fen": "8/8/8/8/8/n6k/6R1/K7 b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 14, "unique_at_depth": 247, "plane_size": 1892352, "saturated_at_max": true, - "solution": "Kh1 Rh2+ Kg1 Kb2 Kf1 Kc3 Ke1 Kd3 Kd1 Rh1#", + "solution": "Nb5 Ra2 Kg3 Kb2 Kf2 Kc2 Ke1 Kd3 Kd1 Ra1#", "extra_lines": 0, "themes": [ "pure", "model", "mirror", - "single-piece", - "single-piece:black", "nocapture", - "umnov" - ] + "nocheck" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/n7/6Rk/K7 b - - 0 1" }, { "material": "KRvkp", @@ -1141,7 +1390,12 @@ "nocheck", "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRvkq", @@ -1161,7 +1415,12 @@ "ideal", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRvkr", @@ -1182,7 +1441,12 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBBvk", @@ -1205,7 +1469,12 @@ "pendulum", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBNvk", @@ -1223,7 +1492,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KBBPvk", @@ -1248,7 +1522,12 @@ "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvkb", @@ -1266,7 +1545,12 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvkn", @@ -1285,7 +1569,12 @@ "model", "ideal", "self-block" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvkp", @@ -1308,7 +1597,12 @@ "self-block", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvkq", @@ -1326,24 +1620,35 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KBBvkr", "pieces": 5, - "fen": "8/7k/7B/8/1r6/8/8/KB6 b - - 0 1", + "fen": "7k/8/7B/8/8/8/1r6/KB6 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 15, "unique_at_depth": 28, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kg8 Ka2 Ra4+ Kb3 Ra8 Kc4 Kf7 Kd5 Ke8 Ke6 Rd8 Bg6#", + "solution": "Rb8 Ka2 Ra8+ Kb3 Kg8 Kc4 Kf7 Kd5 Ke8 Ke6 Rd8 Bg6#", "extra_lines": 0, "themes": [ "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/7k/7B/8/1r6/8/8/KB6 b - - 0 1" }, { "material": "KBNNvk", @@ -1392,29 +1697,51 @@ "single-piece:black", "nocapture", "nocheck" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KBNPvk", "pieces": 5, - "fen": "8/8/8/8/8/5N2/K4PB1/7k b - - 0 1", + "fen": "2K5/8/8/8/8/4N1Bk/4P3/8 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 16, "unique_at_depth": 9, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxg2 Nd4 Kf1 f4 Ke1 f5 Kd2 f6 Kc3 f7 Kb4 f8=Q+ Ka4 Qa3#", + "solution": "Kxg3 Nd5 Kf2 e4 Ke2 e5 Kd3 e6 Kc4 e7 Kb5 e8=Q+ Ka6 Qa4#", "extra_lines": 0, "themes": [ + "pure", + "model", + "ideal", + "mirror", "promotion", "excelsior", "excelsior:white", "single-piece", "single-piece:black", + "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/5N2/K4PB1/7k b - - 0 1" }, { "material": "KBNvkb", @@ -1436,7 +1763,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBNvkn", @@ -1457,7 +1789,12 @@ "mirror", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBNvkp", @@ -1476,7 +1813,12 @@ "model", "ideal", "mirror" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBNvkq", @@ -1494,7 +1836,12 @@ "mirror", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KBNvkr", @@ -1515,29 +1862,42 @@ "single-piece", "single-piece:black", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBPPvk", "pieces": 5, - "fen": "7k/7P/8/8/8/1KB5/1P6/8 b - - 0 1", + "fen": "8/8/8/8/2B5/2PK4/2P4k/8 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 16, "unique_at_depth": 12, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kxh7 Ka2 Kg6 b4 Kf5 b5 Ke4 b6 Kd3 b7 Kc2 b8=Q Kc1 Qb1#", + "solution": "Kg3 Ba6 Kf4 c4 Ke5 c5 Kd5 c6 Kc5 c7 Kb6 c8=Q Ka7 Qb7#", "extra_lines": 0, "themes": [ + "pure", + "model", "promotion", - "excelsior", - "excelsior:white", "single-piece", "single-piece:black", + "nocapture", "nocheck", + "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "7k/7P/8/8/8/1KB5/1P6/8 b - - 0 1" }, { "material": "KBPvkb", @@ -1561,27 +1921,43 @@ "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBPvkn", "pieces": 5, - "fen": "8/B7/8/8/8/K7/P7/3n2k1 b - - 0 1", + "fen": "8/8/8/8/8/K1n5/PB6/7k b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 24, "unique_at_depth": 101, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Ne3 Kb2 Kf1 a4 Nd5 a5 Nb6 axb6 Ke2 b7 Kd3 b8=Q Kc4 Qb3#", + "solution": "Kg2 Kb4 Kf3 a4 Ke4 a5 Kd5 a6 Kc6 a7 Kb7 Kc5 Ka6 a8=Q#", "extra_lines": 0, "themes": [ + "pure", + "mirror", "promotion", "excelsior", "excelsior:white", + "single-piece", + "single-piece:black", + "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/B7/8/8/8/K7/P7/3n2k1 b - - 0 1" }, { "material": "KBPvkp", @@ -1615,57 +1991,70 @@ "stipulation": "h#11 0.1...", "fen": "2B5/8/8/p7/P7/6k1/8/6K1" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Szentai (1958)" }, { "material": "KBPvkq", "pieces": 5, - "fen": "8/8/8/8/4B3/8/4P3/qk1K4 b - - 0 1", + "fen": "8/8/B7/8/8/K7/P4q2/6k1 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 17, "unique_at_depth": 75, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kb2+ Bb1 Kc3 e4 Kd4 e5 Ke3 e6 Kf4 e7 Kg5 e8=Q Kh6 Qg6#", + "solution": "Kg2 Kb4 Kf3 a4 Ke4 a5 Qb6+ axb6 Kd5 b7 Kc6 Bb5+ Kb6 b8=Q#", "extra_lines": 0, "themes": [ "pure", "model", + "ideal", "promotion", "excelsior", "excelsior:white", - "single-piece", - "single-piece:black", - "nocapture", - "umnov", + "kniest", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/4B3/8/4P3/qk1K4 b - - 0 1" }, { "material": "KBPvkr", "pieces": 5, - "fen": "8/8/8/8/4B3/8/4P3/rk1K4 b - - 0 1", + "fen": "8/8/B7/2r5/8/K7/P7/7k b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 17, "unique_at_depth": 69, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kb2+ Bb1 Kc3 e4 Kd4 e5 Ke3 e6 Kf4 e7 Kg5 e8=Q Kh6 Qg6#", + "solution": "Kg2 Kb4 Kf3 a4 Rb5+ axb5 Ke4 b6 Kd5 b7 Kc6 Bb5+ Kb6 b8=Q#", "extra_lines": 0, "themes": [ "pure", "model", + "ideal", "promotion", "excelsior", "excelsior:white", - "single-piece", - "single-piece:black", - "nocapture", - "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/4B3/8/4P3/rk1K4 b - - 0 1" }, { "material": "KBvkbb", @@ -1682,7 +2071,12 @@ "themes": [ "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkbn", @@ -1702,7 +2096,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkbp", @@ -1728,7 +2127,12 @@ "kniest", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvknn", @@ -1750,7 +2154,12 @@ "self-block", "kniest", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvknp", @@ -1770,7 +2179,12 @@ "ideal", "self-block", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkpp", @@ -1792,7 +2206,12 @@ "self-block", "nocapture", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkqb", @@ -1823,32 +2242,51 @@ } ], "alternative": { - "fen": "8/8/6b1/8/8/6k1/1q1B4/K7 w - - 0 1", - "solution": "Kxb2 Kg4 Kc3 Kf5 Kd4 Kf6 Bc3 Kg7 Ke5 Kh8 Kf6 Bh7 Kf7#", + "fen": "8/B7/1q6/8/2b5/7k/8/K7 w - - 0 1", + "solution": "Bb8 Qg1+ Kb2 Kg2 Kc3 Kf2 Kd4 Qd1+ Ke4 Ke1 Ke3 Bf1 Bg3#", "themes": [ + "set-play", "self-block", - "nocheck" - ] - } + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KBvkqn", "pieces": 5, - "fen": "8/8/8/8/n7/2q5/2k5/K4B2 w - - 0 1", + "fen": "8/8/5q2/8/8/1k6/8/1K1n1B2 w - - 0 1", "probe": "dtm=19 (h#9.5) count=1", "dtm": 19, "max_dtm": 26, "unique_at_depth": 46, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Ka2 Nc5 Bc4 Na6 Bb3+ Kd3 Ka3 Kd4 Ka4 Kc5 Be6 Kb6 Bc8 Ka7 Kb5 Ka8 Kb6 Nb8 Bb7#", + "solution": "Kc1 Nf2 Kd2 Nh3 Ke3 Kc2 Bd3+ Kd1 Bf5 Ke1 Kf3 Kf1 Kg3 Kg1 Bd3 Kh1 Bf1 Ng1 Bg2#", "extra_lines": 0, "themes": [ "pure", "model", + "switchback", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/n7/2q5/2k5/K4B2 w - - 0 1" }, { "material": "KBvkqp", @@ -1871,7 +2309,12 @@ "nocapture", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkrb", @@ -1892,7 +2335,12 @@ "switchback", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkrn", @@ -1912,7 +2360,12 @@ "switchback", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkrp", @@ -1936,7 +2389,12 @@ "self-block", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNNNvk", @@ -1957,28 +2415,42 @@ "single-piece", "single-piece:black", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNNPvk", "pieces": 5, - "fen": "8/8/8/8/8/5N2/K4PN1/7k b - - 0 1", + "fen": "8/K7/8/8/6N1/4N3/4P3/6k1 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 16, "unique_at_depth": 5, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxg2 Nd4 Kf1 f4 Ke1 f5 Kd2 f6 Kc3 f7 Kb4 f8=Q+ Ka4 Qa3#", + "solution": "Kh1 Nf5 Kg2 e4 Kf3 e5 Kf4 e6 Kg5 e7 Kg6 e8=Q+ Kh7 Nf6#", "extra_lines": 0, "themes": [ + "set-play", + "mirror", "promotion", "excelsior", "excelsior:white", "single-piece", "single-piece:black", + "nocapture", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/5N2/K4PN1/7k b - - 0 1" }, { "material": "KNNvkb", @@ -1999,7 +2471,12 @@ "single-piece", "single-piece:black", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNNvkn", @@ -2020,7 +2497,12 @@ "mirror", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KNNvkp", @@ -2046,7 +2528,12 @@ "nocheck", "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNNvkq", @@ -2076,7 +2563,13 @@ "stipulation": "h#7", "fen": "7k/8/4q3/2K5/8/8/8/1N1N4" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KNNvkr", @@ -2096,28 +2589,39 @@ "ideal", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNPPvk", "pieces": 5, - "fen": "8/8/8/8/8/5N2/K4PP1/7k b - - 0 1", + "fen": "8/8/8/8/4N3/K3P3/4P3/k7 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 17, "unique_at_depth": 18, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kxg2 Nd4 Kf1 f4 Ke1 f5 Kd2 f6 Kc3 f7 Kb4 f8=Q+ Ka4 Qa3#", + "solution": "Kb1 Nd6 Kc2 e4 Kc3 e5 Kd4 e6 Kc5 e7 Kb6 e8=Q Ka5 Qb5#", "extra_lines": 0, "themes": [ "promotion", - "excelsior", - "excelsior:white", "single-piece", "single-piece:black", + "nocapture", + "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/5N2/K4PP1/7k b - - 0 1" }, { "material": "KNPvkb", @@ -2141,7 +2645,12 @@ "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KNPvkn", @@ -2186,8 +2695,19 @@ "mirror", "promotion", "promotions:q" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Paliulionis (2024)" }, { "material": "KNPvkp", @@ -2210,28 +2730,38 @@ "self-block", "nocheck", "promotions:qr" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNPvkq", "pieces": 5, - "fen": "8/8/8/8/8/5N2/q4P2/K6k w - - 0 1", + "fen": "8/8/8/8/8/7N/1q5P/k1K5 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 17, "unique_at_depth": 17, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxa2 Kg2 Nd4 Kf1 f4 Ke1 f5 Kd2 f6 Kc3 f7 Kb4 f8=Q+ Ka4 Qa3#", + "solution": "Kd1 Qg7 Nf4 Kb2 h4 Kc3 h5 Kd4 h6 Ke3 hxg7 Kf2 g8=Q Kf1 Qg2#", "extra_lines": 0, "themes": [ "promotion", "excelsior", "excelsior:white", - "single-piece", - "single-piece:black", + "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/8/8/8/8/5N2/q4P2/K6k w - - 0 1" }, { "material": "KNPvkr", @@ -2257,7 +2787,12 @@ "single-piece", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KNvkbb", @@ -2277,7 +2812,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkbn", @@ -2298,19 +2838,24 @@ "closed-walk", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkbp", "pieces": 5, - "fen": "7k/8/8/p7/8/8/2b5/NK6 w - - 0 1", + "fen": "k7/8/8/7p/8/8/5b2/3K3N w - - 0 1", "probe": "dtm=17 (h#8.5) count=1", "dtm": 17, "max_dtm": 21, "unique_at_depth": 12, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kb2 Kg7 Kc3 Kf6 Kc4 Ke5 Kb5 Kd4 Nb3+ Kc3 Nxa5 Kb2 Kb4 Ka1 Ka3 Bb1 Nb3#", + "solution": "Ke2 Kb7 Kf3 Kc6 Kf4 Kd5 Kg5 Ke4 Ng3+ Kf3 Nxh5 Kg2 Kg4 Kh1 Kh3 Bg1 Ng3#", "extra_lines": 0, "themes": [ "pure", @@ -2318,7 +2863,13 @@ "ideal", "switchback", "self-block" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "7k/8/8/p7/8/8/2b5/NK6 w - - 0 1" }, { "material": "KNvknn", @@ -2339,7 +2890,12 @@ "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvknp", @@ -2373,7 +2929,13 @@ "stipulation": "h#9 0.1...", "fen": "N5k1/8/8/8/8/1p6/8/Kn6" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KNvkpp", @@ -2395,7 +2957,12 @@ "underpromotion", "self-block", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkqb", @@ -2427,7 +2994,13 @@ "stipulation": "h#10 0.1...", "fen": "k7/1N6/8/8/8/8/4q2b/6K1" } - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KNvkqn", @@ -2471,32 +3044,46 @@ "closed-walk", "self-block", "nocapture" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KNvkqp", "pieces": 5, - "fen": "8/8/6p1/8/8/q1N5/8/K1k5 w - - 0 1", + "fen": "8/8/4p3/4k3/8/8/2q5/K3N3 w - - 0 1", "probe": "dtm=19 (h#9.5) count=1", "dtm": 19, "max_dtm": 23, "unique_at_depth": 194, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Na2+ Kd2 Kb1 g5 Nc3 Qc1+ Ka2 g4 Kb3 g3 Kc4 g2 Kd4 g1=R Ne4+ Kd1 Kd3 Re1 Nf2#", + "solution": "Nf3+ Kf4 Nd2 Qd1+ Kb2 e5 Kc3 e4 Kd4 Kg3 Ke5 Kf2 Kf4 Ke1 Kg3 e3 Kg2 e2 Nf3#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", - "promotion", - "underpromotion", "switchback", "self-block", - "nocapture", - "promotions:r" - ] + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/6p1/8/8/q1N5/8/K1k5 w - - 0 1" }, { "material": "KNvkqr", @@ -2517,7 +3104,12 @@ "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KNvkrb", @@ -2537,7 +3129,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KNvkrn", @@ -2556,7 +3153,12 @@ "model", "ideal", "self-block" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KNvkrp", @@ -2580,7 +3182,12 @@ "nocapture", "nocheck", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KNvkrr", @@ -2601,19 +3208,24 @@ "switchback", "self-block", "nocheck" - ] - }, + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } + }, { "material": "KPPPvk", "pieces": 5, - "fen": "8/8/8/8/K7/PP6/6P1/7k b - - 0 1", + "fen": "8/8/8/8/K7/PP4P1/8/7k b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 16, "unique_at_depth": 2, "plane_size": 199729152, "saturated_at_max": true, - "solution": "Kxg2 Kb4 Kf3 a4 Ke4 a5 Kd5 a6 Kc6 a7 Kb7 Kc5 Ka6 a8=Q#", + "solution": "Kg2 Kb4 Kf3 a4 Ke4 a5 Kd5 a6 Kc6 a7 Kb7 Kc5 Ka6 a8=Q#", "extra_lines": 0, "themes": [ "pure", @@ -2622,9 +3234,16 @@ "promotion", "single-piece", "single-piece:black", + "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/K7/PP6/6P1/7k b - - 0 1" }, { "material": "KPPvkb", @@ -2643,7 +3262,12 @@ "excelsior", "excelsior:white", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPPvkn", @@ -2662,7 +3286,12 @@ "excelsior", "excelsior:white", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KPPvkp", @@ -2683,7 +3312,12 @@ "promotion", "switchback", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPPvkq", @@ -2702,56 +3336,65 @@ "single-piece", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KPPvkr", "pieces": 5, - "fen": "8/8/8/8/8/1P6/P7/K1r3k1 w - - 0 1", + "fen": "8/8/6r1/6k1/6P1/6P1/8/K7 w - - 0 1", "probe": "dtm=13 (h#6.5) count=1", "dtm": 13, "max_dtm": 17, "unique_at_depth": 784, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kb2 Kf2 a4 Ke3 a5 Kd4 a6 Kc5 a7 Kb4 a8=Q Rc5 Qa4#", + "solution": "Kb2 Rf6 Kc3 Rf5 gxf5 Kg4 f6 Kf3 f7 Ke2 f8=Q Kd1 Qf1#", "extra_lines": 0, "themes": [ + "pure", + "model", + "mirror", "promotion", - "excelsior", - "excelsior:white", - "closed-walk", - "self-block", - "nocapture", "nocheck", + "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/1P6/P7/K1r3k1 w - - 0 1" }, { "material": "KPvkbb", "pieces": 5, - "fen": "8/5b1k/5b2/8/8/8/4P3/K7 w - - 0 1", + "fen": "8/7k/8/3b4/8/bP6/8/K7 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 19, "unique_at_depth": 448, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kb1 Kg6 Kc1 Kf5 e4+ Ke6 e5 Kd5 e6 Kc4 e7 Kb3 e8=Q Ka2 Qa4#", + "solution": "Ka2 Kg6 Kxa3 Kf5 b4 Ke4 b5 Kd3 b6 Kc2 b7 Kb1 b8=Q+ Ka1 Qb2#", "extra_lines": 0, "themes": [ - "pure", - "model", - "mirror", "promotion", - "excelsior", - "excelsior:white", "single-piece", "single-piece:black", - "nocapture", - "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/5b1k/5b2/8/8/8/4P3/K7 w - - 0 1" }, { "material": "KPvkbn", @@ -2775,7 +3418,12 @@ "nocapture", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkbp", @@ -2816,8 +3464,19 @@ "ideal", "self-block", "nocheck" - ] - } + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Locker (1966)" }, { "material": "KPvknn", @@ -2838,7 +3497,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvknp", @@ -2857,7 +3521,12 @@ "excelsior", "excelsior:white", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkpp", @@ -2894,7 +3563,13 @@ "stipulation": "h#10", "fen": "1k6/8/8/8/3p2p1/8/3P4/7K" } - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "published_by": "Ban (1967)" }, { "material": "KPvkqb", @@ -2917,7 +3592,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkqn", @@ -2938,26 +3618,38 @@ "closed-walk", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkqp", "pieces": 5, - "fen": "8/7k/q7/8/7p/8/7P/K7 w - - 0 1", + "fen": "6kq/8/8/8/8/p7/P7/1K6 w - - 0 1", "probe": "dtm=17 (h#8.5) count=1", "dtm": 17, "max_dtm": 29, "unique_at_depth": 9, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kb2 Qg6 Ka3 Qg3+ hxg3 Kg6 gxh4 Kf5 h5 Ke4 h6 Kd3 h7 Kc2 h8=Q Kb1 Qb2#", + "solution": "Kc2 Qh3 Kc1 Qb3 axb3 Kf7 b4 Ke6 b5 Kd5 b6 Kc4 b7 Kb3 b8=Q+ Ka2 Qb1#", "extra_lines": 0, "themes": [ + "set-play", "promotion", "excelsior", "excelsior:white", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/7k/q7/8/7p/8/7P/K7 w - - 0 1" }, { "material": "KPvkqq", @@ -2980,71 +3672,92 @@ "nocapture", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkqr", "pieces": 5, - "fen": "8/7k/8/8/5r2/8/q5P1/K7 w - - 0 1", + "fen": "8/7k/8/1q6/K7/8/Pr6/8 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 17, "unique_at_depth": 40, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxa2 Kg6 Ka3 Kf5 g4+ Ke4 g5 Kd3 g6 Kc2 g7 Kb1 g8=Q Ka1 Qa2#", + "solution": "Ka3 Qb3+ axb3 Kg6 b4 Kf5 b5 Ke4 b6 Kd3 b7 Kc2 b8=Q Kb1 Qxb2#", "extra_lines": 0, "themes": [ "promotion", "excelsior", "excelsior:white", - "single-piece", - "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/7k/8/8/5r2/8/q5P1/K7 w - - 0 1" }, { "material": "KPvkrb", "pieces": 5, - "fen": "7k/8/8/8/2b5/8/1P6/1Kr5 w - - 0 1", + "fen": "K7/8/8/8/1r6/b7/P6k/8 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 17, "unique_at_depth": 6, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxc1 Kg7 b3 Kf6 b4 Ke5 b5 Kd4 b6 Kc3 b7 Kb3 b8=Q+ Ka2 Qb2#", + "solution": "Ka7 Re4 Kb6 Be7 a4 Kg3 a5 Kf4 a6 Ke5 a7 Kd6 a8=Q Re5 Qc6#", "extra_lines": 0, "themes": [ + "set-play", "promotion", "excelsior", "excelsior:white", - "closed-walk", - "single-piece", - "single-piece:black", + "self-block", + "nocapture", + "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "7k/8/8/8/2b5/8/1P6/1Kr5 w - - 0 1" }, { "material": "KPvkrn", "pieces": 5, - "fen": "8/7k/8/8/8/8/r2n2P1/K7 w - - 0 1", + "fen": "8/7k/8/8/8/7r/1K5P/n7 w - - 0 1", "probe": "dtm=15 (h#7.5) count=1", "dtm": 15, "max_dtm": 19, "unique_at_depth": 50, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxa2 Kg6 Ka3 Kf5 g4+ Ke4 g5 Kd3 g6 Kc2 g7 Kb1 g8=Q Ka1 Qa2#", + "solution": "Ka2 Ra3+ Kxa3 Kg6 h4 Kf5 h5 Ke4 h6 Kd3 h7 Kc2 h8=Q Kb1 Qb2#", "extra_lines": 0, "themes": [ + "set-play", "promotion", "excelsior", "excelsior:white", - "single-piece", - "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/7k/8/8/8/8/r2n2P1/K7 w - - 0 1" }, { "material": "KPvkrp", @@ -3067,7 +3780,12 @@ "excelsior:white", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KPvkrr", @@ -3088,7 +3806,12 @@ "single-piece", "single-piece:white", "promotions:q" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KQBBvk", @@ -3106,7 +3829,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": false + } }, { "material": "KQBNvk", @@ -3124,7 +3852,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBPvk", @@ -3149,7 +3882,12 @@ "single-piece", "single-piece:black", "promotions:b" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBvkb", @@ -3166,7 +3904,12 @@ "themes": [ "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBvkn", @@ -3187,7 +3930,12 @@ "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBvkp", @@ -3210,7 +3958,12 @@ "self-block", "umnov", "promotions:n" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBvkq", @@ -3234,7 +3987,12 @@ "kniest", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQBvkr", @@ -3252,7 +4010,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNNvk", @@ -3273,7 +4036,12 @@ "mirror", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNPvk", @@ -3296,7 +4064,12 @@ "phoenix", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNvkb", @@ -3316,7 +4089,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNvkn", @@ -3336,7 +4114,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNvkp", @@ -3360,7 +4143,12 @@ "nocheck", "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNvkq", @@ -3384,7 +4172,12 @@ "kniest", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQNvkr", @@ -3404,7 +4197,12 @@ "ideal", "switchback", "self-block" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPPvk", @@ -3424,7 +4222,12 @@ "single-piece:black", "phoenix", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPvkb", @@ -3448,7 +4251,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPvkn", @@ -3474,7 +4282,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPvkp", @@ -3497,7 +4310,12 @@ "switchback", "phoenix", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPvkq", @@ -3520,7 +4338,12 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQPvkr", @@ -3545,28 +4368,39 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQBvk", "pieces": 5, - "fen": "8/8/8/8/3Q4/1Bk5/2Q5/K7 b - - 0 1", + "fen": "8/8/8/8/4Q3/B2k4/1Q6/K7 b - - 0 1", "probe": "dtm=6 (h#3) count=1", "dtm": 6, "max_dtm": 8, "unique_at_depth": 293, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxd4 Qg6 Kc5 Kb2 Kb4 Qb6#", + "solution": "Kxe4 Kb1 Ke3 Bc5+ Kd3 Qc2#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", + "closed-walk", "single-piece", - "single-piece:black", - "nocheck" - ] + "single-piece:black" + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/8/8/8/3Q4/1Bk5/2Q5/K7 b - - 0 1" }, { "material": "KQQNvk", @@ -3586,7 +4420,12 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQPvk", @@ -3606,61 +4445,87 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQQvk", "pieces": 5, - "fen": "2Q5/2Q5/8/8/8/8/8/K1kQ4 b - - 0 1", + "fen": "5Q2/4Q3/8/8/8/8/8/K1Qk4 b - - 0 1", "probe": "dtm=4 (h#2) count=1", "dtm": 4, "max_dtm": 6, "unique_at_depth": 3150, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxd1 Qh2 Ke1 Qc1#", + "solution": "Kxc1 Qf2 Kd1 Qee1#", "extra_lines": 0, "themes": [ - "mirror", + "switchback", "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "2Q5/2Q5/8/8/8/8/8/K1kQ4 b - - 0 1" }, { "material": "KQQRvk", "pieces": 5, - "fen": "8/8/8/8/8/4Q3/1RQk4/K7 b - - 0 1", + "fen": "8/8/8/8/3Q4/3k4/2R5/K1Q5 b - - 0 1", "probe": "dtm=6 (h#3) count=1", "dtm": 6, "max_dtm": 8, "unique_at_depth": 775, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxe3 Ka2 Kd4 Qe4+ Kc3 Rc2#", + "solution": "Kxd4 Kb2 Ke4 Qf4+ Kd3 Rd2#", "extra_lines": 0, "themes": [ + "closed-walk", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/8/8/8/8/4Q3/1RQk4/K7 b - - 0 1" }, { "material": "KQQvkb", "pieces": 5, - "fen": "8/8/8/7Q/6k1/4Q3/8/K2b4 b - - 0 1", + "fen": "4k2b/2Q3Q1/8/8/8/8/8/1K6 b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 12, "unique_at_depth": 408, "plane_size": 121110528, "saturated_at_max": false, - "solution": "Kxh5 Kb2 Kg4 Qg5+ Kf3 Kc3 Kf2 Kd3 Ke1 Qg1#", + "solution": "Bxg7 Kc2 Kf8 Kd3 Kg8 Ke4 Kh7 Kf5 Kh6 Qh2#", "extra_lines": 0, "themes": [ - "switchback", - "single-piece", - "single-piece:black" - ] + "pure", + "model", + "ideal", + "self-block", + "nocheck" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/7Q/6k1/4Q3/8/K2b4 b - - 0 1" }, { "material": "KQQvkn", @@ -3680,7 +4545,12 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQvkp", @@ -3700,7 +4570,12 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQvkq", @@ -3716,29 +4591,42 @@ "extra_lines": 0, "themes": [ "mirror" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQQvkr", "pieces": 5, - "fen": "8/8/8/8/7Q/1r3Q1k/8/K7 b - - 0 1", + "fen": "8/8/2rQ4/7Q/6k1/8/8/K7 b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 12, "unique_at_depth": 46, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxh4 Qxb3 Kg4 Qa2 Kf3 Kb2 Ke2 Kc3+ Kd1 Qd2#", + "solution": "Kxh5 Qxc6 Kg4 Qh6 Kf3 Kb2 Ke2 Kc3 Kd1 Qd2#", "extra_lines": 0, "themes": [ + "switchback", "single-piece", - "single-piece:black" - ] + "single-piece:black", + "nocheck" + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/8/8/8/7Q/1r3Q1k/8/K7 b - - 0 1" }, { "material": "KQRBvk", "pieces": 5, - "fen": "8/7Q/6k1/8/7B/6R1/8/K7 b - - 0 1", + "fen": "8/7Q/7k/8/7B/6R1/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, @@ -3756,7 +4644,13 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/7Q/6k1/8/7B/6R1/8/K7 b - - 0 1" }, { "material": "KQRNvk", @@ -3774,12 +4668,17 @@ "single-piece", "single-piece:black", "umnov" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQRPvk", "pieces": 5, - "fen": "8/7Q/6Rk/8/8/8/5P2/K7 b - - 0 1", + "fen": "7k/7Q/6R1/8/8/8/5P2/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, @@ -3796,43 +4695,63 @@ "single-piece", "single-piece:black", "phoenix", + "pendulum", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/7Q/6Rk/8/8/8/5P2/K7 b - - 0 1" }, { "material": "KQRRvk", "pieces": 5, - "fen": "8/8/8/8/8/4R3/1RQk4/K7 b - - 0 1", + "fen": "8/8/8/8/4R3/3k4/2R5/K1Q5 b - - 0 1", "probe": "dtm=6 (h#3) count=1", "dtm": 6, "max_dtm": 10, "unique_at_depth": 1116, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxe3 Ka2 Kd4 Qe4+ Kc3 Rc2#", + "solution": "Kxe4 Kb2 Kd4 Qf4+ Kd3 Rd2#", "extra_lines": 0, "themes": [ + "closed-walk", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/4R3/1RQk4/K7 b - - 0 1" }, { "material": "KQRvkb", "pieces": 5, - "fen": "8/8/8/8/8/8/6R1/K1b3kQ b - - 0 1", + "fen": "7b/6Q1/8/8/8/8/6R1/K6k b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 14, "unique_at_depth": 1113, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxh1 Rh2+ Kg1 Kb1 Kf1 Kc2 Ke1 Kd3 Kd1 Rh1#", + "solution": "Bxg7+ Rb2 Kg1 Kb1 Kf1 Kc2 Ke1 Kd3 Kd1 Rb1#", "extra_lines": 0, "themes": [ - "switchback", - "single-piece", - "single-piece:black" - ] + "pure", + "model", + "mirror" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/8/6R1/K1b3kQ b - - 0 1" }, { "material": "KQRvkn", @@ -3852,19 +4771,24 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQRvkp", "pieces": 5, - "fen": "8/7Q/6Rk/8/8/1p6/8/K7 b - - 0 1", + "fen": "7Q/7k/8/6R1/p7/8/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 72, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxh7 Kb2 Kh8 Kc3 b2 Kd4 b1=R Ke5 Rb8 Kf6 Rg8 Rh6#", + "solution": "Kxh8 Kb2 a3+ Kc3 a2 Kd4 a1=R Ke5 Ra8 Kf6 Rg8 Rh5#", "extra_lines": 0, "themes": [ "pure", @@ -3873,10 +4797,15 @@ "promotion", "underpromotion", "self-block", - "nocheck", - "umnov", + "kniest", "promotions:r" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + }, + "replaced_from": "8/7Q/6Rk/8/8/1p6/8/K7 b - - 0 1" }, { "material": "KQRvkq", @@ -3895,7 +4824,12 @@ "model", "ideal", "self-block" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQRvkr", @@ -3915,7 +4849,12 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQvkbb", @@ -3935,7 +4874,12 @@ "mirror", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkbn", @@ -3952,7 +4896,12 @@ "themes": [ "mirror", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkbp", @@ -3969,7 +4918,12 @@ "themes": [ "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQvknn", @@ -3991,7 +4945,12 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvknp", @@ -4014,19 +4973,24 @@ "nocapture", "nocheck", "promotions:b" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkpp", "pieces": 5, - "fen": "8/6k1/4pQ2/8/p7/8/8/K7 b - - 0 1", + "fen": "8/7k/5Q2/p4p2/8/8/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 15, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kg8 Kb2 a3+ Kc3 a2 Kd4 a1=R Ke5 Rh1 Kxe6 Rh8 Qf7#", + "solution": "a4 Kb2 a3+ Kc3 a2 Kd4 a1=R Ke5 Ra8 Kxf5 Rh8 Qg6#", "extra_lines": 0, "themes": [ "pure", @@ -4035,27 +4999,40 @@ "promotion", "underpromotion", "self-block", + "single-piece", + "single-piece:black", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/6k1/4pQ2/8/p7/8/8/K7 b - - 0 1" }, { "material": "KQvkqb", "pieces": 5, - "fen": "8/8/5k2/8/6Q1/q7/8/Kb6 w - - 0 1", + "fen": "8/8/7k/8/1b6/q7/8/KQ6 w - - 0 1", "probe": "dtm=11 (h#5.5) count=1", "dtm": 11, "max_dtm": 15, "unique_at_depth": 25, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxb1 Qd3+ Kc1 Qg6 Kd2 Kg7 Ke3 Kh6 Kf4 Qh7 Qg5#", + "solution": "Qa2 Kg5 Qxa3 Kf4 Qa2 Ke3 Kb2 Kd2 Kb3+ Kc1 Qc2#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "self-block" - ] + "switchback", + "single-piece", + "single-piece:black" + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/8/5k2/8/6Q1/q7/8/Kb6 w - - 0 1" }, { "material": "KQvkqn", @@ -4075,7 +5052,12 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkqp", @@ -4093,26 +5075,38 @@ "self-block", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkqq", "pieces": 5, - "fen": "8/8/5k2/8/6Q1/q7/8/Kq6 w - - 0 1", + "fen": "8/7k/8/8/8/1q6/Q7/K2q4 w - - 0 1", "probe": "dtm=11 (h#5.5) count=1", "dtm": 11, "max_dtm": 15, "unique_at_depth": 58, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxb1 Qd3+ Kc1 Qg6 Kd2 Kg7 Ke3 Kh6 Kf4 Qh7 Qg5#", + "solution": "Qb1+ Qdd3 Qe1 Qf7 Kb2 Qdg6 Kc3 Kg7 Kd4 Kf6 Qe5#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", - "self-block" - ] + "self-block", + "nocapture" + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/8/5k2/8/6Q1/q7/8/Kq6 w - - 0 1" }, { "material": "KQvkqr", @@ -4131,7 +5125,12 @@ "model", "ideal", "self-block" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQvkrb", @@ -4153,7 +5152,12 @@ "single-piece:black", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkrn", @@ -4170,7 +5174,12 @@ "themes": [ "mirror", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KQvkrp", @@ -4192,29 +5201,35 @@ "single-piece:black", "nocapture", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KQvkrr", "pieces": 5, - "fen": "8/5Q2/8/8/6k1/1r6/r7/K7 w - - 0 1", + "fen": "8/8/8/6k1/8/8/1r2r3/K4Q2 w - - 0 1", "probe": "dtm=9 (h#4.5) count=1", "dtm": 9, "max_dtm": 12, "unique_at_depth": 460, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxa2 Kg3 Qc4 Kf2 Kxb3 Ke1 Kc3 Kd1 Qf1#", + "solution": "Qb1 Kf4 Qxb2 Ke3 Qa3+ Kd2 Kb1 Kd1 Qc1#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "mirror", "single-piece", - "single-piece:black", - "nocheck" - ] + "single-piece:black" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/5Q2/8/8/6k1/1r6/r7/K7 w - - 0 1" }, { "material": "KRBBvk", @@ -4232,7 +5247,12 @@ "switchback", "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": false + } }, { "material": "KRBNvk", @@ -4249,7 +5269,12 @@ "themes": [ "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KRBPvk", @@ -4298,29 +5323,43 @@ "single-piece:black", "nocheck", "promotions:q" - ] - } + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } + }, + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "published_by": "Abdurahmanovic & Becker (2006)" }, { "material": "KRBvkb", "pieces": 5, - "fen": "8/4B3/8/6Rk/7b/8/8/K7 b - - 0 1", + "fen": "7b/7k/8/4R3/8/8/8/K1B5 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 20, "unique_at_depth": 28, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kh6 Rg8 Kh5 Re8 Kg4 Kb2 Kf3 Kc3 Ke2 Bxh4+ Kd1 Re1#", + "solution": "Kg6 Bg5 Kh5 Kb1 Kg4 Re8 Kf3 Be7 Ke2 Bb4+ Kd1 Re1#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "switchback", "single-piece", - "single-piece:black" - ] + "single-piece:black", + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/4B3/8/6Rk/7b/8/8/K7 b - - 0 1" }, { "material": "KRBvkn", @@ -4340,31 +5379,39 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRBvkp", "pieces": 5, - "fen": "8/8/8/8/8/8/2pR4/K1k3B1 b - - 0 1", + "fen": "6R1/8/7k/7p/7B/8/8/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 32, "unique_at_depth": 175, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxd2 Ka2 Kc1 Kb3 Kb1 Bc5 Ka1 Ba3 c1=N+ Kc2 Na2 Bb2#", + "solution": "Kh7 Kb2 Kh6 Kc3 Kh7 Kd4 Kh6 Ke5 Kh7 Kf6 Kh6 Rh8#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "promotion", - "underpromotion", "switchback", - "self-block", - "umnov", - "promotions:n" - ] + "single-piece", + "single-piece:black", + "pendulum", + "nocapture", + "nocheck" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/8/2pR4/K1k3B1 b - - 0 1" }, { "material": "KRBvkq", @@ -4386,7 +5433,12 @@ "single-piece:black", "pendulum", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRBvkr", @@ -4405,28 +5457,41 @@ "model", "ideal", "mirror" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRNNvk", "pieces": 5, - "fen": "8/8/8/8/8/8/k1K5/R1N4N b - - 0 1", + "fen": "5k2/4R3/7N/8/6N1/8/2K5/8 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 16, "unique_at_depth": 27, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxa1 Kd1 Kb2 Nb3 Kc3 Kc1 Kd3 Nc5+ Ke2 Ng3+ Ke1 Nd3#", + "solution": "Kxe7 Nf2 Kf6 Kd3 Kg5 Ke4 Kh4 Kf5 Kg3 Kg6 Kh4 Nf5#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", "mirror", + "switchback", "single-piece", - "single-piece:black" - ] + "single-piece:black", + "nocheck" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/8/k1K5/R1N4N b - - 0 1" }, { "material": "KRNPvk", @@ -4448,7 +5513,12 @@ "single-piece:black", "nocheck", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KRNvkb", @@ -4469,7 +5539,12 @@ "closed-walk", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRNvkn", @@ -4489,19 +5564,24 @@ "ideal", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRNvkp", "pieces": 5, - "fen": "7k/4N2R/8/8/8/3p4/8/1K6 b - - 0 1", + "fen": "8/8/8/8/3R4/2kp4/3N4/2K5 b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 23, "unique_at_depth": 6, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxh7 Kc1 Kg7 Kd2 Kh8 Ke3 d2 Kf4 d1=B Kg5 Bb3 Kh6 Bg8 Ng6#", + "solution": "Kxd4 Nf1 d2+ Kb2 d1=R Ka3 Kc3 Ka4 Kb2 Ne3 Ka1 Ka3 Rb1 Nc2#", "extra_lines": 0, "themes": [ "pure", @@ -4509,12 +5589,17 @@ "ideal", "promotion", "underpromotion", - "closed-walk", + "switchback", "self-block", - "nocheck", "umnov", - "promotions:b" - ] + "promotions:r" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "7k/4N2R/8/8/8/3p4/8/1K6 b - - 0 1" }, { "material": "KRNvkq", @@ -4531,7 +5616,12 @@ "themes": [ "single-piece", "single-piece:black" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRNvkr", @@ -4551,7 +5641,12 @@ "ideal", "switchback", "self-block" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRPPvk", @@ -4570,7 +5665,12 @@ "single-piece", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KRPvkb", @@ -4593,7 +5693,12 @@ "single-piece:white", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRPvkn", @@ -4620,31 +5725,42 @@ "nocheck", "umnov", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRPvkp", "pieces": 5, - "fen": "8/8/3p4/8/8/k1K5/R1P5/8 b - - 0 1", + "fen": "8/8/8/pK6/P7/8/6R1/7k b - - 0 1", "probe": "dtm=14 (h#7) count=1", "dtm": 14, "max_dtm": 28, "unique_at_depth": 41, "plane_size": 266305536, "saturated_at_max": true, - "solution": "Kxa2 Kb4 d5 c4 d4 c5 d3 c6 d2 c7 d1=R c8=Q Ra1 Qc2#", + "solution": "Kxg2 Kxa5 Kf3 Kb4 Ke4 a5 Kd5 a6 Kc6 a7 Kb7 Kc5 Ka6 a8=Q#", "extra_lines": 0, "themes": [ + "pure", + "model", + "ideal", + "mirror", "promotion", - "underpromotion", - "excelsior", - "excelsior:white", - "closed-walk", - "self-block", - "kniest", + "single-piece", + "single-piece:black", "nocheck", - "promotions:qr" - ] + "promotions:q" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/3p4/8/8/k1K5/R1P5/8 b - - 0 1" }, { "material": "KRPvkq", @@ -4667,7 +5783,12 @@ "single-piece:white", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRPvkr", @@ -4691,7 +5812,12 @@ "single-piece", "single-piece:black", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRRBvk", @@ -4714,7 +5840,12 @@ "single-piece", "single-piece:black", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRRNvk", @@ -4732,7 +5863,12 @@ "single-piece", "single-piece:black", "umnov" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KRRPvk", @@ -4755,27 +5891,36 @@ "single-piece:black", "pendulum", "promotions:q" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRRRvk", "pieces": 5, - "fen": "8/8/8/8/8/4R3/3RkR2/K7 b - - 0 1", + "fen": "8/8/8/8/3R4/2k5/1R6/K3R3 b - - 0 1", "probe": "dtm=6 (h#3) count=1", "dtm": 6, "max_dtm": 10, "unique_at_depth": 217, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxe3 Kb2 Ke4 Kc3 Ke3 Rde2#", + "solution": "Kxd4 Rbb1 Kd3 Kb2 Kd2 Rbd1#", "extra_lines": 0, "themes": [ - "switchback", "single-piece", "single-piece:black", - "kniest", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/4R3/3RkR2/K7 b - - 0 1" }, { "material": "KRRvkb", @@ -4793,40 +5938,50 @@ "pure", "model", "mirror" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + } }, { "material": "KRRvkn", "pieces": 5, - "fen": "8/8/8/8/8/n7/1R6/K5kR b - - 0 1", + "fen": "7k/6R1/8/8/7n/8/8/1K5R b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 14, "unique_at_depth": 229, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kxh1 Rh2+ Kg1 Kb2 Kf1 Kc3 Ke1 Kd3 Kd1 Rh1#", + "solution": "Kxg7 Kc2 Nf3 Kd3 Nh2 Ke4 Kh6 Kf5 Kh5 Rxh2#", "extra_lines": 0, "themes": [ "pure", "model", + "ideal", "mirror", - "switchback", - "single-piece", - "single-piece:black" - ] + "nocheck" + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/n7/1R6/K5kR b - - 0 1" }, { "material": "KRRvkp", "pieces": 5, - "fen": "8/7R/6Rk/8/8/1p6/8/K7 b - - 0 1", + "fen": "K7/8/8/8/5R1p/7k/6R1/8 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 43, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxh7 Kb2 Kh8 Kc3 b2 Kd4 b1=R Ke5 Rb8 Kf6 Rg8 Rh6#", + "solution": "Kxg2 Kb7 h3 Kc6 h2 Kd5 h1=R Ke4 Kh2 Kf3 Rg1 Rh4#", "extra_lines": 0, "themes": [ "pure", @@ -4836,30 +5991,40 @@ "underpromotion", "self-block", "nocheck", - "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/7R/6Rk/8/8/1p6/8/K7 b - - 0 1" }, { "material": "KRRvkq", "pieces": 5, - "fen": "8/8/8/8/8/8/3q1R2/K3R2k b - - 0 1", + "fen": "8/8/8/8/8/8/5R2/K4Rqk b - - 0 1", "probe": "dtm=10 (h#5) count=1", "dtm": 10, "max_dtm": 14, "unique_at_depth": 219, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Qxe1+ Kb2 Kg1 Rc2 Qf2 Kc3 Kf1 Kd3 Ke1 Rc1#", + "solution": "Qxf1+ Kb2 Kg1 Rc2 Qf2 Kc3 Kf1 Kd3 Ke1 Rc1#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", "self-block", - "kniest", "umnov" - ] + ], + "quality": { + "capture_first": true, + "check": false, + "legal": true + }, + "replaced_from": "8/8/8/8/8/8/3q1R2/K3R2k b - - 0 1" }, { "material": "KRRvkr", @@ -4879,7 +6044,12 @@ "ideal", "mirror", "switchback" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KRvkbb", @@ -4897,7 +6067,12 @@ "pure", "model", "mirror" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KRvkbn", @@ -4940,53 +6115,66 @@ "mirror", "single-piece", "single-piece:black" - ] - } + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } + }, + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KRvkbp", "pieces": 5, - "fen": "8/8/6k1/6R1/8/pb6/8/K7 b - - 0 1", + "fen": "8/8/7k/6p1/6R1/8/8/K1b5 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 817, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kh7 Kb1 Bg8 Kc2 a2 Kd3 a1=R Ke4 Ra7 Kf5 Rg7 Rh5#", + "solution": "Kh5 Rxg5+ Kh4 Rh5+ Kg3 Kb1 Kf2 Kc2 Ke1 Kd3 Kd1 Rh1#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "promotion", - "underpromotion", - "self-block", - "nocapture", - "nocheck", - "promotions:r" - ] + "single-piece", + "single-piece:black", + "umnov" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/6k1/6R1/8/pb6/8/K7 b - - 0 1" }, { "material": "KRvknn", "pieces": 5, - "fen": "8/8/5Rk1/8/8/2nn4/8/K7 b - - 0 1", + "fen": "8/8/7k/6R1/8/8/1n5n/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 38, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kg5 Rc6 Kf4 Rxc3 Ke3 Ka2 Kd2 Rxd3+ Kc1 Kb3 Kb1 Rd1#", + "solution": "Nd3 Kb1 Nf4 Kc2 Nh5 Kd3 Ng4 Ke4 Ngf6+ Kf5 Nh7 Rg6#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "mirror", - "single-piece", - "single-piece:black" - ] + "self-block", + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/5Rk1/8/8/2nn4/8/K7 b - - 0 1" }, { "material": "KRvknp", @@ -5008,7 +6196,12 @@ "self-block", "nocapture", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRvkpp", @@ -5028,7 +6221,12 @@ "underpromotion", "umnov", "promotions:b" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRvkqb", @@ -5059,7 +6257,13 @@ "stipulation": "h#7 0.1...", "fen": "5b2/5q1K/8/3R4/8/2k5/8/8" } - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "published_by": "Sheglow (1998)" }, { "material": "KRvkqn", @@ -5078,19 +6282,24 @@ "model", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KRvkqp", "pieces": 5, - "fen": "8/8/7k/6R1/8/1p6/8/qK6 w - - 0 1", + "fen": "6k1/5R2/8/8/8/1p6/2q5/1K6 w - - 0 1", "probe": "dtm=13 (h#6.5) count=1", "dtm": 13, "max_dtm": 15, "unique_at_depth": 17, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kxa1 Kh7 Kb2 Kh8 Kc3 b2 Kd4 b1=R Ke5 Rb8 Kf6 Rg8 Rh5#", + "solution": "Ka1 Qb2+ Kxb2 Kh8 Kc3 b2 Kd4 b1=R Ke5 Rh1 Kf6 Rh7 Rf8#", "extra_lines": 0, "themes": [ "pure", @@ -5099,10 +6308,15 @@ "promotion", "underpromotion", "self-block", - "nocheck", "umnov", "promotions:r" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/8/7k/6R1/8/1p6/8/qK6 w - - 0 1" }, { "material": "KRvkqq", @@ -5123,7 +6337,12 @@ "switchback", "self-block", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KRvkqr", @@ -5144,28 +6363,37 @@ "switchback", "self-block", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KRvkrb", "pieces": 5, - "fen": "8/3b4/6k1/6R1/8/8/3r4/K7 b - - 0 1", + "fen": "8/7k/8/6R1/8/b7/4r3/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 14, "unique_at_depth": 55, "plane_size": 121110528, "saturated_at_max": true, - "solution": "Kh7 Kb1 Rd6 Kc2 Rg6 Kd3 Be6 Ke4 Bg8 Kf5 Rg7 Rh5#", + "solution": "Bb2+ Ka2 Bg7+ Kb3 Kg8 Kc4 Kf8 Kd5 Be5 Ke6 Ke8 Rg8#", "extra_lines": 0, "themes": [ "pure", "model", - "ideal", - "self-block", - "nocapture", - "nocheck" - ] + "mirror", + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/3b4/6k1/6R1/8/8/3r4/K7 b - - 0 1" }, { "material": "KRvkrn", @@ -5182,27 +6410,44 @@ "themes": [ "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KRvkrp", "pieces": 5, - "fen": "8/8/7k/8/8/8/p1r5/K6R b - - 0 1", + "fen": "8/8/7k/6R1/8/1p6/1r6/K7 b - - 0 1", "probe": "dtm=12 (h#6) count=1", "dtm": 12, "max_dtm": 15, "unique_at_depth": 175, "plane_size": 355074048, "saturated_at_max": true, - "solution": "Kg5 Rb1 Kf4 Rb2 Ke3 Kxa2 Kd2 Kb3 Kc1 Ra2 Rd2 Ra1#", + "solution": "Kh7 Kxb2 Kh8 Kc3 b2 Kd4 b1=R Ke5 Rb8 Kf6 Rg8 Rh5#", "extra_lines": 0, "themes": [ + "set-play", "pure", "model", "ideal", + "promotion", + "underpromotion", "self-block", - "nocheck" - ] + "phoenix", + "nocheck", + "umnov", + "promotions:r" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/8/7k/8/8/8/p1r5/K6R b - - 0 1" }, { "material": "KRvkrr", @@ -5223,7 +6468,12 @@ "single-piece", "single-piece:black", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KBBvkbb", @@ -5240,7 +6490,12 @@ "themes": [ "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvkbn", @@ -5258,7 +6513,12 @@ "pure", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBBvknn", @@ -5278,7 +6538,12 @@ "ideal", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkqbb", @@ -5294,27 +6559,39 @@ "extra_lines": 0, "themes": [ "self-block" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KBvkqbn", "pieces": 6, - "fen": "8/8/1n6/3b4/q7/8/8/K1kB4 w - - 0 1", + "fen": "7n/8/2B5/3b4/8/2k5/2q5/1K6 w - - 0 1", "probe": "dtm=19 (h#9.5) count=1", "dtm": 19, "max_dtm": 25, "unique_at_depth": 90, "plane_size": 7751073792, "saturated_at_max": true, - "solution": "Bxa4 Kd2 Bb5 Kc3 Ba6 Kb4 Kb2 Ka5 Kc3 Nc8 Kd4 Kb6 Kxd5 Ka7 Kc6 Ka8 Kc7 Na7 Bb7#", + "solution": "Ka1 Kb4 Bb5 Qc5 Kb2 Bb3 Bc4 Ka4 Kc3 Qa3 Kd4 Ng6 Kd5 Nf4+ Kc6 Nd3 Kb6 Nb4 Bb5#", "extra_lines": 0, "themes": [ "pure", "model", "ideal", + "switchback", "self-block", - "nocheck" - ] + "nocapture" + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + }, + "replaced_from": "8/8/1n6/3b4/q7/8/8/K1kB4 w - - 0 1" }, { "material": "KBvkqnn", @@ -5334,7 +6611,12 @@ "ideal", "self-block", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + } }, { "material": "KBvkqqb", @@ -5350,7 +6632,12 @@ "extra_lines": 0, "themes": [ "self-block" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KBvkqqn", @@ -5371,7 +6658,12 @@ "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KBvkqrb", @@ -5389,28 +6681,39 @@ "switchback", "self-block", "umnov" - ] + ], + "quality": { + "capture_first": false, + "check": true, + "legal": true + } }, { "material": "KBvkqrn", "pieces": 6, - "fen": "8/1q6/1n6/8/8/8/r7/KBk5 w - - 0 1", + "fen": "n7/8/4r3/8/8/5k2/2qB4/K7 w - - 0 1", "probe": "dtm=19 (h#9.5) count=1", "dtm": 19, "max_dtm": 25, "unique_at_depth": 394, "plane_size": 7751073792, "saturated_at_max": true, - "solution": "Kxa2 Kd2 Be4 Kc3 Bxb7 Kb4 Ba6 Ka5 Kb3 Nc8 Kc4 Kb6 Kd5 Ka7 Kc6 Ka8 Kc7 Na7 Bb7#", + "solution": "Be3 Qd1+ Kb2 Nc7 Kc3 Nb5+ Kc4 Nd4 Kd5 Rd6+ Ke5 Ke2 Kf4 Ke1 Kg3 Ne2+ Kg2 Rd2 Bf2#", "extra_lines": 0, "themes": [ + "set-play", "pure", "model", "ideal", - "switchback", "self-block", - "nocheck" - ] + "nocapture" + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "8/1q6/1n6/8/8/8/r7/KBk5 w - - 0 1" }, { "material": "KBvkrbb", @@ -5428,47 +6731,61 @@ "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": true, + "check": true, + "legal": true + } }, { "material": "KNNvknn", "pieces": 6, - "fen": "7k/8/8/8/8/2n5/8/NKnN4 w - - 0 1", + "fen": "1k5n/8/8/8/8/6Nn/8/3K3N w - - 0 1", "probe": "dtm=13 (h#6.5) count=1", "dtm": 13, "max_dtm": 16, "unique_at_depth": 31, "plane_size": 7751073792, "saturated_at_max": true, - "solution": "Kb2 Kg7 Ka3 Kf6 Kb4 Ke5 Kc5 Nb3+ Kc6 Kd4 Nc2+ Kc4 Nb2#", + "solution": "Ke2 Kc7 Kf3 Kd6 Kg4 Ke5 Kh5 Kf4 Kh6 Kg4 Nf2+ Kh4 Nf5#", "extra_lines": 0, "themes": [ - "pure", - "model", - "ideal", - "self-block", + "single-piece", + "single-piece:black", "nocapture" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "7k/8/8/8/8/2n5/8/NKnN4 w - - 0 1" }, { "material": "KNvknnn", "pieces": 6, - "fen": "7k/8/8/8/8/8/1n6/KNn1n3 w - - 0 1", + "fen": "7k/8/1n6/8/8/8/8/KNn1n3 w - - 0 1", "probe": "dtm=17 (h#8.5) count=1", "dtm": 17, "max_dtm": 19, "unique_at_depth": 4, "plane_size": 7751073792, "saturated_at_max": true, - "solution": "Kxb2 Kg7 Kc3 Kf6 Kd2 Ke5 Kd1 Kd4 Nd2 Kc3 Kxe1 Kb2 Kd1 Ka1 Kc2 Na2 Nb3#", + "solution": "Kb2 Kg7 Kc3 Kf6 Kd2 Ke5 Kd1 Kd4 Nd2 Kc3 Kxe1 Kb2 Kd1 Ka1 Kc2 Na2 Nb3#", "extra_lines": 0, "themes": [ "pure", "model", - "ideal", "switchback", "self-block", "nocheck" - ] + ], + "quality": { + "capture_first": false, + "check": false, + "legal": true + }, + "replaced_from": "7k/8/8/8/8/8/1n6/KNn1n3 w - - 0 1" } ] \ No newline at end of file diff --git a/docs/DEEPEST.md b/docs/DEEPEST.md index 5ccc5c4..502f8b3 100644 --- a/docs/DEEPEST.md +++ b/docs/DEEPEST.md @@ -31,6 +31,12 @@ are Cburnett's (Wikimedia Commons, CC BY-SA 3.0). When a database of published helpmates has been cross-checked (`tools/published_problems.py`), a problem the database contains carries a *Published* line and is followed by an unpublished sibling of the same material and stipulation, numbered *N b*. +Every position is also graded as a problem: a *Note* says when the solution +begins with a capture, when the side to move is in check in the diagram, or +when the diagram has no legal last move; an unpublished showcase position +with such a weakness was swapped for a cleaner unique position of the same +material and depth whenever the tablebase had one. The index's *published by* +column names the composer and year of the first source. Generated by [`tools/deepest_showcase.py`](../tools/deepest_showcase.py) and rendered by [`tools/render_deepest.py`](../tools/render_deepest.py) — nothing here @@ -48,242 +54,242 @@ Deepest sound problem in the whole corpus: **h#13** (KBvkrp, 2 such positions). Sorted by how deep a *sound* problem gets. `class max` is the longest helpmate in that material at any solution count. -| material | pieces | deepest sound | class max | gap | unique positions there | -| --- | --- | --- | --- | --- | --- | -| [KBvkrp](#kbvkrp) | 5 | **h#13** | h#16.5 | −7 | 2 | -| [KBvkqp](#kbvkqp) | 5 | **h#12** | h#17 | −10 | 3 | -| [KBvkbp](#kbvkbp) | 5 | **h#11.5** | h#16 | −9 | 8 | -| [KBPvkp](#kbpvkp) | 5 | **h#10.5** | h#16 | −11 | 1 | -| [KBvkqnn](#kbvkqnn) | 6 | **h#10** | h#13 | −6 | 5 | -| [KPvkpp](#kpvkpp) | 5 | **h#10** | h#15.5 | −11 | 2 | -| [KBvknp](#kbvknp) | 5 | **h#9.5** | h#15.5 | −12 | 2 | -| [KBvkqbn](#kbvkqbn) | 6 | **h#9.5** | h#12.5 | −6 | 90 | -| [KBvkqn](#kbvkqn) | 5 | **h#9.5** | h#13 | −7 | 46 | -| [KBvkqqn](#kbvkqqn) | 6 | **h#9.5** | h#12.5 | −6 | 341 | -| [KBvkqrn](#kbvkqrn) | 6 | **h#9.5** | h#12.5 | −6 | 394 | -| [KBvkrn](#kbvkrn) | 5 | **h#9.5** | h#12.5 | −6 | 24 | -| [KNvkpp](#knvkpp) | 5 | **h#9.5** | h#11.5 | −4 | 2 | -| [KNvkqb](#knvkqb) | 5 | **h#9.5** | h#11.5 | −4 | 1 | -| [KNvkqp](#knvkqp) | 5 | **h#9.5** | h#11.5 | −4 | 194 | -| [KPvkbp](#kpvkbp) | 5 | **h#9.5** | h#14.5 | −10 | 9 | -| [KBBvkbn](#kbbvkbn) | 6 | **h#9** | h#12 | −6 | 244 | -| [KBBvkn](#kbbvkn) | 5 | **h#9** | h#12 | −6 | 2 | -| [KBBvkp](#kbbvkp) | 5 | **h#9** | h#16 | −14 | 1 | -| [KBvkbn](#kbvkbn) | 5 | **h#9** | h#12 | −6 | 57 | -| [KBvknn](#kbvknn) | 5 | **h#9** | h#12.5 | −7 | 34 | -| [KBvkpp](#kbvkpp) | 5 | **h#9** | h#16 | −14 | 51 | -| [KNPvkp](#knpvkp) | 5 | **h#9** | h#14 | −10 | 9 | -| [KPvknp](#kpvknp) | 5 | **h#9** | h#14.5 | −11 | 4 | -| [KBBvknn](#kbbvknn) | 6 | **h#8.5** | h#13 | −9 | 17 | -| [KBvkqbb](#kbvkqbb) | 6 | **h#8.5** | h#10.5 | −4 | 25 | -| [KBvkrbb](#kbvkrbb) | 6 | **h#8.5** | h#9.5 | −2 | 2 | -| [KNvkbb](#knvkbb) | 5 | **h#8.5** | h#10.5 | −4 | 69 | -| [KNvkbp](#knvkbp) | 5 | **h#8.5** | h#10.5 | −4 | 12 | -| [KNvknn](#knvknn) | 5 | **h#8.5** | h#9.5 | −2 | 3 | -| [KNvknnn](#knvknnn) | 6 | **h#8.5** | h#9.5 | −2 | 4 | -| [KNvknp](#knvknp) | 5 | **h#8.5** | h#10 | −3 | 1 | -| [KNvkqr](#knvkqr) | 5 | **h#8.5** | h#9.5 | −2 | 8 | -| [KNvkrn](#knvkrn) | 5 | **h#8.5** | h#10.5 | −4 | 1 | -| [KNvkrp](#knvkrp) | 5 | **h#8.5** | h#11.5 | −6 | 46 | -| [KNvkrr](#knvkrr) | 5 | **h#8.5** | h#9.5 | −2 | 5 | -| [KPPvkp](#kppvkp) | 5 | **h#8.5** | h#14.5 | −12 | 6 | -| [KPvkp](#kpvkp) | 4 | **h#8.5** | h#14.5 | −12 | 2 | -| [KPvkqn](#kpvkqn) | 5 | **h#8.5** | h#9.5 | −2 | 1 | -| [KPvkqp](#kpvkqp) | 5 | **h#8.5** | h#14.5 | −12 | 9 | -| [KPvkrp](#kpvkrp) | 5 | **h#8.5** | h#14.5 | −12 | 101 | -| [KBBvkbb](#kbbvkbb) | 6 | **h#8** | h#10 | −4 | 129 | -| [KBvkbb](#kbvkbb) | 5 | **h#8** | h#10 | −4 | 8 | -| [KBvkn](#kbvkn) | 4 | **h#8** | h#12 | −8 | 19 | -| [KBvkp](#kbvkp) | 4 | **h#8** | h#16 | −16 | 16 | -| [KNvkb](#knvkb) | 4 | **h#8** | h#10.5 | −5 | 5 | -| [KNvkbn](#knvkbn) | 5 | **h#8** | h#10 | −4 | 5 | -| [KNvkp](#knvkp) | 4 | **h#8** | h#11.5 | −7 | 4 | -| [KNvkqn](#knvkqn) | 5 | **h#8** | h#10.5 | −5 | 2 | -| [KNvkr](#knvkr) | 4 | **h#8** | h#9.5 | −3 | 9 | -| [KQBvkn](#kqbvkn) | 5 | **h#8** | h#12 | −8 | 25 | -| [KQNvkb](#kqnvkb) | 5 | **h#8** | h#11 | −6 | 5 | -| [KQNvkn](#kqnvkn) | 5 | **h#8** | h#10 | −4 | 16 | -| [KQNvkp](#kqnvkp) | 5 | **h#8** | h#11 | −6 | 2 | -| [KQNvkr](#kqnvkr) | 5 | **h#8** | h#10 | −4 | 11 | -| [KQPvkb](#kqpvkb) | 5 | **h#8** | h#9 | −2 | 4 | -| [KQPvkn](#kqpvkn) | 5 | **h#8** | h#9 | −2 | 7 | -| [KQPvkp](#kqpvkp) | 5 | **h#8** | h#15 | −14 | 42 | -| [KRBvkn](#krbvkn) | 5 | **h#8** | h#12 | −8 | 4 | -| [KRNvkn](#krnvkn) | 5 | **h#8** | h#10 | −4 | 2 | -| [KBNvkq](#kbnvkq) | 5 | **h#7.5** | h#8.5 | −2 | 1 | -| [KBvkqqb](#kbvkqqb) | 6 | **h#7.5** | h#8.5 | −2 | 8 | -| [KBvkqrb](#kbvkqrb) | 6 | **h#7.5** | h#8.5 | −2 | 2 | -| [KNPvkb](#knpvkb) | 5 | **h#7.5** | h#11 | −7 | 4 | -| [KNPvkn](#knpvkn) | 5 | **h#7.5** | h#9 | −3 | 2 | -| [KNPvkq](#knpvkq) | 5 | **h#7.5** | h#8.5 | −2 | 17 | -| [KNPvkr](#knpvkr) | 5 | **h#7.5** | h#9 | −3 | 3 | -| [KNvkn](#knvkn) | 4 | **h#7.5** | h#10 | −5 | 14 | -| [KNvkrb](#knvkrb) | 5 | **h#7.5** | h#10.5 | −6 | 12 | -| [KPPvkb](#kppvkb) | 5 | **h#7.5** | h#8.5 | −2 | 1 | -| [KPPvkn](#kppvkn) | 5 | **h#7.5** | h#8.5 | −2 | 1 | -| [KPPvkq](#kppvkq) | 5 | **h#7.5** | h#8.5 | −2 | 1 | -| [KPvkb](#kpvkb) | 4 | **h#7.5** | h#8.5 | −2 | 13 | -| [KPvkbb](#kpvkbb) | 5 | **h#7.5** | h#9.5 | −4 | 448 | -| [KPvkbn](#kpvkbn) | 5 | **h#7.5** | h#9.5 | −4 | 1,222 | -| [KPvkn](#kpvkn) | 4 | **h#7.5** | h#8.5 | −2 | 8 | -| [KPvknn](#kpvknn) | 5 | **h#7.5** | h#9.5 | −4 | 476 | -| [KPvkq](#kpvkq) | 4 | **h#7.5** | h#9 | −3 | 32 | -| [KPvkqb](#kpvkqb) | 5 | **h#7.5** | h#11.5 | −8 | 342 | -| [KPvkqq](#kpvkqq) | 5 | **h#7.5** | h#9.5 | −4 | 367 | -| [KPvkqr](#kpvkqr) | 5 | **h#7.5** | h#8.5 | −2 | 40 | -| [KPvkr](#kpvkr) | 4 | **h#7.5** | h#8.5 | −2 | 1 | -| [KPvkrb](#kpvkrb) | 5 | **h#7.5** | h#8.5 | −2 | 6 | -| [KPvkrn](#kpvkrn) | 5 | **h#7.5** | h#9.5 | −4 | 50 | -| [KBBBvk](#kbbbvk) | 5 | **h#7** | h#8 | −2 | 3 | -| [KBBNvk](#kbbnvk) | 5 | **h#7** | h#8 | −2 | 1 | -| [KBBPvk](#kbbpvk) | 5 | **h#7** | h#9 | −4 | 556 | -| [KBBvkb](#kbbvkb) | 5 | **h#7** | h#10.5 | −7 | 95 | -| [KBNPvk](#kbnpvk) | 5 | **h#7** | h#8 | −2 | 9 | -| [KBNvkb](#kbnvkb) | 5 | **h#7** | h#11 | −8 | 7 | -| [KBNvkn](#kbnvkn) | 5 | **h#7** | h#12 | −10 | 7 | -| [KBNvkp](#kbnvkp) | 5 | **h#7** | h#16 | −18 | 50 | -| [KBNvkr](#kbnvkr) | 5 | **h#7** | h#9 | −4 | 2 | -| [KBPPvk](#kbppvk) | 5 | **h#7** | h#8 | −2 | 12 | -| [KBPvk](#kbpvk) | 4 | **h#7** | h#8 | −2 | 12 | -| [KBPvkb](#kbpvkb) | 5 | **h#7** | h#10 | −6 | 65 | -| [KBPvkn](#kbpvkn) | 5 | **h#7** | h#12 | −10 | 101 | -| [KBPvkq](#kbpvkq) | 5 | **h#7** | h#8.5 | −3 | 75 | -| [KBPvkr](#kbpvkr) | 5 | **h#7** | h#8.5 | −3 | 69 | -| [KNNPvk](#knnpvk) | 5 | **h#7** | h#8 | −2 | 5 | -| [KNNvkp](#knnvkp) | 5 | **h#7** | h#11 | −8 | 3 | -| [KNNvkq](#knnvkq) | 5 | **h#7** | h#8.5 | −3 | 1 | -| [KNNvkr](#knnvkr) | 5 | **h#7** | h#10 | −6 | 1 | -| [KNPPvk](#knppvk) | 5 | **h#7** | h#8.5 | −3 | 18 | -| [KNPvk](#knpvk) | 4 | **h#7** | h#8.5 | −3 | 49 | -| [KPPPvk](#kpppvk) | 5 | **h#7** | h#8 | −2 | 2 | -| [KPPvk](#kppvk) | 4 | **h#7** | h#8 | −2 | 2 | -| [KPvkrr](#kpvkrr) | 5 | **h#7** | h#8.5 | −3 | 5 | -| [KQBBvk](#kqbbvk) | 5 | **h#7** | h#8 | −2 | 1 | -| [KQBPvk](#kqbpvk) | 5 | **h#7** | h#8 | −2 | 73 | -| [KQBvkb](#kqbvkb) | 5 | **h#7** | h#10 | −6 | 4 | -| [KQBvkp](#kqbvkp) | 5 | **h#7** | h#16 | −18 | 55 | -| [KQNNvk](#kqnnvk) | 5 | **h#7** | h#8 | −2 | 3 | -| [KQNPvk](#kqnpvk) | 5 | **h#7** | h#9 | −4 | 160 | -| [KQPPvk](#kqppvk) | 5 | **h#7** | h#8 | −2 | 37 | -| [KQPvk](#kqpvk) | 4 | **h#7** | h#8 | −2 | 12 | -| [KQPvkq](#kqpvkq) | 5 | **h#7** | h#9 | −4 | 521 | -| [KQPvkr](#kqpvkr) | 5 | **h#7** | h#9 | −4 | 105 | -| [KRBBvk](#krbbvk) | 5 | **h#7** | h#8 | −2 | 1 | -| [KRBPvk](#krbpvk) | 5 | **h#7** | h#8 | −2 | 17 | -| [KRNPvk](#krnpvk) | 5 | **h#7** | h#8 | −2 | 31 | -| [KRNvkp](#krnvkp) | 5 | **h#7** | h#11.5 | −9 | 6 | -| [KRNvkr](#krnvkr) | 5 | **h#7** | h#10 | −6 | 9 | -| [KRPPvk](#krppvk) | 5 | **h#7** | h#8 | −2 | 2 | -| [KRPvkb](#krpvkb) | 5 | **h#7** | h#8 | −2 | 7 | -| [KRPvkn](#krpvkn) | 5 | **h#7** | h#8.5 | −3 | 14 | -| [KRPvkp](#krpvkp) | 5 | **h#7** | h#14 | −14 | 41 | -| [KRPvkq](#krpvkq) | 5 | **h#7** | h#9 | −4 | 7 | -| [KRPvkr](#krpvkr) | 5 | **h#7** | h#8.5 | −3 | 2 | -| [KBBvk](#kbbvk) | 4 | **h#6.5** | h#8 | −3 | 1 | -| [KBBvkq](#kbbvkq) | 5 | **h#6.5** | h#7.5 | −2 | 3 | -| [KBNNvk](#kbnnvk) | 5 | **h#6.5** | h#8 | −3 | 8 | -| [KBvkb](#kbvkb) | 4 | **h#6.5** | h#10 | −7 | 8 | -| [KBvkqb](#kbvkqb) | 5 | **h#6.5** | h#9.5 | −6 | 256 | -| [KBvkrb](#kbvkrb) | 5 | **h#6.5** | h#9.5 | −6 | 128 | -| [KNNvk](#knnvk) | 4 | **h#6.5** | h#8 | −3 | 9 | -| [KNNvkb](#knnvkb) | 5 | **h#6.5** | h#10 | −7 | 21 | -| [KNNvkn](#knnvkn) | 5 | **h#6.5** | h#7.5 | −2 | 2 | -| [KNNvknn](#knnvknn) | 6 | **h#6.5** | h#8 | −3 | 31 | -| [KPPvkr](#kppvkr) | 5 | **h#6.5** | h#8.5 | −4 | 784 | -| [KPvk](#kpvk) | 3 | **h#6.5** | h#8.5 | −4 | 13 | -| [KRBvkq](#krbvkq) | 5 | **h#6.5** | h#7.5 | −2 | 3 | -| [KRvkqb](#krvkqb) | 5 | **h#6.5** | h#7.5 | −2 | 1 | -| [KRvkqp](#krvkqp) | 5 | **h#6.5** | h#7.5 | −2 | 17 | -| [KRvkqq](#krvkqq) | 5 | **h#6.5** | h#8 | −3 | 6 | -| [KRvkqr](#krvkqr) | 5 | **h#6.5** | h#8 | −3 | 5 | -| [KBBvkr](#kbbvkr) | 5 | **h#6** | h#7.5 | −3 | 28 | -| [KBNvk](#kbnvk) | 4 | **h#6** | h#8 | −4 | 23 | -| [KNNNvk](#knnnvk) | 5 | **h#6** | h#8 | −4 | 4 | -| [KQBNvk](#kqbnvk) | 5 | **h#6** | h#8 | −4 | 98 | -| [KQBvk](#kqbvk) | 4 | **h#6** | h#7 | −2 | 3 | -| [KQNvk](#kqnvk) | 4 | **h#6** | h#7 | −2 | 3 | -| [KQQPvk](#kqqpvk) | 5 | **h#6** | h#7 | −2 | 6 | -| [KQQvk](#kqqvk) | 4 | **h#6** | h#7 | −2 | 2 | -| [KQQvkn](#kqqvkn) | 5 | **h#6** | h#7 | −2 | 4 | -| [KQQvkp](#kqqvkp) | 5 | **h#6** | h#7 | −2 | 6 | -| [KQRBvk](#kqrbvk) | 5 | **h#6** | h#7 | −2 | 29 | -| [KQRPvk](#kqrpvk) | 5 | **h#6** | h#7 | −2 | 14 | -| [KQRvk](#kqrvk) | 4 | **h#6** | h#7 | −2 | 2 | -| [KQRvkn](#kqrvkn) | 5 | **h#6** | h#7 | −2 | 4 | -| [KQRvkp](#kqrvkp) | 5 | **h#6** | h#7 | −2 | 72 | -| [KQRvkq](#kqrvkq) | 5 | **h#6** | h#7 | −2 | 2 | -| [KQRvkr](#kqrvkr) | 5 | **h#6** | h#7 | −2 | 6 | -| [KQvk](#kqvk) | 3 | **h#6** | h#7 | −2 | 3 | -| [KQvkbn](#kqvkbn) | 5 | **h#6** | h#7 | −2 | 1 | -| [KQvkn](#kqvkn) | 4 | **h#6** | h#7 | −2 | 4 | -| [KQvknn](#kqvknn) | 5 | **h#6** | h#7 | −2 | 9 | -| [KQvknp](#kqvknp) | 5 | **h#6** | h#7 | −2 | 18 | -| [KQvkp](#kqvkp) | 4 | **h#6** | h#7 | −2 | 4 | -| [KQvkpp](#kqvkpp) | 5 | **h#6** | h#7 | −2 | 15 | -| [KQvkqn](#kqvkqn) | 5 | **h#6** | h#7 | −2 | 2 | -| [KQvkqp](#kqvkqp) | 5 | **h#6** | h#7 | −2 | 4 | -| [KRBNvk](#krbnvk) | 5 | **h#6** | h#8 | −4 | 36 | -| [KRBvk](#krbvk) | 4 | **h#6** | h#7 | −2 | 20 | -| [KRBvkb](#krbvkb) | 5 | **h#6** | h#10 | −8 | 28 | -| [KRBvkp](#krbvkp) | 5 | **h#6** | h#16 | −20 | 175 | -| [KRNNvk](#krnnvk) | 5 | **h#6** | h#8 | −4 | 27 | -| [KRNvkb](#krnvkb) | 5 | **h#6** | h#10 | −8 | 33 | -| [KRPvk](#krpvk) | 4 | **h#6** | h#8 | −4 | 25 | -| [KRRBvk](#krrbvk) | 5 | **h#6** | h#7 | −2 | 17 | -| [KRRPvk](#krrpvk) | 5 | **h#6** | h#7 | −2 | 5 | -| [KRRvkp](#krrvkp) | 5 | **h#6** | h#7 | −2 | 43 | -| [KRRvkr](#krrvkr) | 5 | **h#6** | h#7 | −2 | 1 | -| [KRvkbb](#krvkbb) | 5 | **h#6** | h#7 | −2 | 3 | -| [KRvkbn](#krvkbn) | 5 | **h#6** | h#7 | −2 | 12 | -| [KRvkbp](#krvkbp) | 5 | **h#6** | h#7 | −2 | 817 | -| [KRvknn](#krvknn) | 5 | **h#6** | h#7 | −2 | 38 | -| [KRvknp](#krvknp) | 5 | **h#6** | h#7 | −2 | 1,731 | -| [KRvkp](#krvkp) | 4 | **h#6** | h#7 | −2 | 84 | -| [KRvkpp](#krvkpp) | 5 | **h#6** | h#7 | −2 | 1,085 | -| [KRvkqn](#krvkqn) | 5 | **h#6** | h#7.5 | −3 | 66 | -| [KRvkrb](#krvkrb) | 5 | **h#6** | h#7 | −2 | 55 | -| [KRvkrn](#krvkrn) | 5 | **h#6** | h#7.5 | −3 | 22 | -| [KRvkrp](#krvkrp) | 5 | **h#6** | h#7.5 | −3 | 175 | -| [KRvkrr](#krvkrr) | 5 | **h#6** | h#7.5 | −3 | 100 | -| [KQBvkq](#kqbvkq) | 5 | **h#5.5** | h#7 | −3 | 6 | -| [KQNvkq](#kqnvkq) | 5 | **h#5.5** | h#7 | −3 | 6 | -| [KQvkbb](#kqvkbb) | 5 | **h#5.5** | h#7 | −3 | 4 | -| [KQvkbp](#kqvkbp) | 5 | **h#5.5** | h#7 | −3 | 2 | -| [KQvkq](#kqvkq) | 4 | **h#5.5** | h#7 | −3 | 7 | -| [KQvkqb](#kqvkqb) | 5 | **h#5.5** | h#7.5 | −4 | 25 | -| [KQvkqq](#kqvkqq) | 5 | **h#5.5** | h#7.5 | −4 | 58 | -| [KQvkqr](#kqvkqr) | 5 | **h#5.5** | h#6.5 | −2 | 10 | -| [KQvkrn](#kqvkrn) | 5 | **h#5.5** | h#6.5 | −2 | 2 | -| [KRNvkq](#krnvkq) | 5 | **h#5.5** | h#7 | −3 | 2 | -| [KRvkq](#krvkq) | 4 | **h#5.5** | h#7.5 | −4 | 6 | -| [KRvkr](#krvkr) | 4 | **h#5.5** | h#7 | −3 | 9 | -| [KQBvkr](#kqbvkr) | 5 | **h#5** | h#6 | −2 | 15 | -| [KQQvkb](#kqqvkb) | 5 | **h#5** | h#6 | −2 | 408 | -| [KQQvkq](#kqqvkq) | 5 | **h#5** | h#7 | −4 | 441 | -| [KQQvkr](#kqqvkr) | 5 | **h#5** | h#6 | −2 | 46 | -| [KQRNvk](#kqrnvk) | 5 | **h#5** | h#7 | −4 | 26 | -| [KQRvkb](#kqrvkb) | 5 | **h#5** | h#7 | −4 | 1,113 | -| [KQvkb](#kqvkb) | 4 | **h#5** | h#6 | −2 | 64 | -| [KQvkr](#kqvkr) | 4 | **h#5** | h#6 | −2 | 7 | -| [KQvkrb](#kqvkrb) | 5 | **h#5** | h#6.5 | −3 | 23 | -| [KQvkrp](#kqvkrp) | 5 | **h#5** | h#6.5 | −3 | 631 | -| [KRBvkr](#krbvkr) | 5 | **h#5** | h#7 | −4 | 3 | -| [KRNvk](#krnvk) | 4 | **h#5** | h#7 | −4 | 19 | -| [KRRNvk](#krrnvk) | 5 | **h#5** | h#7 | −4 | 4 | -| [KRRvkb](#krrvkb) | 5 | **h#5** | h#7 | −4 | 290 | -| [KRRvkn](#krrvkn) | 5 | **h#5** | h#7 | −4 | 229 | -| [KRRvkq](#krrvkq) | 5 | **h#5** | h#7 | −4 | 219 | -| [KRvkb](#krvkb) | 4 | **h#5** | h#7 | −4 | 365 | -| [KRvkn](#krvkn) | 4 | **h#5** | h#7 | −4 | 247 | -| [KQvkrr](#kqvkrr) | 5 | **h#4.5** | h#6 | −3 | 460 | -| [KRvk](#krvk) | 3 | **h#4.5** | h#7 | −5 | 1 | -| [KQQNvk](#kqqnvk) | 5 | **h#4** | h#5 | −2 | 18 | -| [KRRvk](#krrvk) | 4 | **h#4** | h#7 | −6 | 27 | -| [KQQBvk](#kqqbvk) | 5 | **h#3** | h#4 | −2 | 293 | -| [KQQRvk](#kqqrvk) | 5 | **h#3** | h#4 | −2 | 775 | -| [KQRRvk](#kqrrvk) | 5 | **h#3** | h#5 | −4 | 1,116 | -| [KRRRvk](#krrrvk) | 5 | **h#3** | h#5 | −4 | 217 | -| [KQQQvk](#kqqqvk) | 5 | **h#2** | h#3 | −2 | 3,150 | +| material | pieces | deepest sound | class max | gap | unique positions there | published by | +| --- | --- | --- | --- | --- | --- | --- | +| [KBvkrp](#kbvkrp) | 5 | **h#13** | h#16.5 | −7 | 2 | | +| [KBvkqp](#kbvkqp) | 5 | **h#12** | h#17 | −10 | 3 | | +| [KBvkbp](#kbvkbp) | 5 | **h#11.5** | h#16 | −9 | 8 | | +| [KBPvkp](#kbpvkp) | 5 | **h#10.5** | h#16 | −11 | 1 | Szentai (1958) | +| [KBvkqnn](#kbvkqnn) | 6 | **h#10** | h#13 | −6 | 5 | | +| [KPvkpp](#kpvkpp) | 5 | **h#10** | h#15.5 | −11 | 2 | Ban (1967) | +| [KBvknp](#kbvknp) | 5 | **h#9.5** | h#15.5 | −12 | 2 | | +| [KBvkqbn](#kbvkqbn) | 6 | **h#9.5** | h#12.5 | −6 | 90 | | +| [KBvkqn](#kbvkqn) | 5 | **h#9.5** | h#13 | −7 | 46 | | +| [KBvkqqn](#kbvkqqn) | 6 | **h#9.5** | h#12.5 | −6 | 341 | | +| [KBvkqrn](#kbvkqrn) | 6 | **h#9.5** | h#12.5 | −6 | 394 | | +| [KBvkrn](#kbvkrn) | 5 | **h#9.5** | h#12.5 | −6 | 24 | | +| [KNvkpp](#knvkpp) | 5 | **h#9.5** | h#11.5 | −4 | 2 | | +| [KNvkqb](#knvkqb) | 5 | **h#9.5** | h#11.5 | −4 | 1 | Sheglow (1998) | +| [KNvkqp](#knvkqp) | 5 | **h#9.5** | h#11.5 | −4 | 194 | | +| [KPvkbp](#kpvkbp) | 5 | **h#9.5** | h#14.5 | −10 | 9 | Locker (1966) | +| [KBBvkbn](#kbbvkbn) | 6 | **h#9** | h#12 | −6 | 244 | | +| [KBBvkn](#kbbvkn) | 5 | **h#9** | h#12 | −6 | 2 | | +| [KBBvkp](#kbbvkp) | 5 | **h#9** | h#16 | −14 | 1 | | +| [KBvkbn](#kbvkbn) | 5 | **h#9** | h#12 | −6 | 57 | | +| [KBvknn](#kbvknn) | 5 | **h#9** | h#12.5 | −7 | 34 | | +| [KBvkpp](#kbvkpp) | 5 | **h#9** | h#16 | −14 | 51 | | +| [KNPvkp](#knpvkp) | 5 | **h#9** | h#14 | −10 | 9 | | +| [KPvknp](#kpvknp) | 5 | **h#9** | h#14.5 | −11 | 4 | | +| [KBBvknn](#kbbvknn) | 6 | **h#8.5** | h#13 | −9 | 17 | | +| [KBvkqbb](#kbvkqbb) | 6 | **h#8.5** | h#10.5 | −4 | 25 | | +| [KBvkrbb](#kbvkrbb) | 6 | **h#8.5** | h#9.5 | −2 | 2 | | +| [KNvkbb](#knvkbb) | 5 | **h#8.5** | h#10.5 | −4 | 69 | | +| [KNvkbp](#knvkbp) | 5 | **h#8.5** | h#10.5 | −4 | 12 | | +| [KNvknn](#knvknn) | 5 | **h#8.5** | h#9.5 | −2 | 3 | | +| [KNvknnn](#knvknnn) | 6 | **h#8.5** | h#9.5 | −2 | 4 | | +| [KNvknp](#knvknp) | 5 | **h#8.5** | h#10 | −3 | 1 | Sheglow (1998) | +| [KNvkqr](#knvkqr) | 5 | **h#8.5** | h#9.5 | −2 | 8 | | +| [KNvkrn](#knvkrn) | 5 | **h#8.5** | h#10.5 | −4 | 1 | | +| [KNvkrp](#knvkrp) | 5 | **h#8.5** | h#11.5 | −6 | 46 | | +| [KNvkrr](#knvkrr) | 5 | **h#8.5** | h#9.5 | −2 | 5 | | +| [KPPvkp](#kppvkp) | 5 | **h#8.5** | h#14.5 | −12 | 6 | | +| [KPvkp](#kpvkp) | 4 | **h#8.5** | h#14.5 | −12 | 2 | | +| [KPvkqn](#kpvkqn) | 5 | **h#8.5** | h#9.5 | −2 | 1 | | +| [KPvkqp](#kpvkqp) | 5 | **h#8.5** | h#14.5 | −12 | 9 | | +| [KPvkrp](#kpvkrp) | 5 | **h#8.5** | h#14.5 | −12 | 101 | | +| [KBBvkbb](#kbbvkbb) | 6 | **h#8** | h#10 | −4 | 129 | | +| [KBvkbb](#kbvkbb) | 5 | **h#8** | h#10 | −4 | 8 | | +| [KBvkn](#kbvkn) | 4 | **h#8** | h#12 | −8 | 19 | | +| [KBvkp](#kbvkp) | 4 | **h#8** | h#16 | −16 | 16 | | +| [KNvkb](#knvkb) | 4 | **h#8** | h#10.5 | −5 | 5 | | +| [KNvkbn](#knvkbn) | 5 | **h#8** | h#10 | −4 | 5 | | +| [KNvkp](#knvkp) | 4 | **h#8** | h#11.5 | −7 | 4 | | +| [KNvkqn](#knvkqn) | 5 | **h#8** | h#10.5 | −5 | 2 | Sheglow (1998) | +| [KNvkr](#knvkr) | 4 | **h#8** | h#9.5 | −3 | 9 | Elkies (1995) | +| [KQBvkn](#kqbvkn) | 5 | **h#8** | h#12 | −8 | 25 | | +| [KQNvkb](#kqnvkb) | 5 | **h#8** | h#11 | −6 | 5 | | +| [KQNvkn](#kqnvkn) | 5 | **h#8** | h#10 | −4 | 16 | | +| [KQNvkp](#kqnvkp) | 5 | **h#8** | h#11 | −6 | 2 | | +| [KQNvkr](#kqnvkr) | 5 | **h#8** | h#10 | −4 | 11 | | +| [KQPvkb](#kqpvkb) | 5 | **h#8** | h#9 | −2 | 4 | | +| [KQPvkn](#kqpvkn) | 5 | **h#8** | h#9 | −2 | 7 | | +| [KQPvkp](#kqpvkp) | 5 | **h#8** | h#15 | −14 | 42 | | +| [KRBvkn](#krbvkn) | 5 | **h#8** | h#12 | −8 | 4 | | +| [KRNvkn](#krnvkn) | 5 | **h#8** | h#10 | −4 | 2 | | +| [KBNvkq](#kbnvkq) | 5 | **h#7.5** | h#8.5 | −2 | 1 | | +| [KBvkqqb](#kbvkqqb) | 6 | **h#7.5** | h#8.5 | −2 | 8 | | +| [KBvkqrb](#kbvkqrb) | 6 | **h#7.5** | h#8.5 | −2 | 2 | | +| [KNPvkb](#knpvkb) | 5 | **h#7.5** | h#11 | −7 | 4 | | +| [KNPvkn](#knpvkn) | 5 | **h#7.5** | h#9 | −3 | 2 | Paliulionis (2024) | +| [KNPvkq](#knpvkq) | 5 | **h#7.5** | h#8.5 | −2 | 17 | | +| [KNPvkr](#knpvkr) | 5 | **h#7.5** | h#9 | −3 | 3 | | +| [KNvkn](#knvkn) | 4 | **h#7.5** | h#10 | −5 | 14 | Kotesovec (1987) | +| [KNvkrb](#knvkrb) | 5 | **h#7.5** | h#10.5 | −6 | 12 | | +| [KPPvkb](#kppvkb) | 5 | **h#7.5** | h#8.5 | −2 | 1 | | +| [KPPvkn](#kppvkn) | 5 | **h#7.5** | h#8.5 | −2 | 1 | | +| [KPPvkq](#kppvkq) | 5 | **h#7.5** | h#8.5 | −2 | 1 | | +| [KPvkb](#kpvkb) | 4 | **h#7.5** | h#8.5 | −2 | 13 | | +| [KPvkbb](#kpvkbb) | 5 | **h#7.5** | h#9.5 | −4 | 448 | | +| [KPvkbn](#kpvkbn) | 5 | **h#7.5** | h#9.5 | −4 | 1,222 | | +| [KPvkn](#kpvkn) | 4 | **h#7.5** | h#8.5 | −2 | 8 | | +| [KPvknn](#kpvknn) | 5 | **h#7.5** | h#9.5 | −4 | 476 | | +| [KPvkq](#kpvkq) | 4 | **h#7.5** | h#9 | −3 | 32 | | +| [KPvkqb](#kpvkqb) | 5 | **h#7.5** | h#11.5 | −8 | 342 | | +| [KPvkqq](#kpvkqq) | 5 | **h#7.5** | h#9.5 | −4 | 367 | | +| [KPvkqr](#kpvkqr) | 5 | **h#7.5** | h#8.5 | −2 | 40 | | +| [KPvkr](#kpvkr) | 4 | **h#7.5** | h#8.5 | −2 | 1 | Maslar | +| [KPvkrb](#kpvkrb) | 5 | **h#7.5** | h#8.5 | −2 | 6 | | +| [KPvkrn](#kpvkrn) | 5 | **h#7.5** | h#9.5 | −4 | 50 | | +| [KBBBvk](#kbbbvk) | 5 | **h#7** | h#8 | −2 | 3 | | +| [KBBNvk](#kbbnvk) | 5 | **h#7** | h#8 | −2 | 1 | | +| [KBBPvk](#kbbpvk) | 5 | **h#7** | h#9 | −4 | 556 | | +| [KBBvkb](#kbbvkb) | 5 | **h#7** | h#10.5 | −7 | 95 | | +| [KBNPvk](#kbnpvk) | 5 | **h#7** | h#8 | −2 | 9 | | +| [KBNvkb](#kbnvkb) | 5 | **h#7** | h#11 | −8 | 7 | | +| [KBNvkn](#kbnvkn) | 5 | **h#7** | h#12 | −10 | 7 | | +| [KBNvkp](#kbnvkp) | 5 | **h#7** | h#16 | −18 | 50 | | +| [KBNvkr](#kbnvkr) | 5 | **h#7** | h#9 | −4 | 2 | | +| [KBPPvk](#kbppvk) | 5 | **h#7** | h#8 | −2 | 12 | | +| [KBPvk](#kbpvk) | 4 | **h#7** | h#8 | −2 | 12 | Elkies (2004) | +| [KBPvkb](#kbpvkb) | 5 | **h#7** | h#10 | −6 | 65 | | +| [KBPvkn](#kbpvkn) | 5 | **h#7** | h#12 | −10 | 101 | | +| [KBPvkq](#kbpvkq) | 5 | **h#7** | h#8.5 | −3 | 75 | | +| [KBPvkr](#kbpvkr) | 5 | **h#7** | h#8.5 | −3 | 69 | | +| [KNNPvk](#knnpvk) | 5 | **h#7** | h#8 | −2 | 5 | | +| [KNNvkp](#knnvkp) | 5 | **h#7** | h#11 | −8 | 3 | | +| [KNNvkq](#knnvkq) | 5 | **h#7** | h#8.5 | −3 | 1 | Sheglow (1998) | +| [KNNvkr](#knnvkr) | 5 | **h#7** | h#10 | −6 | 1 | | +| [KNPPvk](#knppvk) | 5 | **h#7** | h#8.5 | −3 | 18 | | +| [KNPvk](#knpvk) | 4 | **h#7** | h#8.5 | −3 | 49 | Elkies (2004) | +| [KPPPvk](#kpppvk) | 5 | **h#7** | h#8 | −2 | 2 | | +| [KPPvk](#kppvk) | 4 | **h#7** | h#8 | −2 | 2 | Salazar Lopez (1973) | +| [KPvkrr](#kpvkrr) | 5 | **h#7** | h#8.5 | −3 | 5 | | +| [KQBBvk](#kqbbvk) | 5 | **h#7** | h#8 | −2 | 1 | | +| [KQBPvk](#kqbpvk) | 5 | **h#7** | h#8 | −2 | 73 | | +| [KQBvkb](#kqbvkb) | 5 | **h#7** | h#10 | −6 | 4 | | +| [KQBvkp](#kqbvkp) | 5 | **h#7** | h#16 | −18 | 55 | | +| [KQNNvk](#kqnnvk) | 5 | **h#7** | h#8 | −2 | 3 | | +| [KQNPvk](#kqnpvk) | 5 | **h#7** | h#9 | −4 | 160 | | +| [KQPPvk](#kqppvk) | 5 | **h#7** | h#8 | −2 | 37 | | +| [KQPvk](#kqpvk) | 4 | **h#7** | h#8 | −2 | 12 | | +| [KQPvkq](#kqpvkq) | 5 | **h#7** | h#9 | −4 | 521 | | +| [KQPvkr](#kqpvkr) | 5 | **h#7** | h#9 | −4 | 105 | | +| [KRBBvk](#krbbvk) | 5 | **h#7** | h#8 | −2 | 1 | | +| [KRBPvk](#krbpvk) | 5 | **h#7** | h#8 | −2 | 17 | Abdurahmanovic & Becker (2006) | +| [KRNPvk](#krnpvk) | 5 | **h#7** | h#8 | −2 | 31 | | +| [KRNvkp](#krnvkp) | 5 | **h#7** | h#11.5 | −9 | 6 | | +| [KRNvkr](#krnvkr) | 5 | **h#7** | h#10 | −6 | 9 | | +| [KRPPvk](#krppvk) | 5 | **h#7** | h#8 | −2 | 2 | | +| [KRPvkb](#krpvkb) | 5 | **h#7** | h#8 | −2 | 7 | | +| [KRPvkn](#krpvkn) | 5 | **h#7** | h#8.5 | −3 | 14 | | +| [KRPvkp](#krpvkp) | 5 | **h#7** | h#14 | −14 | 41 | | +| [KRPvkq](#krpvkq) | 5 | **h#7** | h#9 | −4 | 7 | | +| [KRPvkr](#krpvkr) | 5 | **h#7** | h#8.5 | −3 | 2 | | +| [KBBvk](#kbbvk) | 4 | **h#6.5** | h#8 | −3 | 1 | Maslar (1978) | +| [KBBvkq](#kbbvkq) | 5 | **h#6.5** | h#7.5 | −2 | 3 | | +| [KBNNvk](#kbnnvk) | 5 | **h#6.5** | h#8 | −3 | 8 | Sheglow (1998) | +| [KBvkb](#kbvkb) | 4 | **h#6.5** | h#10 | −7 | 8 | | +| [KBvkqb](#kbvkqb) | 5 | **h#6.5** | h#9.5 | −6 | 256 | Sheglow (1998) | +| [KBvkrb](#kbvkrb) | 5 | **h#6.5** | h#9.5 | −6 | 128 | | +| [KNNvk](#knnvk) | 4 | **h#6.5** | h#8 | −3 | 9 | Bebesi (1910) | +| [KNNvkb](#knnvkb) | 5 | **h#6.5** | h#10 | −7 | 21 | | +| [KNNvkn](#knnvkn) | 5 | **h#6.5** | h#7.5 | −2 | 2 | | +| [KNNvknn](#knnvknn) | 6 | **h#6.5** | h#8 | −3 | 31 | | +| [KPPvkr](#kppvkr) | 5 | **h#6.5** | h#8.5 | −4 | 784 | | +| [KPvk](#kpvk) | 3 | **h#6.5** | h#8.5 | −4 | 13 | Niemann (1947) | +| [KRBvkq](#krbvkq) | 5 | **h#6.5** | h#7.5 | −2 | 3 | | +| [KRvkqb](#krvkqb) | 5 | **h#6.5** | h#7.5 | −2 | 1 | Sheglow (1998) | +| [KRvkqp](#krvkqp) | 5 | **h#6.5** | h#7.5 | −2 | 17 | | +| [KRvkqq](#krvkqq) | 5 | **h#6.5** | h#8 | −3 | 6 | | +| [KRvkqr](#krvkqr) | 5 | **h#6.5** | h#8 | −3 | 5 | | +| [KBBvkr](#kbbvkr) | 5 | **h#6** | h#7.5 | −3 | 28 | | +| [KBNvk](#kbnvk) | 4 | **h#6** | h#8 | −4 | 23 | | +| [KNNNvk](#knnnvk) | 5 | **h#6** | h#8 | −4 | 4 | | +| [KQBNvk](#kqbnvk) | 5 | **h#6** | h#8 | −4 | 98 | | +| [KQBvk](#kqbvk) | 4 | **h#6** | h#7 | −2 | 3 | | +| [KQNvk](#kqnvk) | 4 | **h#6** | h#7 | −2 | 3 | | +| [KQQPvk](#kqqpvk) | 5 | **h#6** | h#7 | −2 | 6 | | +| [KQQvk](#kqqvk) | 4 | **h#6** | h#7 | −2 | 2 | | +| [KQQvkn](#kqqvkn) | 5 | **h#6** | h#7 | −2 | 4 | | +| [KQQvkp](#kqqvkp) | 5 | **h#6** | h#7 | −2 | 6 | | +| [KQRBvk](#kqrbvk) | 5 | **h#6** | h#7 | −2 | 29 | | +| [KQRPvk](#kqrpvk) | 5 | **h#6** | h#7 | −2 | 14 | | +| [KQRvk](#kqrvk) | 4 | **h#6** | h#7 | −2 | 2 | | +| [KQRvkn](#kqrvkn) | 5 | **h#6** | h#7 | −2 | 4 | | +| [KQRvkp](#kqrvkp) | 5 | **h#6** | h#7 | −2 | 72 | | +| [KQRvkq](#kqrvkq) | 5 | **h#6** | h#7 | −2 | 2 | | +| [KQRvkr](#kqrvkr) | 5 | **h#6** | h#7 | −2 | 6 | | +| [KQvk](#kqvk) | 3 | **h#6** | h#7 | −2 | 3 | Csaszar (1945) | +| [KQvkbn](#kqvkbn) | 5 | **h#6** | h#7 | −2 | 1 | | +| [KQvkn](#kqvkn) | 4 | **h#6** | h#7 | −2 | 4 | | +| [KQvknn](#kqvknn) | 5 | **h#6** | h#7 | −2 | 9 | | +| [KQvknp](#kqvknp) | 5 | **h#6** | h#7 | −2 | 18 | | +| [KQvkp](#kqvkp) | 4 | **h#6** | h#7 | −2 | 4 | | +| [KQvkpp](#kqvkpp) | 5 | **h#6** | h#7 | −2 | 15 | | +| [KQvkqn](#kqvkqn) | 5 | **h#6** | h#7 | −2 | 2 | | +| [KQvkqp](#kqvkqp) | 5 | **h#6** | h#7 | −2 | 4 | | +| [KRBNvk](#krbnvk) | 5 | **h#6** | h#8 | −4 | 36 | | +| [KRBvk](#krbvk) | 4 | **h#6** | h#7 | −2 | 20 | | +| [KRBvkb](#krbvkb) | 5 | **h#6** | h#10 | −8 | 28 | | +| [KRBvkp](#krbvkp) | 5 | **h#6** | h#16 | −20 | 175 | | +| [KRNNvk](#krnnvk) | 5 | **h#6** | h#8 | −4 | 27 | | +| [KRNvkb](#krnvkb) | 5 | **h#6** | h#10 | −8 | 33 | | +| [KRPvk](#krpvk) | 4 | **h#6** | h#8 | −4 | 25 | | +| [KRRBvk](#krrbvk) | 5 | **h#6** | h#7 | −2 | 17 | | +| [KRRPvk](#krrpvk) | 5 | **h#6** | h#7 | −2 | 5 | | +| [KRRvkp](#krrvkp) | 5 | **h#6** | h#7 | −2 | 43 | | +| [KRRvkr](#krrvkr) | 5 | **h#6** | h#7 | −2 | 1 | | +| [KRvkbb](#krvkbb) | 5 | **h#6** | h#7 | −2 | 3 | | +| [KRvkbn](#krvkbn) | 5 | **h#6** | h#7 | −2 | 12 | Sheglow (1998) | +| [KRvkbp](#krvkbp) | 5 | **h#6** | h#7 | −2 | 817 | | +| [KRvknn](#krvknn) | 5 | **h#6** | h#7 | −2 | 38 | | +| [KRvknp](#krvknp) | 5 | **h#6** | h#7 | −2 | 1,731 | | +| [KRvkp](#krvkp) | 4 | **h#6** | h#7 | −2 | 84 | | +| [KRvkpp](#krvkpp) | 5 | **h#6** | h#7 | −2 | 1,085 | | +| [KRvkqn](#krvkqn) | 5 | **h#6** | h#7.5 | −3 | 66 | | +| [KRvkrb](#krvkrb) | 5 | **h#6** | h#7 | −2 | 55 | | +| [KRvkrn](#krvkrn) | 5 | **h#6** | h#7.5 | −3 | 22 | | +| [KRvkrp](#krvkrp) | 5 | **h#6** | h#7.5 | −3 | 175 | | +| [KRvkrr](#krvkrr) | 5 | **h#6** | h#7.5 | −3 | 100 | | +| [KQBvkq](#kqbvkq) | 5 | **h#5.5** | h#7 | −3 | 6 | | +| [KQNvkq](#kqnvkq) | 5 | **h#5.5** | h#7 | −3 | 6 | | +| [KQvkbb](#kqvkbb) | 5 | **h#5.5** | h#7 | −3 | 4 | | +| [KQvkbp](#kqvkbp) | 5 | **h#5.5** | h#7 | −3 | 2 | | +| [KQvkq](#kqvkq) | 4 | **h#5.5** | h#7 | −3 | 7 | Sheglow (1998) | +| [KQvkqb](#kqvkqb) | 5 | **h#5.5** | h#7.5 | −4 | 25 | | +| [KQvkqq](#kqvkqq) | 5 | **h#5.5** | h#7.5 | −4 | 58 | | +| [KQvkqr](#kqvkqr) | 5 | **h#5.5** | h#6.5 | −2 | 10 | | +| [KQvkrn](#kqvkrn) | 5 | **h#5.5** | h#6.5 | −2 | 2 | | +| [KRNvkq](#krnvkq) | 5 | **h#5.5** | h#7 | −3 | 2 | | +| [KRvkq](#krvkq) | 4 | **h#5.5** | h#7.5 | −4 | 6 | | +| [KRvkr](#krvkr) | 4 | **h#5.5** | h#7 | −3 | 9 | | +| [KQBvkr](#kqbvkr) | 5 | **h#5** | h#6 | −2 | 15 | | +| [KQQvkb](#kqqvkb) | 5 | **h#5** | h#6 | −2 | 408 | | +| [KQQvkq](#kqqvkq) | 5 | **h#5** | h#7 | −4 | 441 | | +| [KQQvkr](#kqqvkr) | 5 | **h#5** | h#6 | −2 | 46 | | +| [KQRNvk](#kqrnvk) | 5 | **h#5** | h#7 | −4 | 26 | | +| [KQRvkb](#kqrvkb) | 5 | **h#5** | h#7 | −4 | 1,113 | | +| [KQvkb](#kqvkb) | 4 | **h#5** | h#6 | −2 | 64 | | +| [KQvkr](#kqvkr) | 4 | **h#5** | h#6 | −2 | 7 | | +| [KQvkrb](#kqvkrb) | 5 | **h#5** | h#6.5 | −3 | 23 | | +| [KQvkrp](#kqvkrp) | 5 | **h#5** | h#6.5 | −3 | 631 | | +| [KRBvkr](#krbvkr) | 5 | **h#5** | h#7 | −4 | 3 | | +| [KRNvk](#krnvk) | 4 | **h#5** | h#7 | −4 | 19 | Maslar (1981) | +| [KRRNvk](#krrnvk) | 5 | **h#5** | h#7 | −4 | 4 | | +| [KRRvkb](#krrvkb) | 5 | **h#5** | h#7 | −4 | 290 | | +| [KRRvkn](#krrvkn) | 5 | **h#5** | h#7 | −4 | 229 | | +| [KRRvkq](#krrvkq) | 5 | **h#5** | h#7 | −4 | 219 | | +| [KRvkb](#krvkb) | 4 | **h#5** | h#7 | −4 | 365 | | +| [KRvkn](#krvkn) | 4 | **h#5** | h#7 | −4 | 247 | | +| [KQvkrr](#kqvkrr) | 5 | **h#4.5** | h#6 | −3 | 460 | | +| [KRvk](#krvk) | 3 | **h#4.5** | h#7 | −5 | 1 | Ban (1965) | +| [KQQNvk](#kqqnvk) | 5 | **h#4** | h#5 | −2 | 18 | | +| [KRRvk](#krrvk) | 4 | **h#4** | h#7 | −6 | 27 | | +| [KQQBvk](#kqqbvk) | 5 | **h#3** | h#4 | −2 | 293 | | +| [KQQRvk](#kqqrvk) | 5 | **h#3** | h#4 | −2 | 775 | | +| [KQRRvk](#kqrrvk) | 5 | **h#3** | h#5 | −4 | 1,116 | | +| [KRRRvk](#krrrvk) | 5 | **h#3** | h#5 | −4 | 217 | | +| [KQQQvk](#kqqqvk) | 5 | **h#2** | h#3 | −2 | 3,150 | | ## KPvk @@ -320,6 +326,7 @@ The same material and stipulation as No. 1, which is published; this position is
Solution: 1.Kh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#

Themes: pure model ideal switchback single-piece single-piece:black nocapture nocheck

Published: Csaszar, Imre — Magyar Sakkvilag, 1945; Ideal-Mate Review, 1990; Catalogue h# (CHM) avec 6 pieces, No. 165, 1995, as h#6 (P0551296)
+
Note: the side to move is in check in the diagram.

8/8/7k/6Q1/8/8/8/K7 b - - 0 1 @@ -367,11 +374,11 @@ The same material and stipulation as No. 2, which is published; this position is
KBvkn, h#8
h#8  ·  2 + 2
-No. 5  ·  h#8, unique solution  ·  solve ↗
+No. 5  ·  h#8, unique solution  ·  solve ↗
19 positions of 1,892,352 indexed have a unique solution at h#8. The class runs to h#12, so the deepest sound problem is 8 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kc3 Be2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2#
-
Themes: pure model ideal self-block nocapture nocheck
-
8/8/8/8/8/1k6/5n2/1K1B4 b - - 0 1 +
Solution: 1.Kc3 Bg2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2#
+
Themes: pure model ideal switchback self-block nocapture nocheck
+
8/8/8/8/8/1k6/5n2/1K5B b - - 0 1
@@ -469,11 +476,11 @@ The same material and stipulation as No. 10, which is published; this position i
KPvkb, h#7.5
h#7.5  ·  2 + 2
-No. 11  ·  h#7.5, unique solution  ·  solve ↗
+No. 11  ·  h#7.5, unique solution  ·  solve ↗
13 positions of 5,548,032 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kc1 2.Be4 d3 3.Kf7 dxe4 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4#
-
Themes: pure model ideal mirror promotion excelsior excelsior:white nocheck umnov promotions:q
-
6k1/8/8/8/8/3b4/3P4/1K6 w - - 0 1 +
Solution: 1...Ka5 2.Bd5 c4 3.Kg3 cxd5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Kb5 7.Kc7 Ka6 8.Kb8 d8=Q#
+
Themes: set-play pure model ideal mirror promotion nocheck umnov promotions:q
+
8/8/1K6/8/2b5/2P5/7k/8 w - - 0 1
@@ -495,11 +502,11 @@ The same material and stipulation as No. 10, which is published; this position i
KPvkq, h#7.5
h#7.5  ·  2 + 2
-No. 13  ·  h#7.5, unique solution  ·  solve ↗
+No. 13  ·  h#7.5, unique solution  ·  solve ↗
32 positions of 5,548,032 indexed have a unique solution at h#7.5. The class runs to h#9, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kc1 2.Qe3 dxe3 3.Kf7 e4 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4#
-
Themes: pure model ideal mirror promotion excelsior excelsior:white nocheck umnov promotions:q
-
6k1/8/8/8/8/1q6/3P4/1K6 w - - 0 1 +
Solution: 1...d4 2.Kg2 d5 3.Kf3 d6 4.Ke4 d7 5.Kd5 d8=Q+ 6.Kc6 Qd5+ 7.Kc7 Ka6 8.Kb8 Qb7#
+
Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:black nocapture umnov promotions:q
+
8/K7/8/8/8/8/3P4/2q4k w - - 0 1
@@ -559,11 +566,11 @@ The same material and stipulation as No. 15, which is published; this position i
KNPvk, h#7, unpublished
h#7  ·  3 + 1
-No. 16b  ·  h#7, unique solution  ·  solve ↗
+No. 16b  ·  h#7, unique solution  ·  solve ↗
The same material and stipulation as No. 16, which is published; this position is not in the published database (checked under every mirroring).
-
Solution: 1.Kf1 Nd4 2.Ke1 f4 3.Kd2 f5 4.Kd3 f6 5.Kc4 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black nocapture promotions:q
-
8/8/8/8/8/5N2/1K3P2/6k1 b - - 0 1 +
Solution: 1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q#
+
Themes: mirror promotion excelsior excelsior:white single-piece single-piece:black nocapture nocheck promotions:q
+
8/8/8/8/8/KN6/P7/7k b - - 0 1
@@ -590,6 +597,7 @@ The same material and stipulation as No. 16, which is published; this position i 12 positions of 5,548,032 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower.

Solution: 1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4#

Themes: pure model ideal mirror promotion excelsior excelsior:white single-piece single-piece:white single-piece:black phoenix nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Qk/8/8/8/8/8/4P3/2K5 b - - 0 1 @@ -664,11 +672,12 @@ The same material and stipulation as No. 21, which is published; this position i
KQBvk, h#6
h#6  ·  3 + 1
-No. 23  ·  h#6, unique solution  ·  solve ↗
+No. 23  ·  h#6, unique solution  ·  solve ↗
3 positions of 1,892,352 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#
-
Themes: pure model ideal switchback single-piece single-piece:black nocheck
-
8/7B/7k/6Q1/8/8/8/K7 b - - 0 1 +
Solution: 1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#
+
Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the solution begins with a capture.
+
7B/7k/8/6Q1/8/8/8/K7 b - - 0 1
@@ -677,11 +686,12 @@ The same material and stipulation as No. 21, which is published; this position i
KQNvk, h#6
h#6  ·  3 + 1
-No. 24  ·  h#6, unique solution  ·  solve ↗
+No. 24  ·  h#6, unique solution  ·  solve ↗
3 positions of 1,892,352 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#
-
Themes: pure model ideal switchback single-piece single-piece:black nocheck
-
8/7N/7k/6Q1/8/8/8/K7 b - - 0 1 +
Solution: 1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#
+
Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the solution begins with a capture.
+
7N/7k/8/6Q1/8/8/8/K7 b - - 0 1
@@ -694,6 +704,7 @@ The same material and stipulation as No. 21, which is published; this position i 2 positions of 1,892,352 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7Q/7k/8/6Q1/8/8/8/K7 b - - 0 1 @@ -707,6 +718,7 @@ The same material and stipulation as No. 21, which is published; this position i 2 positions of 1,892,352 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7R/7k/8/6Q1/8/8/8/K7 b - - 0 1 @@ -716,11 +728,11 @@ The same material and stipulation as No. 21, which is published; this position i
KQvkn, h#6
h#6  ·  2 + 2
-No. 27  ·  h#6, unique solution  ·  solve ↗
+No. 27  ·  h#6, unique solution  ·  solve ↗
4 positions of 1,892,352 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh7 Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#
-
Themes: pure model ideal switchback single-piece single-piece:black nocheck
-
8/8/7k/6Q1/8/8/1n6/K7 b - - 0 1 +
Themes: set-play pure model ideal switchback single-piece single-piece:black pendulum nocheck
+
7k/8/8/6Q1/8/8/1n6/K7 b - - 0 1
@@ -733,6 +745,7 @@ The same material and stipulation as No. 21, which is published; this position i 4 positions of 5,548,032 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kg1 Kxb7 2.Kh1 Kc6 3.Kg1 Kd5 4.Kh1 Ke4 5.Kg1 Kf3 6.Kh1 Qg2#

Themes: pure model ideal switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram.

K7/1p6/8/8/8/8/4Q3/5k2 b - - 0 1 @@ -786,6 +799,7 @@ The same material and stipulation as No. 21, which is published; this position i
Solution: 1...Kb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5#

Themes: pure model ideal self-block nocapture

Published: Sheglow, Wiktor S. — Suomen Tehtäväniekat, No. (257), 05-06/1998, as h#6 0.1... (P0574108)
+
Note: the side to move is in check in the diagram.

8/8/5k2/8/6Q1/q7/8/K7 w - - 0 1 @@ -797,6 +811,7 @@ The same material and stipulation as No. 21, which is published; this position i The same material and stipulation as No. 32, which is published; this position is not in the published database (checked under every mirroring).

Solution: 1...Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#

Themes: pure model ideal switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/7k/8/6Q1/8/8/1q6/K7 w - - 0 1 @@ -832,11 +847,11 @@ The same material and stipulation as No. 32, which is published; this position i
KQvkb, h#5
h#5  ·  2 + 2
-No. 35  ·  h#5, unique solution  ·  solve ↗
+No. 35  ·  h#5, unique solution  ·  solve ↗
64 positions of 1,892,352 indexed have a unique solution at h#5. The class runs to h#6, so the deepest sound problem is 2 plies shallower.

Solution: 1.Kh5 Qxa3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2#

Themes: single-piece single-piece:black
-
8/8/8/8/7k/b5Q1/8/K7 b - - 0 1 +
8/8/7k/8/8/b5Q1/8/K7 b - - 0 1
@@ -849,6 +864,7 @@ The same material and stipulation as No. 32, which is published; this position i 7 positions of 1,892,352 indexed have a unique solution at h#5. The class runs to h#6, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh5 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2#

Themes: single-piece single-piece:black
+
Note: the side to move is in check in the diagram.

8/8/8/8/7k/1r4Q1/8/K7 b - - 0 1 @@ -883,11 +899,11 @@ The same material and stipulation as No. 37, which is published; this position i
KRvkb, h#5
h#5  ·  2 + 2
-No. 38  ·  h#5, unique solution  ·  solve ↗
+No. 38  ·  h#5, unique solution  ·  solve ↗
365 positions of 1,892,352 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kh1 Rh2+ 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rh1#
-
Themes: single-piece single-piece:black nocapture umnov
-
8/8/8/8/8/8/6Rk/K1b5 b - - 0 1 +
Solution: 1.Bd3 Ra2 2.Kg3 Kb2 3.Kf2 Kc3+ 4.Ke1 Kxd3 5.Kd1 Ra1#
+
Themes: pure model ideal mirror
+
8/8/8/8/8/7k/6R1/K4b2 b - - 0 1
@@ -896,11 +912,11 @@ The same material and stipulation as No. 37, which is published; this position i
KRvkn, h#5
h#5  ·  2 + 2
-No. 39  ·  h#5, unique solution  ·  solve ↗
+No. 39  ·  h#5, unique solution  ·  solve ↗
247 positions of 1,892,352 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kh1 Rh2+ 2.Kg1 Kb2 3.Kf1 Kc3 4.Ke1 Kd3 5.Kd1 Rh1#
-
Themes: pure model mirror single-piece single-piece:black nocapture umnov
-
8/8/8/8/8/n7/6Rk/K7 b - - 0 1 +
Solution: 1.Nb5 Ra2 2.Kg3 Kb2 3.Kf2 Kc2 4.Ke1 Kd3 5.Kd1 Ra1#
+
Themes: pure model mirror nocapture nocheck
+
8/8/8/8/8/n6k/6R1/K7 b - - 0 1
@@ -913,6 +929,7 @@ The same material and stipulation as No. 37, which is published; this position i 27 positions of 1,892,352 indexed have a unique solution at h#4. The class runs to h#7, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg1 Kb1 2.Kf1 Kc2 3.Ke1 Kd3 4.Kd1 Rb1#

Themes: pure model ideal mirror switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/8/8/1R6/K4kR1 b - - 0 1 @@ -1002,11 +1019,11 @@ The same material and stipulation as No. 37, which is published; this position i
KBvkqn, h#9.5
h#9.5  ·  2 + 3
-No. 47  ·  h#9.5, unique solution  ·  solve ↗
+No. 47  ·  h#9.5, unique solution  ·  solve ↗
46 positions of 121,110,528 indexed have a unique solution at h#9.5. The class runs to h#13, so the deepest sound problem is 7 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Ka2 2.Nc5 Bc4 3.Na6 Bb3+ 4.Kd3 Ka3 5.Kd4 Ka4 6.Kc5 Be6 7.Kb6 Bc8 8.Ka7 Kb5 9.Ka8 Kb6 10.Nb8 Bb7#
-
Themes: pure model self-block nocapture
-
8/8/8/8/n7/2q5/2k5/K4B2 w - - 0 1 +
Solution: 1...Kc1 2.Nf2 Kd2 3.Nh3 Ke3 4.Kc2 Bd3+ 5.Kd1 Bf5 6.Ke1 Kf3 7.Kf1 Kg3 8.Kg1 Bd3 9.Kh1 Bf1 10.Ng1 Bg2#
+
Themes: pure model switchback self-block nocapture
+
8/8/5q2/8/8/1k6/8/1K1n1B2 w - - 0 1
@@ -1046,6 +1063,7 @@ The same material and stipulation as No. 37, which is published; this position i
Solution: 1...Ka1 2.Kg8 Nf5 3.Kf7 Ne3 4.Ke6 Nc2 5.Kd5 Kb2 6.Kc4 Ka3 7.Kc3 Ka4 8.Kb2 Nd4 9.Ka1 Ka3 10.Bb1 Nb3#

Themes: pure model switchback self-block nocapture nocheck

Published: Sheglow, Wiktor S. — Suomen Tehtäväniekat, No. (291), 05-06/1998, as h#10 0.1... (P0574142)
+
Note: the side to move is in check in the diagram.

7k/6N1/8/8/8/8/b2q4/1K6 w - - 0 1 @@ -1055,11 +1073,11 @@ The same material and stipulation as No. 37, which is published; this position i
KNvkqp, h#9.5
h#9.5  ·  2 + 3
-No. 51  ·  h#9.5, unique solution  ·  solve ↗
+No. 51  ·  h#9.5, unique solution  ·  solve ↗
194 positions of 355,074,048 indexed have a unique solution at h#9.5. The class runs to h#11.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Na2+ 2.Kd2 Kb1 3.g5 Nc3 4.Qc1+ Ka2 5.g4 Kb3 6.g3 Kc4 7.g2 Kd4 8.g1=R Ne4+ 9.Kd1 Kd3 10.Re1 Nf2#
-
Themes: pure model ideal promotion underpromotion switchback self-block nocapture promotions:r
-
8/8/6p1/8/8/q1N5/8/K1k5 w - - 0 1 +
Solution: 1...Nf3+ 2.Kf4 Nd2 3.Qd1+ Kb2 4.e5 Kc3 5.e4 Kd4 6.Kg3 Ke5 7.Kf2 Kf4 8.Ke1 Kg3 9.e3 Kg2 10.e2 Nf3#
+
Themes: pure model ideal switchback self-block nocapture
+
8/8/4p3/4k3/8/8/2q5/K3N3 w - - 0 1
@@ -1197,11 +1215,11 @@ The same material and stipulation as No. 52, which is published; this position i
KNvkbp, h#8.5
h#8.5  ·  2 + 3
-No. 61  ·  h#8.5, unique solution  ·  solve ↗
+No. 61  ·  h#8.5, unique solution  ·  solve ↗
12 positions of 355,074,048 indexed have a unique solution at h#8.5. The class runs to h#10.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kb2 2.Kg7 Kc3 3.Kf6 Kc4 4.Ke5 Kb5 5.Kd4 Nb3+ 6.Kc3 Nxa5 7.Kb2 Kb4 8.Ka1 Ka3 9.Bb1 Nb3#
+
Solution: 1...Ke2 2.Kb7 Kf3 3.Kc6 Kf4 4.Kd5 Kg5 5.Ke4 Ng3+ 6.Kf3 Nxh5 7.Kg2 Kg4 8.Kh1 Kh3 9.Bg1 Ng3#

Themes: pure model ideal switchback self-block
-
7k/8/8/p7/8/8/2b5/NK6 w - - 0 1 +
k7/8/8/7p/8/8/5b2/3K3N w - - 0 1
@@ -1241,6 +1259,7 @@ The same material and stipulation as No. 52, which is published; this position i 8 positions of 121,110,528 indexed have a unique solution at h#8.5. The class runs to h#9.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3#

Themes: pure model ideal switchback self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/7k/N7/8/8/8/4r3/Kq6 w - - 0 1 @@ -1254,6 +1273,7 @@ The same material and stipulation as No. 52, which is published; this position i 1 position of 121,110,528 indexed has a unique solution at h#8.5. The class runs to h#10.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ka1 2.Kf7 Nxe2 3.Ke6 Kb2 4.Kd5 Kc1 5.Kc4 Kd2 6.Kb3 Nd4+ 7.Ka2 Kc3 8.Ka1 Kb3 9.Nb1 Nc2#

Themes: pure model ideal self-block
+
Note: the side to move is in check in the diagram.

6k1/8/8/8/8/n7/4r3/1KN5 w - - 0 1 @@ -1280,6 +1300,7 @@ The same material and stipulation as No. 52, which is published; this position i 5 positions of 121,110,528 indexed have a unique solution at h#8.5. The class runs to h#9.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3#

Themes: pure model ideal switchback self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/7k/N7/8/8/8/4r3/Kr6 w - - 0 1 @@ -1315,11 +1336,11 @@ The same material and stipulation as No. 52, which is published; this position i
KPvkqp, h#8.5
h#8.5  ·  2 + 3
-No. 70  ·  h#8.5, unique solution  ·  solve ↗
+No. 70  ·  h#8.5, unique solution  ·  solve ↗
9 positions of 266,305,536 indexed have a unique solution at h#8.5. The class runs to h#14.5, so the deepest sound problem is 12 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kb2 2.Qg6 Ka3 3.Qg3+ hxg3 4.Kg6 gxh4 5.Kf5 h5 6.Ke4 h6 7.Kd3 h7 8.Kc2 h8=Q 9.Kb1 Qb2#
-
Themes: promotion excelsior excelsior:white promotions:q
-
8/7k/q7/8/7p/8/7P/K7 w - - 0 1 +
Solution: 1...Kc2 2.Qh3 Kc1 3.Qb3 axb3 4.Kf7 b4 5.Ke6 b5 6.Kd5 b6 7.Kc4 b7 8.Kb3 b8=Q+ 9.Ka2 Qb1#
+
Themes: set-play promotion excelsior excelsior:white promotions:q
+
6kq/8/8/8/8/p7/P7/1K6 w - - 0 1
@@ -1396,6 +1417,7 @@ The same material and stipulation as No. 74, which is published; this position i 25 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#12, so the deepest sound problem is 8 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxc3 Be2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2#

Themes: pure model ideal switchback self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/7B/8/2Q5/3k1n2/1K6 b - - 0 1 @@ -1409,6 +1431,7 @@ The same material and stipulation as No. 74, which is published; this position i 5 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#11, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg5 Nd4 2.Kf4 Kb2 3.Ke3 Ka3 4.Kd2 Kb4 5.Kc1 Kc3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/6Qk/8/1b6/4N3/K7 b - - 0 1 @@ -1422,6 +1445,7 @@ The same material and stipulation as No. 74, which is published; this position i 16 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#10, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxd2 Nh4 2.Ke3 Kb2 3.Kf4 Kc3 4.Kg5 Kd4 5.Kh6 Ke5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

5n2/8/8/8/8/8/3Q2N1/K1k5 b - - 0 1 @@ -1435,6 +1459,7 @@ The same material and stipulation as No. 74, which is published; this position i 2 positions of 355,074,048 indexed have a unique solution at h#8. The class runs to h#11, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxb3 Kb1 2.d4 Kc1 3.d3 Kd2 4.Kb2 Nb4 5.Ka1 Kc3 6.d2 Kb3 7.d1=R Ka3 8.Rb1 Nc2#

Themes: pure model ideal promotion underpromotion self-block nocheck umnov promotions:r
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/3p4/8/kQ6/N7/K7 b - - 0 1 @@ -1448,6 +1473,7 @@ The same material and stipulation as No. 74, which is published; this position i 11 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#10, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg1 Nf3+ 2.Kf1 Kb1 3.Ke2 Kb2 4.Kd3+ Kc1 5.Kc3 Kd1 6.Kb2 Nd4 7.Ka1 Kc1 8.Ra2 Nb3#

Themes: pure model ideal switchback self-block
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/8/8/5r1N/K5Qk b - - 0 1 @@ -1461,6 +1487,7 @@ The same material and stipulation as No. 74, which is published; this position i 4 positions of 355,074,048 indexed have a unique solution at h#8. The class runs to h#9, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh2 Ka5 2.Bd5 c4 3.Kg3 cxd5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Kb5 7.Kc7 Ka6 8.Kb8 d8=Q#

Themes: pure model ideal mirror promotion phoenix nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/1K6/8/2b5/2P5/7Q/7k b - - 0 1 @@ -1474,6 +1501,7 @@ The same material and stipulation as No. 74, which is published; this position i 7 positions of 355,074,048 indexed have a unique solution at h#8. The class runs to h#9, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh2 c3 2.Nd4 cxd4 3.Kg3 d5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Ka7 7.Kc7 Ka6 8.Kb8 d8=Q#

Themes: pure model ideal mirror promotion excelsior excelsior:white phoenix nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

K7/8/2n5/8/8/8/2P4Q/7k b - - 0 1 @@ -1487,6 +1515,7 @@ The same material and stipulation as No. 74, which is published; this position i 42 positions of 266,305,536 indexed have a unique solution at h#8. The class runs to h#15, so the deepest sound problem is 14 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg2 Kb4 2.a5+ Kxa5 3.Kf3 Kb4 4.Ke4 a5 5.Kd5 a6 6.Kc6 a7 7.Kb7 Kc5 8.Ka6 a8=Q#

Themes: pure model ideal mirror promotion switchback phoenix promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/p7/8/P7/K7/6Q1/6k1 b - - 0 1 @@ -1500,6 +1529,7 @@ The same material and stipulation as No. 74, which is published; this position i 4 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#12, so the deepest sound problem is 8 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxd2 Bc5 2.Kd3 Bf8 3.Ke4 Kc3 4.Kf5 Kd4 5.Kg6 Ke5 6.Kh7 Kf6 7.Kh8 Kg6 8.Ng8 Bg7#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/7n/8/8/8/1K1R1B2/3k4 b - - 0 1 @@ -1513,6 +1543,7 @@ The same material and stipulation as No. 74, which is published; this position i 2 positions of 121,110,528 indexed have a unique solution at h#8. The class runs to h#10, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxd2 Ne5 2.Ke3 Kc2 3.Kf4 Kd3 4.Kg5 Ke4 5.Kh6 Kf5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

5n2/8/8/8/8/3N4/3R4/1K1k4 b - - 0 1 @@ -1526,6 +1557,7 @@ The same material and stipulation as No. 74, which is published; this position i 1 position of 121,110,528 indexed has a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ka1 2.Kg6 Nc6 3.Kf5 Nd4+ 4.Ke4 Nxb3 5.Kd3 Ka2 6.Kc2 Ka3 7.Kb1 Nd2+ 8.Ka1 Bc3#

Themes: mirror single-piece single-piece:black
+
Note: the side to move is in check in the diagram.

1N6/7k/8/B7/8/1q6/8/1K6 w - - 0 1 @@ -1539,6 +1571,7 @@ The same material and stipulation as No. 74, which is published; this position i 4 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#11, so the deepest sound problem is 7 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kd6 2.Kg1 Nc5 3.Kf2 a4 4.Ke3 a5 5.Kd4 a6 6.Kc4 a7 7.Kb5 a8=Q 8.Kb6 Qa6#

Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:black nocapture nocheck promotions:q
+
Note: the side to move is in check in the diagram.

8/8/2K5/8/N7/8/P5b1/7k w - - 0 1 @@ -1573,11 +1606,12 @@ The same material and stipulation as No. 87, which is published; this position i
KNPvkq, h#7.5
h#7.5  ·  3 + 2
-No. 88  ·  h#7.5, unique solution  ·  solve ↗
+No. 88  ·  h#7.5, unique solution  ·  solve ↗
17 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa2 2.Kg2 Nd4 3.Kf1 f4 4.Ke1 f5 5.Kd2 f6 6.Kc3 f7 7.Kb4 f8=Q+ 8.Ka4 Qa3#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/8/8/8/8/5N2/q4P2/K6k w - - 0 1 +
Solution: 1...Kd1 2.Qg7 Nf4 3.Kb2 h4 4.Kc3 h5 5.Kd4 h6 6.Ke3 hxg7 7.Kf2 g8=Q 8.Kf1 Qg2#
+
Themes: promotion excelsior excelsior:white nocheck promotions:q
+
Note: the side to move is in check in the diagram.
+
8/8/8/8/8/7N/1q5P/k1K5 w - - 0 1
@@ -1590,6 +1624,7 @@ The same material and stipulation as No. 87, which is published; this position i 3 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#9, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxa4 2.Kd4 Kb4 3.Kd5 a4 4.Kc6 a5 5.Kb7 a6+ 6.Kxa8 a7 7.Kb7 Kc5 8.Ka6 a8=Q#

Themes: pure model ideal mirror promotion excelsior excelsior:white switchback single-piece single-piece:black promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

N7/8/8/8/r7/K1k5/P7/8 w - - 0 1 @@ -1603,6 +1638,7 @@ The same material and stipulation as No. 87, which is published; this position i 12 positions of 121,110,528 indexed have a unique solution at h#7.5. The class runs to h#10.5, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Kf3 Nc4 3.Ke2 Kb2 4.Kd1 Kc3 5.Kc1 Ne3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/6k1/1b6/1N6/Kr6 w - - 0 1 @@ -1629,6 +1665,7 @@ The same material and stipulation as No. 87, which is published; this position i 1 position of 266,305,536 indexed has a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kc8 2.Nb4 axb4 3.Kg2 a4 4.Kf3 a5 5.Ke4 a6 6.Kd5 a7 7.Kc6 a8=Q+ 8.Kb6 Qb7#

Themes: promotion excelsior excelsior:white promotions:q
+
Note: the side to move is in check in the diagram.

1K6/8/n7/8/8/P7/P7/7k w - - 0 1 @@ -1642,6 +1679,7 @@ The same material and stipulation as No. 87, which is published; this position i 1 position of 266,305,536 indexed has a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2#

Themes: promotion single-piece single-piece:black promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/7k/8/8/8/6P1/q5P1/K7 w - - 0 1 @@ -1651,11 +1689,11 @@ The same material and stipulation as No. 87, which is published; this position i
KPvkbb, h#7.5
h#7.5  ·  2 + 3
-No. 94  ·  h#7.5, unique solution  ·  solve ↗
+No. 94  ·  h#7.5, unique solution  ·  solve ↗
448 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#9.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kb1 2.Kg6 Kc1 3.Kf5 e4+ 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4#
-
Themes: pure model mirror promotion excelsior excelsior:white single-piece single-piece:black nocapture umnov promotions:q
-
8/5b1k/5b2/8/8/8/4P3/K7 w - - 0 1 +
Solution: 1...Ka2 2.Kg6 Kxa3 3.Kf5 b4 4.Ke4 b5 5.Kd3 b6 6.Kc2 b7 7.Kb1 b8=Q+ 8.Ka1 Qb2#
+
Themes: promotion single-piece single-piece:black promotions:q
+
8/7k/8/3b4/8/bP6/8/K7 w - - 0 1
@@ -1716,11 +1754,12 @@ The same material and stipulation as No. 87, which is published; this position i
KPvkqr, h#7.5
h#7.5  ·  2 + 3
-No. 99  ·  h#7.5, unique solution  ·  solve ↗
+No. 99  ·  h#7.5, unique solution  ·  solve ↗
40 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/7k/8/8/5r2/8/q5P1/K7 w - - 0 1 +
Solution: 1...Ka3 2.Qb3+ axb3 3.Kg6 b4 4.Kf5 b5 5.Ke4 b6 6.Kd3 b7 7.Kc2 b8=Q 8.Kb1 Qxb2#
+
Themes: promotion excelsior excelsior:white promotions:q
+
Note: the side to move is in check in the diagram.
+
8/7k/8/1q6/K7/8/Pr6/8 w - - 0 1
@@ -1729,11 +1768,11 @@ The same material and stipulation as No. 87, which is published; this position i
KPvkrb, h#7.5
h#7.5  ·  2 + 3
-No. 100  ·  h#7.5, unique solution  ·  solve ↗
+No. 100  ·  h#7.5, unique solution  ·  solve ↗
6 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxc1 2.Kg7 b3 3.Kf6 b4 4.Ke5 b5 5.Kd4 b6 6.Kc3 b7 7.Kb3 b8=Q+ 8.Ka2 Qb2#
-
Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:black promotions:q
-
7k/8/8/8/2b5/8/1P6/1Kr5 w - - 0 1 +
Solution: 1...Ka7 2.Re4 Kb6 3.Be7 a4 4.Kg3 a5 5.Kf4 a6 6.Ke5 a7 7.Kd6 a8=Q 8.Re5 Qc6#
+
Themes: set-play promotion excelsior excelsior:white self-block nocapture nocheck promotions:q
+
K7/8/8/8/1r6/b7/P6k/8 w - - 0 1
@@ -1742,11 +1781,11 @@ The same material and stipulation as No. 87, which is published; this position i
KPvkrn, h#7.5
h#7.5  ·  2 + 3
-No. 101  ·  h#7.5, unique solution  ·  solve ↗
+No. 101  ·  h#7.5, unique solution  ·  solve ↗
50 positions of 355,074,048 indexed have a unique solution at h#7.5. The class runs to h#9.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/7k/8/8/8/8/r2n2P1/K7 w - - 0 1 +
Solution: 1...Ka2 2.Ra3+ Kxa3 3.Kg6 h4 4.Kf5 h5 5.Ke4 h6 6.Kd3 h7 7.Kc2 h8=Q 8.Kb1 Qb2#
+
Themes: set-play promotion excelsior excelsior:white promotions:q
+
8/7k/8/8/8/7r/1K5P/n7 w - - 0 1
@@ -1772,6 +1811,7 @@ The same material and stipulation as No. 87, which is published; this position i 1 position of 121,110,528 indexed has a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kb2 2.Kh7 Kc3 3.Kg6 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Kd8 Be7+ 7.Ke8 Ba4#

Themes: switchback single-piece single-piece:black
+
Note: the solution begins with a capture.

5B1N/7k/8/8/8/1B6/8/K7 b - - 0 1 @@ -1807,11 +1847,12 @@ The same material and stipulation as No. 87, which is published; this position i
KBNPvk, h#7
h#7  ·  4 + 1
-No. 106  ·  h#7, unique solution  ·  solve ↗
+No. 106  ·  h#7, unique solution  ·  solve ↗
9 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/8/8/8/8/5N2/K4PB1/7k b - - 0 1 +
Solution: 1.Kxg3 Nd5 2.Kf2 e4 3.Ke2 e5 4.Kd3 e6 5.Kc4 e7 6.Kb5 e8=Q+ 7.Ka6 Qa4#
+
Themes: pure model ideal mirror promotion excelsior excelsior:white single-piece single-piece:black umnov promotions:q
+
Note: the solution begins with a capture.
+
2K5/8/8/8/8/4N1Bk/4P3/8 b - - 0 1
@@ -1872,11 +1913,11 @@ The same material and stipulation as No. 87, which is published; this position i
KBPPvk, h#7
h#7  ·  4 + 1
-No. 111  ·  h#7, unique solution  ·  solve ↗
+No. 111  ·  h#7, unique solution  ·  solve ↗
12 positions of 266,305,536 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Ka2 2.Kg6 b4 3.Kf5 b5 4.Ke4 b6 5.Kd3 b7 6.Kc2 b8=Q 7.Kc1 Qb1#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black nocheck promotions:q
-
7k/7P/8/8/8/1KB5/1P6/8 b - - 0 1 +
Solution: 1.Kg3 Ba6 2.Kf4 c4 3.Ke5 c5 4.Kd5 c6 5.Kc5 c7 6.Kb6 c8=Q 7.Ka7 Qb7#
+
Themes: pure model promotion single-piece single-piece:black nocapture nocheck umnov promotions:q
+
8/8/8/8/2B5/2PK4/2P4k/8 b - - 0 1
@@ -1898,11 +1939,11 @@ The same material and stipulation as No. 87, which is published; this position i
KBPvkn, h#7
h#7  ·  3 + 2
-No. 113  ·  h#7, unique solution  ·  solve ↗
+No. 113  ·  h#7, unique solution  ·  solve ↗
101 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#12, so the deepest sound problem is 10 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Ne3 Kb2 2.Kf1 a4 3.Nd5 a5 4.Nb6 axb6 5.Ke2 b7 6.Kd3 b8=Q 7.Kc4 Qb3#
-
Themes: promotion excelsior excelsior:white nocheck promotions:q
-
8/B7/8/8/8/K7/P7/3n2k1 b - - 0 1 +
Solution: 1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q#
+
Themes: pure mirror promotion excelsior excelsior:white single-piece single-piece:black nocapture nocheck promotions:q
+
8/8/8/8/8/K1n5/PB6/7k b - - 0 1
@@ -1911,11 +1952,11 @@ The same material and stipulation as No. 87, which is published; this position i
KBPvkq, h#7
h#7  ·  3 + 2
-No. 114  ·  h#7, unique solution  ·  solve ↗
+No. 114  ·  h#7, unique solution  ·  solve ↗
75 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kb2+ Bb1 2.Kc3 e4 3.Kd4 e5 4.Ke3 e6 5.Kf4 e7 6.Kg5 e8=Q 7.Kh6 Qg6#
-
Themes: pure model promotion excelsior excelsior:white single-piece single-piece:black nocapture umnov promotions:q
-
8/8/8/8/4B3/8/4P3/qk1K4 b - - 0 1 +
Solution: 1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Qb6+ axb6 5.Kd5 b7 6.Kc6 Bb5+ 7.Kb6 b8=Q#
+
Themes: pure model ideal promotion excelsior excelsior:white kniest promotions:q
+
8/8/B7/8/8/K7/P4q2/6k1 b - - 0 1
@@ -1924,11 +1965,11 @@ The same material and stipulation as No. 87, which is published; this position i
KBPvkr, h#7
h#7  ·  3 + 2
-No. 115  ·  h#7, unique solution  ·  solve ↗
+No. 115  ·  h#7, unique solution  ·  solve ↗
69 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kb2+ Bb1 2.Kc3 e4 3.Kd4 e5 4.Ke3 e6 5.Kf4 e7 6.Kg5 e8=Q 7.Kh6 Qg6#
-
Themes: pure model promotion excelsior excelsior:white single-piece single-piece:black nocapture umnov promotions:q
-
8/8/8/8/4B3/8/4P3/rk1K4 b - - 0 1 +
Solution: 1.Kg2 Kb4 2.Kf3 a4 3.Rb5+ axb5 4.Ke4 b6 5.Kd5 b7 6.Kc6 Bb5+ 7.Kb6 b8=Q#
+
Themes: pure model ideal promotion excelsior excelsior:white promotions:q
+
8/8/B7/2r5/8/K7/P7/7k b - - 0 1
@@ -1937,11 +1978,11 @@ The same material and stipulation as No. 87, which is published; this position i
KNNPvk, h#7
h#7  ·  4 + 1
-No. 116  ·  h#7, unique solution  ·  solve ↗
+No. 116  ·  h#7, unique solution  ·  solve ↗
5 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/8/8/8/8/5N2/K4PN1/7k b - - 0 1 +
Solution: 1.Kh1 Nf5 2.Kg2 e4 3.Kf3 e5 4.Kf4 e6 5.Kg5 e7 6.Kg6 e8=Q+ 7.Kh7 Nf6#
+
Themes: set-play mirror promotion excelsior excelsior:white single-piece single-piece:black nocapture promotions:q
+
8/K7/8/8/6N1/4N3/4P3/6k1 b - - 0 1
@@ -1990,11 +2031,11 @@ The same material and stipulation as No. 87, which is published; this position i
KNPPvk, h#7
h#7  ·  4 + 1
-No. 120  ·  h#7, unique solution  ·  solve ↗
+No. 120  ·  h#7, unique solution  ·  solve ↗
18 positions of 266,305,536 indexed have a unique solution at h#7. The class runs to h#8.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3#
-
Themes: promotion excelsior excelsior:white single-piece single-piece:black promotions:q
-
8/8/8/8/8/5N2/K4PP1/7k b - - 0 1 +
Solution: 1.Kb1 Nd6 2.Kc2 e4 3.Kc3 e5 4.Kd4 e6 5.Kc5 e7 6.Kb6 e8=Q 7.Ka5 Qb5#
+
Themes: promotion single-piece single-piece:black nocapture nocheck promotions:q
+
8/8/8/8/4N3/K3P3/4P3/k7 b - - 0 1
@@ -2003,11 +2044,11 @@ The same material and stipulation as No. 87, which is published; this position i
KPPPvk, h#7
h#7  ·  4 + 1
-No. 121  ·  h#7, unique solution  ·  solve ↗
+No. 121  ·  h#7, unique solution  ·  solve ↗
2 positions of 199,729,152 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q#
-
Themes: pure model mirror promotion single-piece single-piece:black nocheck promotions:q
-
8/8/8/8/K7/PP6/6P1/7k b - - 0 1 +
Solution: 1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q#
+
Themes: pure model mirror promotion single-piece single-piece:black nocapture nocheck promotions:q
+
8/8/8/8/K7/PP4P1/8/7k b - - 0 1
@@ -2033,6 +2074,7 @@ The same material and stipulation as No. 87, which is published; this position i 1 position of 121,110,528 indexed has a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1#

Themes: switchback single-piece single-piece:black
+
Note: the diagram has no legal last move, so it cannot arise in a game.

7Q/7k/7B/8/8/8/2B5/K7 b - - 0 1 @@ -2046,6 +2088,7 @@ The same material and stipulation as No. 87, which is published; this position i 73 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5#

Themes: pure model ideal promotion underpromotion excelsior excelsior:white single-piece single-piece:black promotions:b
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/6Qk/8/8/8/B7/P7/2K5 b - - 0 1 @@ -2059,6 +2102,7 @@ The same material and stipulation as No. 87, which is published; this position i 4 positions of 121,110,528 indexed have a unique solution at h#7. The class runs to h#10, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg3 Kb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7#

Themes: self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/6b1/8/8/6Qk/3B4/K7 b - - 0 1 @@ -2072,6 +2116,7 @@ The same material and stipulation as No. 87, which is published; this position i 55 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#16, so the deepest sound problem is 18 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxc2 Ka2 2.c3 Ka3 3.Kb1 Kb3 4.c2 Bb4 5.Ka1 Ba3 6.c1=N+ Kc2 7.Na2 Bb2#

Themes: pure model ideal promotion underpromotion self-block umnov promotions:n
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/2p5/8/2Q5/K1k1B3 b - - 0 1 @@ -2085,6 +2130,7 @@ The same material and stipulation as No. 87, which is published; this position i 3 positions of 121,110,528 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxb8 Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4#

Themes: pure model ideal mirror single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

kQ5N/8/8/8/8/8/7N/3K4 b - - 0 1 @@ -2098,6 +2144,7 @@ The same material and stipulation as No. 87, which is published; this position i 160 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#9, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1#

Themes: promotion excelsior excelsior:white single-piece single-piece:black phoenix nocheck promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/8/6N1/Q5P1/k2K4 b - - 0 1 @@ -2111,6 +2158,7 @@ The same material and stipulation as No. 87, which is published; this position i 37 positions of 266,305,536 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg8 b4 2.Kf7 b5 3.Ke6 b6 4.Kd5 b7 5.Kc4 b3+ 6.Kxb3 b8=Q+ 7.Ka2 Qb2#

Themes: promotion single-piece single-piece:black phoenix promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Qk/8/8/8/8/1P6/1P6/2K5 b - - 0 1 @@ -2124,6 +2172,7 @@ The same material and stipulation as No. 87, which is published; this position i 521 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#9, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxb6 Kb1 2.Qe2 c4 3.Ka5 c5 4.Kb4 c6 5.Kc3 c7 6.Kd2 c8=Q 7.Kd1 Qc1#

Themes: promotion excelsior excelsior:white self-block phoenix nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/kQ6/8/2q5/8/2P5/K7 b - - 0 1 @@ -2137,6 +2186,7 @@ The same material and stipulation as No. 87, which is published; this position i 105 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#9, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxe7 d3 2.Rb4 d4 3.Kd6 d5 4.Kc5 d6 5.Rb3 d7 6.Kb4 d8=Q 7.Ka3 Qa5#

Themes: promotion excelsior excelsior:white self-block single-piece single-piece:white phoenix nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

4k3/4Q3/8/8/3r4/8/3P4/K7 b - - 0 1 @@ -2150,6 +2200,7 @@ The same material and stipulation as No. 87, which is published; this position i 1 position of 121,110,528 indexed has a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1#

Themes: switchback single-piece single-piece:black
+
Note: the diagram has no legal last move, so it cannot arise in a game.

7R/7k/7B/8/8/8/2B5/K7 b - - 0 1 @@ -2164,6 +2215,7 @@ The same material and stipulation as No. 87, which is published; this position i
Solution: 1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5#

Themes: pure model ideal promotion underpromotion excelsior excelsior:white single-piece single-piece:black promotions:b

Published: Abdurahmanovic, Fadil; Becker, Richard — The Problemist, No. (R), 01/2006, as h#7 (P1188551)
+
Note: the solution begins with a capture.

7k/6R1/8/8/8/B7/P7/2K5 b - - 0 1 @@ -2175,6 +2227,7 @@ The same material and stipulation as No. 87, which is published; this position i The same material and stipulation as No. 133, which is published; this position is not in the published database (checked under every mirroring).

Solution: 1.Kxa7 Bf3 2.Kb6 g4 3.Kc5 g5 4.Kd4 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg2#

Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:black nocheck promotions:q
+
Note: the solution begins with a capture.

1k6/R7/8/8/6B1/8/6P1/3K4 b - - 0 1 @@ -2188,6 +2241,7 @@ The same material and stipulation as No. 133, which is published; this position 31 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1#

Themes: promotion excelsior excelsior:white single-piece single-piece:black nocheck promotions:q
+
Note: the solution begins with a capture.

8/8/8/8/8/6N1/R5P1/1k1K4 b - - 0 1 @@ -2197,11 +2251,12 @@ The same material and stipulation as No. 133, which is published; this position
KRNvkp, h#7
h#7  ·  3 + 2
-No. 135  ·  h#7, unique solution  ·  solve ↗
+No. 135  ·  h#7, unique solution  ·  solve ↗
6 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#11.5, so the deepest sound problem is 9 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Kc1 2.Kg7 Kd2 3.Kh8 Ke3 4.d2 Kf4 5.d1=B Kg5 6.Bb3 Kh6 7.Bg8 Ng6#
-
Themes: pure model ideal promotion underpromotion closed-walk self-block nocheck umnov promotions:b
-
7k/4N2R/8/8/8/3p4/8/1K6 b - - 0 1 +
Solution: 1.Kxd4 Nf1 2.d2+ Kb2 3.d1=R Ka3 4.Kc3 Ka4 5.Kb2 Ne3 6.Ka1 Ka3 7.Rb1 Nc2#
+
Themes: pure model ideal promotion underpromotion switchback self-block umnov promotions:r
+
Note: the solution begins with a capture.
+
8/8/8/8/3R4/2kp4/3N4/2K5 b - - 0 1
@@ -2214,6 +2269,7 @@ The same material and stipulation as No. 133, which is published; this position 9 positions of 121,110,528 indexed have a unique solution at h#7. The class runs to h#10, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Rxf2 Kb1 2.Ke2 Kb2 3.Kd3+ Kc1 4.Kc3 Kd1 5.Kb2 Nd4 6.Ka1 Kc1 7.Ra2 Nb3#

Themes: pure model ideal switchback self-block
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/8/5N2/1r3R2/K4k2 b - - 0 1 @@ -2227,6 +2283,7 @@ The same material and stipulation as No. 133, which is published; this position 2 positions of 266,305,536 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg6 Ka3 2.Kf5 g4+ 3.Ke4 g5 4.Kd3 g6 5.Kc2 g7 6.Kb1 g8=Q 7.Ka1 Qa2#

Themes: promotion single-piece single-piece:black promotions:q
+
Note: the solution begins with a capture.

8/8/6R1/7k/8/6P1/K5P1/8 b - - 0 1 @@ -2240,6 +2297,7 @@ The same material and stipulation as No. 133, which is published; this position 7 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8, so the deepest sound problem is 2 plies shallower.

Solution: 1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2#

Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:white single-piece:black promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Rk/7b/8/8/8/8/1P6/2K5 b - - 0 1 @@ -2253,6 +2311,7 @@ The same material and stipulation as No. 133, which is published; this position 14 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4#

Themes: pure model mirror promotion excelsior excelsior:white single-piece single-piece:white single-piece:black nocheck umnov promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Rk/7n/8/8/8/8/4P3/2K5 b - - 0 1 @@ -2262,11 +2321,12 @@ The same material and stipulation as No. 133, which is published; this position
KRPvkp, h#7
h#7  ·  3 + 2
-No. 140  ·  h#7, unique solution  ·  solve ↗
+No. 140  ·  h#7, unique solution  ·  solve ↗
41 positions of 266,305,536 indexed have a unique solution at h#7. The class runs to h#14, so the deepest sound problem is 14 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxa2 Kb4 2.d5 c4 3.d4 c5 4.d3 c6 5.d2 c7 6.d1=R c8=Q 7.Ra1 Qc2#
-
Themes: promotion underpromotion excelsior excelsior:white closed-walk self-block kniest nocheck promotions:qr
-
8/8/3p4/8/8/k1K5/R1P5/8 b - - 0 1 +
Solution: 1.Kxg2 Kxa5 2.Kf3 Kb4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q#
+
Themes: pure model ideal mirror promotion single-piece single-piece:black nocheck promotions:q
+
Note: the solution begins with a capture.
+
8/8/8/pK6/P7/8/6R1/7k b - - 0 1
@@ -2279,6 +2339,7 @@ The same material and stipulation as No. 133, which is published; this position 7 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#9, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2#

Themes: promotion excelsior excelsior:white closed-walk single-piece single-piece:white single-piece:black promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Rk/7q/8/8/8/8/1P6/2K5 b - - 0 1 @@ -2292,6 +2353,7 @@ The same material and stipulation as No. 133, which is published; this position 2 positions of 355,074,048 indexed have a unique solution at h#7. The class runs to h#8.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxb2+ Kb5 2.Kc3 e4 3.Kd4 e5 4.Kd5 e6 5.Kd6 e7 6.Kd7 Kb6 7.Kc8 e8=Q#

Themes: pure model mirror promotion excelsior excelsior:white single-piece single-piece:black promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/K7/8/kR2P3/r7 b - - 0 1 @@ -2305,6 +2367,7 @@ The same material and stipulation as No. 133, which is published; this position 3 positions of 121,110,528 indexed have a unique solution at h#6.5. The class runs to h#7.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1#

Themes: switchback single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7k/8/7B/8/8/8/1qB5/K7 w - - 0 1 @@ -2351,11 +2414,11 @@ The same material and stipulation as No. 144, which is published; this position
KBvkqb, h#6.5, unpublished
h#6.5  ·  2 + 3
-No. 145b  ·  h#6.5, unique solution  ·  solve ↗
+No. 145b  ·  h#6.5, unique solution  ·  solve ↗
The same material and stipulation as No. 145, which is published; this position is not in the published database (checked under every mirroring).
-
Solution: 1...Kxb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7#
-
Themes: self-block nocheck
-
8/8/6b1/8/8/6k1/1q1B4/K7 w - - 0 1 +
Solution: 1...Bb8 2.Qg1+ Kb2 3.Kg2 Kc3 4.Kf2 Kd4 5.Qd1+ Ke4 6.Ke1 Ke3 7.Bf1 Bg3#
+
Themes: set-play self-block nocapture
+
8/B7/1q6/8/2b5/7k/8/K7 w - - 0 1
@@ -2394,6 +2457,7 @@ The same material and stipulation as No. 145, which is published; this position 2 positions of 121,110,528 indexed have a unique solution at h#6.5. The class runs to h#7.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nxf1+ 7.Kh3 Nf4#

Themes: pure model ideal mirror single-piece single-piece:black
+
Note: the side to move is in check in the diagram.

1k5N/8/8/8/8/8/3K3N/5n2 w - - 0 1 @@ -2403,11 +2467,11 @@ The same material and stipulation as No. 145, which is published; this position
KPPvkr, h#6.5
h#6.5  ·  3 + 2
-No. 149  ·  h#6.5, unique solution  ·  solve ↗
+No. 149  ·  h#6.5, unique solution  ·  solve ↗
784 positions of 266,305,536 indexed have a unique solution at h#6.5. The class runs to h#8.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kb2 2.Kf2 a4 3.Ke3 a5 4.Kd4 a6 5.Kc5 a7 6.Kb4 a8=Q 7.Rc5 Qa4#
-
Themes: promotion excelsior excelsior:white closed-walk self-block nocapture nocheck promotions:q
-
8/8/8/8/8/1P6/P7/K1r3k1 w - - 0 1 +
Solution: 1...Kb2 2.Rf6 Kc3 3.Rf5 gxf5 4.Kg4 f6 5.Kf3 f7 6.Ke2 f8=Q 7.Kd1 Qf1#
+
Themes: pure model mirror promotion nocheck umnov promotions:q
+
8/8/6r1/6k1/6P1/6P1/8/K7 w - - 0 1
@@ -2420,6 +2484,7 @@ The same material and stipulation as No. 145, which is published; this position 3 positions of 121,110,528 indexed have a unique solution at h#6.5. The class runs to h#7.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxa2 2.Kh7 Kb3 3.Kh8 Kc4 4.Kh7 Kd5 5.Kh8 Ke6 6.Kh7 Kf7 7.Kh8 Rh6#

Themes: pure mirror switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7k/3B4/6R1/8/8/8/q7/K7 w - - 0 1 @@ -2434,6 +2499,7 @@ The same material and stipulation as No. 145, which is published; this position
Solution: 1...Ka1 2.Bb2+ Kb1 3.Be5+ Kc1 4.Kg5 Kd2 5.Kh4 Ke2 6.Bc3 Kf3 7.Kh3 Rh5#

Themes: pure model mirror switchback nocapture

Published: Sheglow, Wiktor S. — Suomen Tehtäväniekat, No. (312), 05-06/1998, as h#7 0.1... (P0574163)
+
Note: the side to move is in check in the diagram.

8/8/5k2/3R4/8/bq6/8/1K6 w - - 0 1 @@ -2443,11 +2509,12 @@ The same material and stipulation as No. 145, which is published; this position
KRvkqp, h#6.5
h#6.5  ·  2 + 3
-No. 152  ·  h#6.5, unique solution  ·  solve ↗
+No. 152  ·  h#6.5, unique solution  ·  solve ↗
17 positions of 355,074,048 indexed have a unique solution at h#6.5. The class runs to h#7.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa1 2.Kh7 Kb2 3.Kh8 Kc3 4.b2 Kd4 5.b1=R Ke5 6.Rb8 Kf6 7.Rg8 Rh5#
-
Themes: pure model ideal promotion underpromotion self-block nocheck umnov promotions:r
-
8/8/7k/6R1/8/1p6/8/qK6 w - - 0 1 +
Solution: 1...Ka1 2.Qb2+ Kxb2 3.Kh8 Kc3 4.b2 Kd4 5.b1=R Ke5 6.Rh1 Kf6 7.Rh7 Rf8#
+
Themes: pure model ideal promotion underpromotion self-block umnov promotions:r
+
Note: the side to move is in check in the diagram.
+
6k1/5R2/8/8/8/1p6/2q5/1K6 w - - 0 1
@@ -2460,6 +2527,7 @@ The same material and stipulation as No. 145, which is published; this position 6 positions of 121,110,528 indexed have a unique solution at h#6.5. The class runs to h#8, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ka1 2.Qb1+ Kxb1 3.Qe4+ Kc1 4.Qg6 Kd2 5.Kg7 Ke3 6.Kh6 Kf4 7.Kh5 Rh3#

Themes: pure model ideal switchback self-block umnov
+
Note: the side to move is in check in the diagram.

8/8/5k2/8/8/6R1/2q3q1/1K6 w - - 0 1 @@ -2473,6 +2541,7 @@ The same material and stipulation as No. 145, which is published; this position 5 positions of 121,110,528 indexed have a unique solution at h#6.5. The class runs to h#8, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ka1 2.Qb1+ Kxb1 3.Rh6 Kc2 4.Rg6 Kd3 5.Kg7 Ke4 6.Kh6 Kf5 7.Rg7 Rh4#

Themes: pure model ideal switchback self-block umnov
+
Note: the side to move is in check in the diagram.

8/8/5k2/8/6R1/8/2q4r/1K6 w - - 0 1 @@ -2482,11 +2551,11 @@ The same material and stipulation as No. 145, which is published; this position
KBBvkr, h#6
h#6  ·  3 + 2
-No. 155  ·  h#6, unique solution  ·  solve ↗
+No. 155  ·  h#6, unique solution  ·  solve ↗
28 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kg8 Ka2 2.Ra4+ Kb3 3.Ra8 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Rd8 Bg6#
+
Solution: 1.Rb8 Ka2 2.Ra8+ Kb3 3.Kg8 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Rd8 Bg6#

Themes: self-block nocapture
-
8/7k/7B/8/1r6/8/8/KB6 b - - 0 1 +
7k/8/7B/8/8/8/1r6/KB6 b - - 0 1
@@ -2512,6 +2581,7 @@ The same material and stipulation as No. 145, which is published; this position 98 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#8, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxd1 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5#

Themes: switchback single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/6N1/8/8/8/2B5/8/K1kQ4 b - - 0 1 @@ -2525,6 +2595,7 @@ The same material and stipulation as No. 145, which is published; this position 6 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh1 Kb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

K7/8/8/8/8/8/P3Q3/6kQ b - - 0 1 @@ -2538,6 +2609,7 @@ The same material and stipulation as No. 145, which is published; this position 4 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7Q/7k/8/6Q1/8/8/1n6/K7 b - - 0 1 @@ -2551,6 +2623,7 @@ The same material and stipulation as No. 145, which is published; this position 6 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh1 Kxb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

K7/1p6/8/8/8/8/4Q3/6kQ b - - 0 1 @@ -2560,11 +2633,12 @@ The same material and stipulation as No. 145, which is published; this position
KQRBvk, h#6
h#6  ·  4 + 1
-No. 161  ·  h#6, unique solution  ·  solve ↗
+No. 161  ·  h#6, unique solution  ·  solve ↗
29 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower.

Solution: 1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3#

Themes: pure model ideal mirror switchback single-piece single-piece:black nocheck
-
8/7Q/6k1/8/7B/6R1/8/K7 b - - 0 1 +
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
8/7Q/7k/8/7B/6R1/8/K7 b - - 0 1
@@ -2573,11 +2647,12 @@ The same material and stipulation as No. 145, which is published; this position
KQRPvk, h#6
h#6  ·  4 + 1
-No. 162  ·  h#6, unique solution  ·  solve ↗
+No. 162  ·  h#6, unique solution  ·  solve ↗
14 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q#
-
Themes: promotion excelsior excelsior:white switchback single-piece single-piece:black phoenix promotions:q
-
8/7Q/6Rk/8/8/8/5P2/K7 b - - 0 1 +
Themes: promotion excelsior excelsior:white switchback single-piece single-piece:black phoenix pendulum promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
7k/7Q/6R1/8/8/8/5P2/K7 b - - 0 1
@@ -2590,6 +2665,7 @@ The same material and stipulation as No. 145, which is published; this position 4 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7#

Themes: switchback single-piece single-piece:black pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7R/7k/8/6Q1/8/8/1n6/K7 b - - 0 1 @@ -2599,11 +2675,12 @@ The same material and stipulation as No. 145, which is published; this position
KQRvkp, h#6
h#6  ·  3 + 2
-No. 164  ·  h#6, unique solution  ·  solve ↗
+No. 164  ·  h#6, unique solution  ·  solve ↗
72 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Kb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh6#
-
Themes: pure model ideal promotion underpromotion self-block nocheck umnov promotions:r
-
8/7Q/6Rk/8/8/1p6/8/K7 b - - 0 1 +
Solution: 1.Kxh8 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Ra8 Kf6 6.Rg8 Rh5#
+
Themes: pure model ideal promotion underpromotion self-block kniest promotions:r
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
7Q/7k/8/6R1/p7/8/8/K7 b - - 0 1
@@ -2616,6 +2693,7 @@ The same material and stipulation as No. 145, which is published; this position 2 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg6 Ka2 2.Qd5+ Ka3 3.Qf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8#

Themes: pure model ideal self-block
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/1qR5/6Qk/8/8/8/8/K7 b - - 0 1 @@ -2629,6 +2707,7 @@ The same material and stipulation as No. 145, which is published; this position 6 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh6 Ka2 2.Rb7 Ka3 3.Rf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8#

Themes: pure model ideal self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/7Q/7k/2R5/1r6/8/K7 b - - 0 1 @@ -2642,6 +2721,7 @@ The same material and stipulation as No. 145, which is published; this position 1 position of 121,110,528 indexed has a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kg7 Kb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3#

Themes: mirror nocheck
+
Note: the side to move is in check in the diagram.

7k/8/8/8/8/b7/7Q/K1n5 b - - 0 1 @@ -2655,6 +2735,7 @@ The same material and stipulation as No. 145, which is published; this position 9 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh7 Kxb2 2.Kh8 Kxc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#

Themes: pure model ideal switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram.

8/8/7k/6Q1/8/2n5/1n6/K7 b - - 0 1 @@ -2668,6 +2749,7 @@ The same material and stipulation as No. 145, which is published; this position 18 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh7 Kb1 2.e3 Kc2 3.e2 Kd3 4.e1=B Ke4 5.Bc3 Kf5 6.Bh8 Qg6#

Themes: pure model promotion underpromotion self-block nocapture nocheck promotions:b
+
Note: the side to move is in check in the diagram.

8/8/7k/6Q1/4p3/8/8/K2n4 b - - 0 1 @@ -2677,11 +2759,11 @@ The same material and stipulation as No. 145, which is published; this position
KQvkpp, h#6
h#6  ·  2 + 3
-No. 170  ·  h#6, unique solution  ·  solve ↗
+No. 170  ·  h#6, unique solution  ·  solve ↗
15 positions of 266,305,536 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kg8 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Rh1 Kxe6 6.Rh8 Qf7#
-
Themes: pure model ideal promotion underpromotion self-block promotions:r
-
8/6k1/4pQ2/8/p7/8/8/K7 b - - 0 1 +
Solution: 1.a4 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Ra8 Kxf5 6.Rh8 Qg6#
+
Themes: pure model ideal promotion underpromotion self-block single-piece single-piece:black promotions:r
+
8/7k/5Q2/p4p2/8/8/8/K7 b - - 0 1
@@ -2694,6 +2776,7 @@ The same material and stipulation as No. 145, which is published; this position 2 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh7 Ka2 2.Qb7 Ka3 3.Qg7 Kb4 4.Kg8 Kc5 5.Kf8 Kd6 6.Qg8 Qe7#

Themes: pure model self-block nocapture nocheck
+
Note: the side to move is in check in the diagram.

8/8/7k/6Q1/1q1n4/8/8/K7 b - - 0 1 @@ -2707,6 +2790,7 @@ The same material and stipulation as No. 145, which is published; this position 4 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh2 Qf7 2.Kg3 Qb7 3.Kf4 Kb8 4.Ke5 Kc8 5.Kd6 Kd8 6.Qd5 Qe7#

Themes: self-block nocapture nocheck
+
Note: the side to move is in check in the diagram.

K7/8/2p5/1q6/8/8/8/5Qk1 b - - 0 1 @@ -2720,6 +2804,7 @@ The same material and stipulation as No. 145, which is published; this position 36 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#8, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxc2 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5#

Themes: single-piece single-piece:black
+
Note: the solution begins with a capture.

8/6N1/8/8/8/2B5/2R5/K2k4 b - - 0 1 @@ -2729,11 +2814,11 @@ The same material and stipulation as No. 145, which is published; this position
KRBvkb, h#6
h#6  ·  3 + 2
-No. 174  ·  h#6, unique solution  ·  solve ↗
+No. 174  ·  h#6, unique solution  ·  solve ↗
28 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#10, so the deepest sound problem is 8 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kh6 Rg8 2.Kh5 Re8 3.Kg4 Kb2 4.Kf3 Kc3 5.Ke2 Bxh4+ 6.Kd1 Re1#
-
Themes: pure model ideal switchback single-piece single-piece:black
-
8/4B3/8/6Rk/7b/8/8/K7 b - - 0 1 +
Solution: 1.Kg6 Bg5 2.Kh5 Kb1 3.Kg4 Re8 4.Kf3 Be7 5.Ke2 Bb4+ 6.Kd1 Re1#
+
Themes: single-piece single-piece:black nocapture
+
7b/7k/8/4R3/8/8/8/K1B5 b - - 0 1
@@ -2742,11 +2827,11 @@ The same material and stipulation as No. 145, which is published; this position
KRBvkp, h#6
h#6  ·  3 + 2
-No. 175  ·  h#6, unique solution  ·  solve ↗
+No. 175  ·  h#6, unique solution  ·  solve ↗
175 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#16, so the deepest sound problem is 20 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxd2 Ka2 2.Kc1 Kb3 3.Kb1 Bc5 4.Ka1 Ba3 5.c1=N+ Kc2 6.Na2 Bb2#
-
Themes: pure model ideal promotion underpromotion switchback self-block umnov promotions:n
-
8/8/8/8/8/8/2pR4/K1k3B1 b - - 0 1 +
Solution: 1.Kh7 Kb2 2.Kh6 Kc3 3.Kh7 Kd4 4.Kh6 Ke5 5.Kh7 Kf6 6.Kh6 Rh8#
+
Themes: switchback single-piece single-piece:black pendulum nocapture nocheck
+
6R1/8/7k/7p/7B/8/8/K7 b - - 0 1
@@ -2755,11 +2840,12 @@ The same material and stipulation as No. 145, which is published; this position
KRNNvk, h#6
h#6  ·  4 + 1
-No. 176  ·  h#6, unique solution  ·  solve ↗
+No. 176  ·  h#6, unique solution  ·  solve ↗
27 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#8, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxa1 Kd1 2.Kb2 Nb3 3.Kc3 Kc1 4.Kd3 Nc5+ 5.Ke2 Ng3+ 6.Ke1 Nd3#
-
Themes: pure model ideal mirror single-piece single-piece:black
-
8/8/8/8/8/8/k1K5/R1N4N b - - 0 1 +
Solution: 1.Kxe7 Nf2 2.Kf6 Kd3 3.Kg5 Ke4 4.Kh4 Kf5 5.Kg3 Kg6 6.Kh4 Nf5#
+
Themes: pure model ideal mirror switchback single-piece single-piece:black nocheck
+
Note: the solution begins with a capture.
+
5k2/4R3/7N/8/6N1/8/2K5/8 b - - 0 1
@@ -2772,6 +2858,7 @@ The same material and stipulation as No. 145, which is published; this position 33 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#10, so the deepest sound problem is 8 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxe2 Kb2 2.Kd3 Kc1 3.Kc3 Kd1 4.Kb2 Kd2 5.Ka1 Kc1 6.Ba2 Nc2#

Themes: pure model ideal closed-walk self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/8/4N3/4R3/Kb2k3 b - - 0 1 @@ -2785,6 +2872,7 @@ The same material and stipulation as No. 145, which is published; this position 17 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower.

Solution: 1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3#

Themes: pure model ideal mirror switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/7R/7k/8/7B/6R1/8/K7 b - - 0 1 @@ -2798,6 +2886,7 @@ The same material and stipulation as No. 145, which is published; this position 5 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q#

Themes: promotion excelsior excelsior:white switchback single-piece single-piece:black pendulum promotions:q
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7k/7R/6R1/8/8/8/5P2/K7 b - - 0 1 @@ -2807,11 +2896,12 @@ The same material and stipulation as No. 145, which is published; this position
KRRvkp, h#6
h#6  ·  3 + 2
-No. 180  ·  h#6, unique solution  ·  solve ↗
+No. 180  ·  h#6, unique solution  ·  solve ↗
43 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh7 Kb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh6#
-
Themes: pure model ideal promotion underpromotion self-block nocheck umnov promotions:r
-
8/7R/6Rk/8/8/1p6/8/K7 b - - 0 1 +
Solution: 1.Kxg2 Kb7 2.h3 Kc6 3.h2 Kd5 4.h1=R Ke4 5.Kh2 Kf3 6.Rg1 Rh4#
+
Themes: pure model ideal promotion underpromotion self-block nocheck promotions:r
+
Note: the solution begins with a capture.
+
K7/8/8/8/5R1p/7k/6R1/8 b - - 0 1
@@ -2824,6 +2914,7 @@ The same material and stipulation as No. 145, which is published; this position 1 position of 121,110,528 indexed has a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxf8 Kc1 2.Rg7 Kd2 3.Kf7 Ke3 4.Kg6 Rxg7+ 5.Kh5 Kf4 6.Kh4 Rh7#

Themes: pure model ideal mirror switchback
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

4kR2/7R/8/8/8/8/6r1/1K6 b - - 0 1 @@ -2837,6 +2928,7 @@ The same material and stipulation as No. 145, which is published; this position 3 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kf6 Ka2 2.Bg6 Kb3 3.Bf7+ Kb4 4.Ke7 Kc5 5.Kd8 Kd6 6.Bg8 Rxg8#

Themes: pure model mirror
+
Note: the side to move is in check in the diagram.

8/6R1/6k1/8/8/8/2b5/K1b5 b - - 0 1 @@ -2851,6 +2943,7 @@ The same material and stipulation as No. 145, which is published; this position
Solution: 1.Kg5 Rc2 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1#

Themes: pure model ideal mirror single-piece single-piece:black

Published: Sheglow, Wiktor S. — Suomen Tehtäväniekat, No. (306), 05-06/1998, as h#6 (P0574158)
+
Note: the side to move is in check in the diagram.

8/8/7k/8/2b5/8/7R/K2n4 b - - 0 1 @@ -2862,6 +2955,7 @@ The same material and stipulation as No. 145, which is published; this position The same material and stipulation as No. 183, which is published; this position is not in the published database (checked under every mirroring).

Solution: 1.Kg5 Rc3 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1#

Themes: pure model ideal mirror single-piece single-piece:black
+
Note: the side to move is in check in the diagram.

8/8/7k/8/2b5/7R/8/K2n4 b - - 0 1 @@ -2871,11 +2965,11 @@ The same material and stipulation as No. 183, which is published; this position
KRvkbp, h#6
h#6  ·  2 + 3
-No. 184  ·  h#6, unique solution  ·  solve ↗
+No. 184  ·  h#6, unique solution  ·  solve ↗
817 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kh7 Kb1 2.Bg8 Kc2 3.a2 Kd3 4.a1=R Ke4 5.Ra7 Kf5 6.Rg7 Rh5#
-
Themes: pure model ideal promotion underpromotion self-block nocapture nocheck promotions:r
-
8/8/6k1/6R1/8/pb6/8/K7 b - - 0 1 +
Solution: 1.Kh5 Rxg5+ 2.Kh4 Rh5+ 3.Kg3 Kb1 4.Kf2 Kc2 5.Ke1 Kd3 6.Kd1 Rh1#
+
Themes: single-piece single-piece:black umnov
+
8/8/7k/6p1/6R1/8/8/K1b5 b - - 0 1
@@ -2884,11 +2978,11 @@ The same material and stipulation as No. 183, which is published; this position
KRvknn, h#6
h#6  ·  2 + 3
-No. 185  ·  h#6, unique solution  ·  solve ↗
+No. 185  ·  h#6, unique solution  ·  solve ↗
38 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kg5 Rc6 2.Kf4 Rxc3 3.Ke3 Ka2 4.Kd2 Rxd3+ 5.Kc1 Kb3 6.Kb1 Rd1#
-
Themes: pure model ideal mirror single-piece single-piece:black
-
8/8/5Rk1/8/8/2nn4/8/K7 b - - 0 1 +
Solution: 1.Nd3 Kb1 2.Nf4 Kc2 3.Nh5 Kd3 4.Ng4 Ke4 5.Ngf6+ Kf5 6.Nh7 Rg6#
+
Themes: self-block nocapture
+
8/8/7k/6R1/8/8/1n5n/K7 b - - 0 1
@@ -2936,11 +3030,11 @@ The same material and stipulation as No. 183, which is published; this position
KRvkrb, h#6
h#6  ·  2 + 3
-No. 189  ·  h#6, unique solution  ·  solve ↗
+No. 189  ·  h#6, unique solution  ·  solve ↗
55 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kh7 Kb1 2.Rd6 Kc2 3.Rg6 Kd3 4.Be6 Ke4 5.Bg8 Kf5 6.Rg7 Rh5#
-
Themes: pure model ideal self-block nocapture nocheck
-
8/3b4/6k1/6R1/8/8/3r4/K7 b - - 0 1 +
Solution: 1.Bb2+ Ka2 2.Bg7+ Kb3 3.Kg8 Kc4 4.Kf8 Kd5 5.Be5 Ke6 6.Ke8 Rg8#
+
Themes: pure model mirror nocapture
+
8/7k/8/6R1/8/b7/4r3/K7 b - - 0 1
@@ -2953,6 +3047,7 @@ The same material and stipulation as No. 183, which is published; this position 22 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh6 Kb1 2.Rd7 Kc2 3.Rh7 Kd3 4.Ng4 Ke4 5.Nf6+ Kf5 6.Nh5 Rg6#

Themes: self-block nocapture
+
Note: the side to move is in check in the diagram.

8/8/6k1/6R1/8/8/3r3n/K7 b - - 0 1 @@ -2962,11 +3057,11 @@ The same material and stipulation as No. 183, which is published; this position
KRvkrp, h#6
h#6  ·  2 + 3
-No. 191  ·  h#6, unique solution  ·  solve ↗
+No. 191  ·  h#6, unique solution  ·  solve ↗
175 positions of 355,074,048 indexed have a unique solution at h#6. The class runs to h#7.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kg5 Rb1 2.Kf4 Rb2 3.Ke3 Kxa2 4.Kd2 Kb3 5.Kc1 Ra2 6.Rd2 Ra1#
-
Themes: pure model ideal self-block nocheck
-
8/8/7k/8/8/8/p1r5/K6R b - - 0 1 +
Solution: 1.Kh7 Kxb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh5#
+
Themes: set-play pure model ideal promotion underpromotion self-block phoenix nocheck umnov promotions:r
+
8/8/7k/6R1/8/1p6/1r6/K7 b - - 0 1
@@ -2979,6 +3074,7 @@ The same material and stipulation as No. 183, which is published; this position 100 positions of 121,110,528 indexed have a unique solution at h#6. The class runs to h#7.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kf5 Rg5+ 2.Ke4 Rxb5 3.Kd3 Ra5 4.Kc2 Ka2 5.Kd1+ Kb3 6.Kc1 Ra1#

Themes: pure model ideal single-piece single-piece:black umnov
+
Note: the side to move is in check in the diagram.

8/8/8/1r4k1/6R1/8/3r4/K7 b - - 0 1 @@ -2992,6 +3088,7 @@ The same material and stipulation as No. 183, which is published; this position 6 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#

Themes: pure model ideal switchback single-piece single-piece:black kniest pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7B/7k/8/6Q1/8/8/1q6/K7 w - - 0 1 @@ -3005,6 +3102,7 @@ The same material and stipulation as No. 183, which is published; this position 6 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7#

Themes: pure model ideal switchback single-piece single-piece:black kniest pendulum nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

7N/7k/8/6Q1/8/8/1q6/K7 w - - 0 1 @@ -3018,6 +3116,7 @@ The same material and stipulation as No. 183, which is published; this position 4 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Qb2 2.Kg5 Qxc3 3.Kf4 Qf6+ 4.Ke3 Kb2 5.Ke2 Kc3 6.Kd1 Qf1#

Themes: pure model mirror single-piece single-piece:black
+
Note: the side to move is in check in the diagram.

8/8/7k/8/8/1bb5/8/KQ6 w - - 0 1 @@ -3031,6 +3130,7 @@ The same material and stipulation as No. 183, which is published; this position 2 positions of 355,074,048 indexed have a unique solution at h#5.5. The class runs to h#7, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxa2 2.Kh5 Kb1 3.Kh4 Qa2 4.Kg3 Kc2 5.Kf2 Kd3+ 6.Ke1 Qe2#

Themes: single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6Q1/8/7k/8/3b4/8/p7/K7 w - - 0 1 @@ -3040,11 +3140,12 @@ The same material and stipulation as No. 183, which is published; this position
KQvkqb, h#5.5
h#5.5  ·  2 + 3
-No. 197  ·  h#5.5, unique solution  ·  solve ↗
+No. 197  ·  h#5.5, unique solution  ·  solve ↗
25 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5#
-
Themes: pure model ideal self-block
-
8/8/5k2/8/6Q1/q7/8/Kb6 w - - 0 1 +
Solution: 1...Qa2 2.Kg5 Qxa3 3.Kf4 Qa2 4.Ke3 Kb2 5.Kd2 Kb3+ 6.Kc1 Qc2#
+
Themes: switchback single-piece single-piece:black
+
Note: the side to move is in check in the diagram.
+
8/8/7k/8/1b6/q7/8/KQ6 w - - 0 1
@@ -3053,11 +3154,12 @@ The same material and stipulation as No. 183, which is published; this position
KQvkqq, h#5.5
h#5.5  ·  2 + 3
-No. 198  ·  h#5.5, unique solution  ·  solve ↗
+No. 198  ·  h#5.5, unique solution  ·  solve ↗
58 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5#
-
Themes: pure model ideal self-block
-
8/8/5k2/8/6Q1/q7/8/Kq6 w - - 0 1 +
Solution: 1...Qb1+ 2.Qdd3 Qe1 3.Qf7 Kb2 4.Qdg6 Kc3 5.Kg7 Kd4 6.Kf6 Qe5#
+
Themes: pure model ideal self-block nocapture
+
Note: the side to move is in check in the diagram.
+
8/7k/8/8/8/1q6/Q7/K2q4 w - - 0 1
@@ -3070,6 +3172,7 @@ The same material and stipulation as No. 183, which is published; this position 10 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#6.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5#

Themes: pure model ideal self-block
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/5k2/8/6Q1/q7/8/Kr6 w - - 0 1 @@ -3083,6 +3186,7 @@ The same material and stipulation as No. 183, which is published; this position 2 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#6.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3#

Themes: mirror nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/6k1/8/8/8/8/8/Krn4Q w - - 0 1 @@ -3096,6 +3200,7 @@ The same material and stipulation as No. 183, which is published; this position 2 positions of 121,110,528 indexed have a unique solution at h#5.5. The class runs to h#7, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Kg5 Ra6 3.Kf4 Nb5 4.Ke3 Re6+ 5.Kd2 Re2+ 6.Kd1 Nc3#

Themes: single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/N7/8/7k/R7/8/8/Kq6 w - - 0 1 @@ -3109,6 +3214,7 @@ The same material and stipulation as No. 183, which is published; this position 15 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#6, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh4 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2#

Themes: switchback single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/6kB/1r3Q2/8/K7 b - - 0 1 @@ -3118,11 +3224,12 @@ The same material and stipulation as No. 183, which is published; this position
KQQvkb, h#5
h#5  ·  3 + 2
-No. 203  ·  h#5, unique solution  ·  solve ↗
+No. 203  ·  h#5, unique solution  ·  solve ↗
408 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#6, so the deepest sound problem is 2 plies shallower.
-
Solution: 1.Kxh5 Kb2 2.Kg4 Qg5+ 3.Kf3 Kc3 4.Kf2 Kd3 5.Ke1 Qg1#
-
Themes: switchback single-piece single-piece:black
-
8/8/8/7Q/6k1/4Q3/8/K2b4 b - - 0 1 +
Solution: 1.Bxg7 Kc2 2.Kf8 Kd3 3.Kg8 Ke4 4.Kh7 Kf5 5.Kh6 Qh2#
+
Themes: pure model ideal self-block nocheck
+
Note: the solution begins with a capture.
+
4k2b/2Q3Q1/8/8/8/8/8/1K6 b - - 0 1
@@ -3135,6 +3242,7 @@ The same material and stipulation as No. 183, which is published; this position 441 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Qxe5+ Kb1 2.Kg3 Qb5 3.Kf2 Kc2 4.Ke1 Kd3 5.Kd1 Qb1#

Themes: mirror
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/4Q3/8/8/4q2k/K4Q2 b - - 0 1 @@ -3144,11 +3252,12 @@ The same material and stipulation as No. 183, which is published; this position
KQQvkr, h#5
h#5  ·  3 + 2
-No. 205  ·  h#5, unique solution  ·  solve ↗
+No. 205  ·  h#5, unique solution  ·  solve ↗
46 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#6, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh4 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2#
-
Themes: single-piece single-piece:black
-
8/8/8/8/7Q/1r3Q1k/8/K7 b - - 0 1 +
Solution: 1.Kxh5 Qxc6 2.Kg4 Qh6 3.Kf3 Kb2 4.Ke2 Kc3 5.Kd1 Qd2#
+
Themes: switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
8/8/2rQ4/7Q/6k1/8/8/K7 b - - 0 1
@@ -3161,6 +3270,7 @@ The same material and stipulation as No. 183, which is published; this position 26 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg4 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2#

Themes: single-piece single-piece:black umnov
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/8/8/8/6Qk/N4R2/8/K7 b - - 0 1 @@ -3170,11 +3280,12 @@ The same material and stipulation as No. 183, which is published; this position
KQRvkb, h#5
h#5  ·  3 + 2
-No. 207  ·  h#5, unique solution  ·  solve ↗
+No. 207  ·  h#5, unique solution  ·  solve ↗
1,113 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh1 Rh2+ 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rh1#
-
Themes: switchback single-piece single-piece:black
-
8/8/8/8/8/8/6R1/K1b3kQ b - - 0 1 +
Solution: 1.Bxg7+ Rb2 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rb1#
+
Themes: pure model mirror
+
Note: the solution begins with a capture.
+
7b/6Q1/8/8/8/8/6R1/K6k b - - 0 1
@@ -3187,6 +3298,7 @@ The same material and stipulation as No. 183, which is published; this position 23 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#6.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1#

Themes: pure model mirror single-piece single-piece:black nocapture nocheck
+
Note: the side to move is in check in the diagram.

8/2r5/8/8/8/1b5k/6Q1/K7 b - - 0 1 @@ -3200,6 +3312,7 @@ The same material and stipulation as No. 183, which is published; this position 631 positions of 355,074,048 indexed have a unique solution at h#5. The class runs to h#6.5, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1#

Themes: pure model mirror single-piece single-piece:black nocapture nocheck
+
Note: the side to move is in check in the diagram.

8/2r5/8/8/8/1p5k/6Q1/K7 b - - 0 1 @@ -3213,6 +3326,7 @@ The same material and stipulation as No. 183, which is published; this position 3 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg7 Kc2 2.Rh8 Kd3 3.Rh3+ Ke4 4.Kh6 Kf5 5.Kh5 Rxh3#

Themes: pure model ideal mirror
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

6rk/6B1/8/8/8/8/7R/1K6 b - - 0 1 @@ -3226,6 +3340,7 @@ The same material and stipulation as No. 183, which is published; this position 4 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxg5 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2#

Themes: single-piece single-piece:black umnov
+
Note: the solution begins with a capture.

8/8/8/6R1/7k/N4R2/8/K7 b - - 0 1 @@ -3239,6 +3354,7 @@ The same material and stipulation as No. 183, which is published; this position 290 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower.

Solution: 1.Bxg7+ Rb2 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rb1#

Themes: pure model mirror
+
Note: the solution begins with a capture.

7b/6R1/8/8/8/8/6R1/K6k b - - 0 1 @@ -3248,11 +3364,12 @@ The same material and stipulation as No. 183, which is published; this position
KRRvkn, h#5
h#5  ·  3 + 2
-No. 213  ·  h#5, unique solution  ·  solve ↗
+No. 213  ·  h#5, unique solution  ·  solve ↗
229 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxh1 Rh2+ 2.Kg1 Kb2 3.Kf1 Kc3 4.Ke1 Kd3 5.Kd1 Rh1#
-
Themes: pure model mirror switchback single-piece single-piece:black
-
8/8/8/8/8/n7/1R6/K5kR b - - 0 1 +
Solution: 1.Kxg7 Kc2 2.Nf3 Kd3 3.Nh2 Ke4 4.Kh6 Kf5 5.Kh5 Rxh2#
+
Themes: pure model ideal mirror nocheck
+
Note: the solution begins with a capture.
+
7k/6R1/8/8/7n/8/8/1K5R b - - 0 1
@@ -3261,11 +3378,12 @@ The same material and stipulation as No. 183, which is published; this position
KRRvkq, h#5
h#5  ·  3 + 2
-No. 214  ·  h#5, unique solution  ·  solve ↗
+No. 214  ·  h#5, unique solution  ·  solve ↗
219 positions of 121,110,528 indexed have a unique solution at h#5. The class runs to h#7, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Qxe1+ Kb2 2.Kg1 Rc2 3.Qf2 Kc3 4.Kf1 Kd3 5.Ke1 Rc1#
-
Themes: pure model ideal self-block kniest umnov
-
8/8/8/8/8/8/3q1R2/K3R2k b - - 0 1 +
Solution: 1.Qxf1+ Kb2 2.Kg1 Rc2 3.Qf2 Kc3 4.Kf1 Kd3 5.Ke1 Rc1#
+
Themes: pure model ideal self-block umnov
+
Note: the solution begins with a capture.
+
8/8/8/8/8/8/5R2/K4Rqk b - - 0 1
@@ -3274,11 +3392,11 @@ The same material and stipulation as No. 183, which is published; this position
KQvkrr, h#4.5
h#4.5  ·  2 + 3
-No. 215  ·  h#4.5, unique solution  ·  solve ↗
+No. 215  ·  h#4.5, unique solution  ·  solve ↗
460 positions of 121,110,528 indexed have a unique solution at h#4.5. The class runs to h#6, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa2 2.Kg3 Qc4 3.Kf2 Kxb3 4.Ke1 Kc3 5.Kd1 Qf1#
-
Themes: pure model ideal mirror single-piece single-piece:black nocheck
-
8/5Q2/8/8/6k1/1r6/r7/K7 w - - 0 1 +
Solution: 1...Qb1 2.Kf4 Qxb2 3.Ke3 Qa3+ 4.Kd2 Kb1 5.Kd1 Qc1#
+
Themes: single-piece single-piece:black
+
8/8/8/6k1/8/8/1r2r3/K4Q2 w - - 0 1
@@ -3291,6 +3409,7 @@ The same material and stipulation as No. 183, which is published; this position 18 positions of 121,110,528 indexed have a unique solution at h#4. The class runs to h#5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1.Kxh2 Qg8 2.Kh3 Nc7 3.Kh4 Ne6 4.Kh5 Qg5#

Themes: pure model single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

N7/8/8/8/8/1Q6/7Q/K6k b - - 0 1 @@ -3300,11 +3419,12 @@ The same material and stipulation as No. 183, which is published; this position
KQQBvk, h#3
h#3  ·  4 + 1
-No. 217  ·  h#3, unique solution  ·  solve ↗
+No. 217  ·  h#3, unique solution  ·  solve ↗
293 positions of 121,110,528 indexed have a unique solution at h#3. The class runs to h#4, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxd4 Qg6 2.Kc5 Kb2 3.Kb4 Qb6#
-
Themes: pure model ideal single-piece single-piece:black nocheck
-
8/8/8/8/3Q4/1Bk5/2Q5/K7 b - - 0 1 +
Solution: 1.Kxe4 Kb1 2.Ke3 Bc5+ 3.Kd3 Qc2#
+
Themes: pure model ideal closed-walk single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
8/8/8/8/4Q3/B2k4/1Q6/K7 b - - 0 1
@@ -3313,11 +3433,12 @@ The same material and stipulation as No. 183, which is published; this position
KQQRvk, h#3
h#3  ·  4 + 1
-No. 218  ·  h#3, unique solution  ·  solve ↗
+No. 218  ·  h#3, unique solution  ·  solve ↗
775 positions of 121,110,528 indexed have a unique solution at h#3. The class runs to h#4, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxe3 Ka2 2.Kd4 Qe4+ 3.Kc3 Rc2#
-
Themes: single-piece single-piece:black
-
8/8/8/8/8/4Q3/1RQk4/K7 b - - 0 1 +
Solution: 1.Kxd4 Kb2 2.Ke4 Qf4+ 3.Kd3 Rd2#
+
Themes: closed-walk single-piece single-piece:black
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
8/8/8/8/3Q4/3k4/2R5/K1Q5 b - - 0 1
@@ -3326,11 +3447,12 @@ The same material and stipulation as No. 183, which is published; this position
KQRRvk, h#3
h#3  ·  4 + 1
-No. 219  ·  h#3, unique solution  ·  solve ↗
+No. 219  ·  h#3, unique solution  ·  solve ↗
1,116 positions of 121,110,528 indexed have a unique solution at h#3. The class runs to h#5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxe3 Ka2 2.Kd4 Qe4+ 3.Kc3 Rc2#
-
Themes: single-piece single-piece:black
-
8/8/8/8/8/4R3/1RQk4/K7 b - - 0 1 +
Solution: 1.Kxe4 Kb2 2.Kd4 Qf4+ 3.Kd3 Rd2#
+
Themes: closed-walk single-piece single-piece:black
+
Note: the solution begins with a capture.
+
8/8/8/8/4R3/3k4/2R5/K1Q5 b - - 0 1
@@ -3339,11 +3461,12 @@ The same material and stipulation as No. 183, which is published; this position
KRRRvk, h#3
h#3  ·  4 + 1
-No. 220  ·  h#3, unique solution  ·  solve ↗
+No. 220  ·  h#3, unique solution  ·  solve ↗
217 positions of 121,110,528 indexed have a unique solution at h#3. The class runs to h#5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxe3 Kb2 2.Ke4 Kc3 3.Ke3 Rde2#
-
Themes: switchback single-piece single-piece:black kniest nocheck
-
8/8/8/8/8/4R3/3RkR2/K7 b - - 0 1 +
Solution: 1.Kxd4 Rbb1 2.Kd3 Kb2 3.Kd2 Rbd1#
+
Themes: single-piece single-piece:black nocheck
+
Note: the solution begins with a capture.
+
8/8/8/8/3R4/2k5/1R6/K3R3 b - - 0 1
@@ -3352,11 +3475,12 @@ The same material and stipulation as No. 183, which is published; this position
KQQQvk, h#2
h#2  ·  4 + 1
-No. 221  ·  h#2, unique solution  ·  solve ↗
+No. 221  ·  h#2, unique solution  ·  solve ↗
3,150 positions of 121,110,528 indexed have a unique solution at h#2. The class runs to h#3, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1.Kxd1 Qh2 2.Ke1 Qc1#
-
Themes: mirror single-piece single-piece:black nocheck
-
2Q5/2Q5/8/8/8/8/8/K1kQ4 b - - 0 1 +
Solution: 1.Kxc1 Qf2 2.Kd1 Qee1#
+
Themes: switchback single-piece single-piece:black nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.
+
5Q2/4Q3/8/8/8/8/8/K1Qk4 b - - 0 1
@@ -3378,11 +3502,12 @@ The same material and stipulation as No. 183, which is published; this position
KBvkqbn, h#9.5
h#9.5  ·  2 + 4
-No. 223  ·  h#9.5, unique solution  ·  solve ↗
+No. 223  ·  h#9.5, unique solution  ·  solve ↗
90 positions of 7,751,073,792 indexed have a unique solution at h#9.5. The class runs to h#12.5, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Bxa4 2.Kd2 Bb5 3.Kc3 Ba6 4.Kb4 Kb2 5.Ka5 Kc3 6.Nc8 Kd4 7.Kb6 Kxd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7#
-
Themes: pure model ideal self-block nocheck
-
8/8/1n6/3b4/q7/8/8/K1kB4 w - - 0 1 +
Solution: 1...Ka1 2.Kb4 Bb5 3.Qc5 Kb2 4.Bb3 Bc4 5.Ka4 Kc3 6.Qa3 Kd4 7.Ng6 Kd5 8.Nf4+ Kc6 9.Nd3 Kb6 10.Nb4 Bb5#
+
Themes: pure model ideal switchback self-block nocapture
+
Note: the side to move is in check in the diagram.
+
7n/8/2B5/3b4/8/2k5/2q5/1K6 w - - 0 1
@@ -3395,6 +3520,7 @@ The same material and stipulation as No. 183, which is published; this position 341 positions of 7,751,073,792 indexed have a unique solution at h#9.5. The class runs to h#12.5, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxa2 2.Kd2 Be4 3.Kc3 Bxb7 4.Kb4 Ba6 5.Ka5 Kb3 6.Nc8 Kc4 7.Kb6 Kd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7#

Themes: pure model ideal switchback self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

8/1q6/1n6/8/8/8/q7/KBk5 w - - 0 1 @@ -3404,11 +3530,11 @@ The same material and stipulation as No. 183, which is published; this position
KBvkqrn, h#9.5
h#9.5  ·  2 + 4
-No. 225  ·  h#9.5, unique solution  ·  solve ↗
+No. 225  ·  h#9.5, unique solution  ·  solve ↗
394 positions of 7,751,073,792 indexed have a unique solution at h#9.5. The class runs to h#12.5, so the deepest sound problem is 6 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxa2 2.Kd2 Be4 3.Kc3 Bxb7 4.Kb4 Ba6 5.Ka5 Kb3 6.Nc8 Kc4 7.Kb6 Kd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7#
-
Themes: pure model ideal switchback self-block nocheck
-
8/1q6/1n6/8/8/8/r7/KBk5 w - - 0 1 +
Solution: 1...Be3 2.Qd1+ Kb2 3.Nc7 Kc3 4.Nb5+ Kc4 5.Nd4 Kd5 6.Rd6+ Ke5 7.Ke2 Kf4 8.Ke1 Kg3 9.Ne2+ Kg2 10.Rd2 Bf2#
+
Themes: set-play pure model ideal self-block nocapture
+
n7/8/4r3/8/8/5k2/2qB4/K7 w - - 0 1
@@ -3447,6 +3573,7 @@ The same material and stipulation as No. 183, which is published; this position 25 positions of 7,751,073,792 indexed have a unique solution at h#8.5. The class runs to h#10.5, so the deepest sound problem is 4 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxb1 2.Bf5+ Kb2 3.Kh3 Kc3 4.Kg4 Kd4 5.Kh5 Ke5 6.Kh6 Kf6 7.Kh7 Kf7 8.Kh8 Kxf8 9.Bh7 Bf6#

Themes: self-block
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

5b2/8/8/8/7B/7b/7k/Kq6 w - - 0 1 @@ -3460,6 +3587,7 @@ The same material and stipulation as No. 183, which is published; this position 2 positions of 7,751,073,792 indexed have a unique solution at h#8.5. The class runs to h#9.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Kxd1 2.Kb2 Be4 3.Kc3 Bxa8 4.Kd3 Kc1 5.Ke2 Kc2 6.Kf1 Kd3 7.Kg1 Ke4 8.Kh1 Kf3 9.Bg1 Kg3#

Themes: switchback self-block nocheck
+
Note: the side to move is in check in the diagram; the solution begins with a capture.

b7/8/8/8/8/8/2B2b2/k1Kr4 w - - 0 1 @@ -3469,11 +3597,11 @@ The same material and stipulation as No. 183, which is published; this position
KNvknnn, h#8.5
h#8.5  ·  2 + 4
-No. 230  ·  h#8.5, unique solution  ·  solve ↗
+No. 230  ·  h#8.5, unique solution  ·  solve ↗
4 positions of 7,751,073,792 indexed have a unique solution at h#8.5. The class runs to h#9.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kxb2 2.Kg7 Kc3 3.Kf6 Kd2 4.Ke5 Kd1 5.Kd4 Nd2 6.Kc3 Kxe1 7.Kb2 Kd1 8.Ka1 Kc2 9.Na2 Nb3#
-
Themes: pure model ideal switchback self-block nocheck
-
7k/8/8/8/8/8/1n6/KNn1n3 w - - 0 1 +
Solution: 1...Kb2 2.Kg7 Kc3 3.Kf6 Kd2 4.Ke5 Kd1 5.Kd4 Nd2 6.Kc3 Kxe1 7.Kb2 Kd1 8.Ka1 Kc2 9.Na2 Nb3#
+
Themes: pure model switchback self-block nocheck
+
7k/8/1n6/8/8/8/8/KNn1n3 w - - 0 1
@@ -3499,6 +3627,7 @@ The same material and stipulation as No. 183, which is published; this position 8 positions of 7,751,073,792 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower. Every position at that depth is saturated (255+ solutions).

Solution: 1...Ka1 2.Kd4 Bd5 3.Kc3 Bxg2 4.Qc1+ Ka2 5.Kd2 Kb3 6.Bc3 Kc4 7.Kd1 Kd3 8.Be1 Bf3#

Themes: self-block
+
Note: the side to move is in check in the diagram.

7b/8/8/4k3/8/8/B1q3q1/1K6 w - - 0 1 @@ -3512,6 +3641,7 @@ The same material and stipulation as No. 183, which is published; this position 2 positions of 7,751,073,792 indexed have a unique solution at h#7.5. The class runs to h#8.5, so the deepest sound problem is 2 plies shallower.

Solution: 1...Bb1+ 2.Qc2 Ba2 3.Qb1+ Kxb1 4.Rd1+ Kc2 5.Rh1 Kd3 6.Kg6 Ke4 7.Kh5 Kf5 8.Rh4 Bf7#

Themes: switchback self-block umnov
+
Note: the side to move is in check in the diagram.

8/7k/7b/8/8/8/B2r4/K1q5 w - - 0 1 @@ -3521,11 +3651,11 @@ The same material and stipulation as No. 183, which is published; this position
KNNvknn, h#6.5
h#6.5  ·  3 + 3
-No. 234  ·  h#6.5, unique solution  ·  solve ↗
+No. 234  ·  h#6.5, unique solution  ·  solve ↗
31 positions of 7,751,073,792 indexed have a unique solution at h#6.5. The class runs to h#8, so the deepest sound problem is 3 plies shallower. Every position at that depth is saturated (255+ solutions).
-
Solution: 1...Kb2 2.Kg7 Ka3 3.Kf6 Kb4 4.Ke5 Kc5 5.Nb3+ Kc6 6.Kd4 Nc2+ 7.Kc4 Nb2#
-
Themes: pure model ideal self-block nocapture
-
7k/8/8/8/8/2n5/8/NKnN4 w - - 0 1 +
Solution: 1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Kh6 6.Kg4 Nf2+ 7.Kh4 Nf5#
+
Themes: single-piece single-piece:black nocapture
+
1k5n/8/8/8/8/6Nn/8/3K3N w - - 0 1
diff --git a/docs/DEEPEST.pdf b/docs/DEEPEST.pdf index 91f255e3d27683898e453e1f97e2c1526743fa18..06ad7b9d6e1c509eeae96881f51aa979ff031a64 100644 GIT binary patch delta 211332 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

_4IM#|LdjQq(JU;zWJS3E> zIY0I{9p`IGGe8PhLuU-pH*q? z3O`7mu(G1#7vYbOyL4?a`bMR8XDZzv>dt^v^rAIy^=K8|i0Y_}GPLLjV;B<$G3Ka; zQ1pjv)rao=i2*evg@_X%__^#XYxURT9uWL2?a9>@og4K)kjoAN1V7t>X1MF;skrSC zS@CFvg&mc?w(cA5`WyBFVhcLQHO2-Z1qGTGaG?&-MjtGw3%uqNg8gE4drM(*jRDn> zg!SXA=PlMY{QJU+jGt+$E)ppyT2BhUTv{sxuZ{N$+PtW(p)Zzd+nPBf(V41*;6>+i2uuCsC`ppnK zV(2E?HoWg3%UZyWu!3uwb}8qNm~BpV!-0}@V6`p~S0{;awr#2whbUP&@l`HJdTIzS;NA3Wl47)X;6aa2&VP213y-b$>X)69a{>p_byMh5d=_i3yMW6_8=m0dhqSYhC1nOszw>jDwsWpgwp zx|q%^_C@M1bD5+_`^q|XHiEz`_YDh{))f>_`f+=`6vz)qpY{lGM5_28u6-_?;N)mm z30InW6MIzzi-UD$5whUmi1l2Rf^C5;IuVy8I5G6ita<;*yYK@LKukpoAVEd8JCk16 zODoK&jTgK?FBr2(EW{$~yE2TnoO{$Z%XIb1wJ9y82(f*@7=n}v^*&i&pt3jz>1`ba zU@WtSLH#d<4T`P`hFN9f~3mE^a= zVkxRt(oe;eq0|>=z;$`m`4i@x0H2MwG@C-zxkFltd=45Rh1%y@R@#T)0 z+yR!2a+R6QF0BoU5F0tyD{?)>K3sO;hk{m8(F_)eZDg65`PvPXjdKKhyDvg7XHf79N!E13K?9n&2g^gVv(U7gHrY^KWTlLoJ*EfQdfZ-!+nv| zfkXu<<|Dkt1WcLvY(~SDqj@jmOq0S}yb=8|--!r$`QbPeqkUt#AV|Rty7PZ)-91&{ zqRPgewtov;RQ;uaiz@nLnWVddPCmUN7;M{g`8I*6O#Rkas?EC9^X~1P*<{4##(HU( zeSBZB_@I{!7oixd=sd935Y^wPp-wDURSKu4OH#vKz^$B#k^@#EN_Z!x2hVCm#!y+H z+@}4uYc%4>Y3g~nL)~kKZ`Vl&=Ap-4DOO+Ju|FEc8I*<@1egVb(55z)WEO50rCA+v zj4h1iwK_>VBMpQ@r81sKngXzIUCx@AuS zS^?v$*&>egiL$8U#Sc%cpgpT&tU%K83e}y5-HTv)mHi5_mW(@D_83(_7)wz*I0kOUzxaDfX#W0qx@_`cWMlG{=z+|!XtfNlPA?;_`T`7F> zdqiwzhva&(iy63!5(QOFhn%rf5g>k1GNPHruOt-(oI!G|S#3@aGvBY-o>H#a@zj~` zc3@(#!TLn4*wt;G?HVcB_g-ZjC-h&PiyfN$BzXVb6)tMi{>B%f*cf$14!+YArPnSo zAYHiLGik!QxqO>A=CTkri-b94Brfjdd(Giv4Z)v16pkzR#6XCK@ zPvb5y!8EenE+V$1`R;`b4~0vV(|Z|Q+Xs6k9XudJWf*Qyb+Ro%5tPEzw1=)T%dq8J zZFa`$4J84?07}$Y#)$nUI2i3Qv#?*US#%w3LiUjJ_3Sb>S_?)P`-?_rc`hNf9Rm@G z7tOU^h}%O058bF3uI?Qw!1}IECU?Zz{r1B8;m2bN6RR?Z@0 z%HW{mxOY#M{9)S@E!{gMGCYPPHK$*duUt`dZ#aN5i5Be>IJYLcBlb2LNa8%OWWQl< z>Z;P1Z|2H6UtbbGPlsIQwFbok6V3FNMl)v`SDR>5ghDvSU{W>#c=0{N1~^Z_gMcS= z*33d_n6JuUsCg{?>wB1L4>&Xg95J#*<%lt*I&WGK-b_?^>rwN1j0UewERT% zbt!6Xbw4Q|^h62ZLjatS{hk-NbU)ZvrXUC-u#K3I9g+9N2cHtrShv#|=CANLI#|ZJ z3w0edSOzqILgjtY`gSaO$MsX17gS`tBKS^R-*BWr-bLUCDKM#6oqhJ=`J&{HDikZ} zAu?WD=o2Jg-zD;ergcFkJ6h5}A~Z-o~s!CI|-7E-{ACF3t9#XQGlHcl(P4qZUE$?nm+{v?)(61^7^HJ zT9kb{HJ}z{`gcdB!Ar;_U!-&YW^X>1aFqyoh!}=e&eH_Csh-!cK_RuY4sT}a)A6F%X+F&Q?g#*%4{xMR< zEio|QT6=WkP zRFT!5LYcI3y{HD+BPy5k4`Y@nIF0c99k%6z5^kHZhh(?+Zcr?X7oI7WE0;eC955Y` zN_JJb{mhZ#h)$dF86M}FeN(|Pg3R#Ut^Fg}+P*xQq+CEaC(F#M89F9RdH-goYSLP2 z(D-heL$BW-c0!X*ql`7~Qv9K?#;I+C&PKJa21qfR5`A*Z)+%!|xn(pOVlk*q8Z+m% zcQ;-7k%fj>=7h$BL_$0${||`_xJj$L@V&t_%9)wK$pa-!dsrCF@K&GtPfx;1I|1F5 zZDH&R+?}Gb_W*_pjiK^_nQC+$&;O z$x;IjqP^l2MLCe(@o2Vj+rA5xZ_vF&_-e5LQCRt(YT3@ zBFH+=>S2Rbg0ffzn|Bfu_%o0`7d)40e;k4_VQ_E3Z&Em4%IU=(LMidJElpAhUO1yP2Gr!ed|+ATsZ6b zel+(jn;1?}-zvhxcV{G=aLEG+hz$ZP7`|g4Z&LPmpQ`nbAEuQGRsQ;kX zd^F?2s55uYN59#*gg_M!lb^4^ZjDvms_F;3E?ohL^;NE#-2MIJNa$wK^|>9zXx5v# zQ*i%ohbEzcQ83_{8&B83D_`w5f#2lIxsD*FBbH%n)Nxv|Q=nC5*6p^M1uIS;;rwW^W9+sXfsrdT?66q6_@uQ7~F&QD|#$T8i9li|K_gq4JisfORctJeV3tkQnTu$MmQY(PFQHPXK=*ohEW&_kXR0yH6 z96`O*`lBrtOjGx{ZOBBKdgn{kOV9fopK9ZDY5st=Wb7STX- z7N4ar3yCa-aa%3+q!`_A!fVEH`9dM=$q$N%{d}5%BivqTBY)tpo_UV{yWYzhf?}jO zP6L^hT5cYwE3%+Wqg58l#WY1NALoE_9U#DEq`s%EX2x~-Ma{;W` z^}}|J`W<;q+a7#qWN~}lTPq45tMma?X=WO&gC1$Mkc|l1Ya3@X zMdI-j|BWENykP`v(W3p&&^UkkpTA$kC>EA=FumORVlbNXQJP~srpQtUbg0Cap^8*` zV(9zoBS3fyg|){8*pe2|kdj)Yv48tQ)>G6f2^<+u>H%{p-uU%&aU$9LZnUD0Uk*_B zlc~PY@%hnP!XZ6L+FV0uUgfE2d7fbXCWxx-Uc9ktP_K>x#sxc35;H*VpTG`h@G;NB z_gqxeCO!MDEn7ME-|XS2N^cEyu9@dFux?Ma{0W-r03tVX_F+>FRAdn=fpCVS3ON7V z<{scS<*Bl>W;@pt8NCQclvDX4soup%TY}>YN`*dvEwr$(Cla6h6GAIAvH#1dJ zb8)J2b1qW#);{}Pd#&|c&jpF(>doBBEnYeAG~VP{t+Q=zRQ5^jR)td4|02r-EEFZu zcB?MV5TN_*wO!PO*oMA`Ca@LXs-BX|@Aw61ae^PW-IuhQS7AQPbr;`sME;EK_h6`= zm*Awr3^xI~#-X%FA<}TaT;u7$+OB&D!k~U>&L^JX!n$xnR)2Mt(5rMKq9Qr!-hwh6 zSEkRn-uk-8ct!;4)lKW1-g3a4VSUT^FKjM|>druIuXlgSvBWUMNwTPM6UBar@E1L9 zrj|gN(So*H6D)jxY{PUfi5GJ+Pj;jaLKCg>9$#k#eV| z&v?w+LaYd|mRP4ur<=8WSm%91|znEqZ;T$_SVurC6=L_R4CqKrcjRr>kEIjY5^4DmK6HD$2sW73RAt0zr9) zBya%457?^w!P)GpdVC?nX&KLf0bvIbh1sQue2x$(rIRlK(rYDh*%Sx*D(z0Kq6+0Y zL%dT3peb{HIY;NoscxqWZ0c|oOarh2Io|F(oG4Kc}JMI_H zL;v#vGjf)E>w%(a;#ff021;3d=;(mtP$)^hxz3MrEDT|hc&WlNnnaw%REfxoZjr)E zb(D|-rN>kVy+Wc0ceZ#xwWJ9s%h%aF}`M?hpF?rS)6g?h=k2+Zn7X&PM z#sdT#K=g&6MIV=q-PnR)2Hzv*o8u}3)>4iqVT?^gdV4h4ufKD%Ja_f3Mg*wy{_RFw$Z$G|v=jM0J-rdmZ(;?s32vT~{ z-00pCQXyQ)=|IE7smFwM#!ssKifJI8#9Z%R=^aZ7v<_r8`p+J^RI)hnqg!JzfYnuA zl&er^jo!O7v&Op{Fs!q0)^O<~*n$$FItQ!fdT19EOR~f_1l+@k&0$(a(RW4mps@gA z3-|Sc{9P7EqG~(&rq4&Ku7An0v{5U)CC+>eI+Zx&tX|nHw-M3G@lncMD!2h+)DGjm z3MZ?hh5}SUK~3&TW-ra+U@UTg^IcUGeiZ3OR9bjOQ@OB+qML=tq#-8WsZBGj192dn zP^V|j0-p|#yU-pv%(8`5%Ay74z3^)V7YOb0PDFtv@@FOWg&csvWEX9|?yzS&javFU zoA(3*pXduqXI=vbJ1AXOyvm=g*Q){;$$cA44&Myk=5FaLiW%aG4hN`q<*0A%gLR^f zF~cu&BTEeN?jzZpM45?mc1AcF1pZ6=pI{Q=6UkV;ba0Sp$(P^&gcBB3EDu;iY)dWU zkpSU@-mM%o4jZhR#@6BUhZdW8f21Q5_7WfWG-X!pN$dQ z2BvdfH=H?gD=jvXM@(^b@KNcYCcPv+%Ou}@1JF*S(vC3G`>f~eV;k8WFQICrSmzQSJ*P6P=4YQ9gi4LDeyE?yh1aQrbRw`~=QjTUtV~ zt|}#G%tiOETQIhJ>WOu)MzJC)qh2QO$ffGD%c(1T*J2k;LQ>E?_(Re@A`E*(q7%FT zCvP5YfUMD%N@DR(vY!zN`vLTEc|=SOq_W5xh4FQtH!xx<3l^Jua&33UET!>#Y;1BG zVAeJ?VvCoPvFwB2=pJ}njG5gQ5qS!`;xQVa{`(uXKNfkLUt|wbNCda1;Lo?u@EBxP zij2IMt&w94pPtqpamS1J(o;%n%yB%m01_eLPE^hvJ3<1|V$8oJG{=7BBphIP)qGQkasUkfV#4Pen~eh>A-epN zkPm8-#Ws3?QDC(@Env+rv0FTx4SRD=UPzfgKrtJcR`DQD(u8 zf&7InvOvLy(3UpQcc-KxR+ruohXK@cy{Jg+3S364U&xt5<&=|dd2ncpI2`f4K z1p912O&|HAvONiMr@dcpuXt2c7!Fw*UqDd3E79vl>;!F1vn(SVGaWWh9ecVzEc>1d zksF@9XOMiI@1n549r5g-8NQ^SJ}qo}iot1!8Zbt;UpdVj10{jetgEeKApK9}!HBRUeW1|>csYvXpY$dvx8O+=Z)i%FuMf+dNK3bpr zJGv$&WJ5%XV%iskL{0Z%gXg`rrvITI;{Z@0JUz%kAGW$ zca0B-BiB1#h*Dy*veeHMKB`3SSGw=dG@IsV_cO);j1Ro3@A6in_b)W266oiuz46DZTYqk?2Il8*<>RXGZmG(9m^LS^L3{_v;GQ}hS^i!Y@ZdX$|y zn~6MXsKWU)`o_>>p9YSE3Q(2{>xB3=Y|3B-*E5#&@)LblM0jb=9E4NxS1HP={SRs) zkb{&3iegfZgBq&LmdJsu$ftanu-EuxrQ#|*g=v)t)(seC{PRFLCf_h@MGrTW5+zEm zjczrlNwivD1$LWiIoOp_0R~k!w@nBMT&i^4=pcENB&Wx+d{H zIO$HQ($*18o(@Rm#ij>X(|hid{WZG2X(*=$U=n9sMI4CNZDzVZNF~M|Q5yejQp;22 z42zc42~j3$i<4gLEdUXHNn-6sZRQJqV{QLx1C1xmt}2{ z#tMrC7)L?35X6R9RZ?3zMc9=|#zs&ND^2gy7xwCg2SZGqM8J~k+s(;0qtjA+%|aMN z^A1)8@2tj!`pP@|s_8bzPt4JR`o1-R0*u-p!WQWFD?$-%&a`S9)#O9nRXhidX;6T9@6;l0KetleM#0~)h6y}JV};$f`H~*HZsNYg|j(GyLvM4AC4B2 z^h9>CI#diPV4y`V)lOU^%Jf&`@|9>ZNQ!hU7V=bS9 zIi8KBpw0X}m*PsQX!dVD1;NM=vGBQ}dKgpRnd0LlAAmfcFH%W;@h?aI3e|{W?6I!l z&!(4^E&Agz3&GqR`%h_eRm#C7P3c{FC-aXOFpkafd$4W(Q55cbEF%vNhQ=hR(B|Yq z@N*OOuctzNuTW5AOkb6@kOhUa%Zu=bJ54$$%$!TFQ+M5cUwPp#(9IBV2N6LXL6WHT z@;Oi!_&Wo0aHmkQPe}OrwA%k9qC5wnM0CpoN}YUF3JML#!Q%Vh>j-sC@;7T=7jmR8 zq6wj<)46aHuB1)-r;liCgYmHSU$`@f2_T_rc>ku$t%E?gIV6uYzdU_5eEGkl?&bv2 za>fiU@O5O$S0OL@+2nF4l^!M8rUK37?9w%ZVIuSs_{-%yG19p#&QJj zCZGeavkiMQ8Y@ErSuhNFj8vhOEXa{rJBr6AuOy(cIRwRo=5@}VHg+cn%S2x%7cu_~ z`NEPG?SF47s@%|t5oV?Sr&pGsV`hQsHhk@tsDajTr=GqV`Sig10q$Khj5(hC}6ZSWb zTN?2d4Bq7kFpTD*=Fxim0CkfKyy*fvU$_7mqnG%r30eVG@<@9zj5+ch?9wNqHTuuF5PO53Umv=^xM4*nz-St2n)R3a$%o*V;pReE4E zdrTNh#09R2IH^xX97wi6ofBoE&F0iUvdAN0R5D?#w7gB5oLZ`VQ*G;caU9vNz|ao> z51<&B80r)4gx;^)VpG#2DK&`tJYGOuM5 zZ9HD1UJGgTAJs@`+>QGi5ARm-q519sY0tsx4{gh2w9LEUj|hh7GB=gJ|3)p&dfc) zlZq7JC!BhnBgFNM_Yv#80zm$}D~0_1;e9S14xE=e+WW^l6lG3&1Lido?)%7H4-tx~a?f<(j8@O|HaIULFcfs%Pi^!Y74!Oz0M74XSntP@KNGtY*NTgqo=j^#a@M8Z&8Fp)FkrwrWWx}{_>)o^cZU|Z4tERDYi{A)Y>mnrz`1SiE}Adtp6h_$InO9?UB@Ol&Bdp zHHI6xtT{aR`^|+gNwKd1G`|-g3HP~@2jUk1Bp(DK`@ezv!|lsLL;t_vzuGzw42T2- z145Bw#MDwHJxTg{tLIQ4VS;ZQmTvNlV0f>pB^j=ozddoH1xIBTL~7sHtw2BvgyJ9s zGnocC3e=m6)MIvb(|X8GXN-L%|IZELpn=K%)UV_}lky`iZ@TWA4^hR0W%qe^H`^6= z_p$Z^R!I&vtYm|7Dqt>1ZK~dW)AK3I1l@~snp}U%n1ExH1NAGF$wgPk+NmFXnNFlM zgk>*b-;l3JiOn!4#HsTeY=WNBH0Tj_sAUY&yZ3hY;lKj@+{1&+*yJmgiT9QL52R^3 zu&!^pbWDCD2g1pdjRPbyfpsl1sT2P5MfH>-d^(JRB!Kwc5>@Pw&Jm7Pe9}JOS%SK) zzstZ614OP>lv20`U9?iUZ0+O0?9$gAmV6nkv%LA9s8L=6zw|+9Ic#1_ zGFoXI(2a<+5^FKttyf7Bl$N8lMy@5GTo-f*q)DYk+gJ3N2_8@YC7|q{b|$XuAb06I zb;>dd+Z5)Quh{?puCQILkuZ?7{_O>S!uvyaTIsKLH1?5BZEP;;N4G8da}JthMlg$m-zl`5g?Sge(-Mb0|&9NZ?kiABApaEeAlY!3aA+b-Yb6vm%}P@^J7I0rwvW(J_4w6f!->ag=rQ6*X>aiM zy@Z0eJuNkHPUVaR{^_@3DUt{6%Gda-Li8~lDUT&Ws& zB!U9BZ0Fkx?4Wx9ST&F%DxI@fW>@alBB+C-DIw!{y9dkFXa?+Ay!?a)FHVEHbDJiR zCV#|zbQkE&1d_tDCCL}ewXb5m_G*Mbk2G&W{W1O>)Y7zZEj7Ywd;%#jnF8byZ!!^k zwR7*hSm2+j5qmNZoze2&_Hs)BMrgn2VQhXkq&;>Ikhg#UW=aXB$a~P*MJam}wSH!t zf+b$c%~bB@&Je^(rl5gk3Tk465szcTe*SJ^R^1Ru<)+R3p8O5fwgn7d`qu(33f_H` zA1DEB1V@v%mbA3hE{}wcx@WToyd050Y;kxKb^SEt)|xp z(vU`X*C(R=0UO3z2|SxQE;=&H#@@WxbD$;YPJe^GV=ENL=k`tzdQ!MrnX#=+UaZX6 zr5%cJaxkZm9WtrRx(Gv{5+-1XD-@y<;E>JcvLfCQ-CaD-z;`0=HX+yy(Me`dsivnt zjC1!QCG{91lz=X92x7q|LPz`|odq+sMGXUhm>+j@{5O!Dy+P5Fx355GlK-KDKmm}* zF>+?n$IHbYtzjF$4Xpk&xJxtxw@&BZK;x`e*GB zzI=^9Qr}%~x$A!`aHcHs|Gfh9E9A*Od+GfD`WktyGtWKLAuik(D=-F&PJ;m1)3Ok@ z(~zp)A=>{>c3!C}bQf0|!(TR=f^v5g`peg7(|HIAZ4;u8aR~p)2E38-IOHN34p0u_ z-5V(}<`p8$$ZCS>HS|e2e)}ra%GG;5KfJX#ugSY zy>p*MZpI9H>U0Jl4ZHU-Bun(WvYMzc6y+tv8zXiQWcaARIoeXU&Kb<6 zKeobEP~acXBP3B1U`r%Ln1I=xTDLtBNqg+<|3dS9^^3UE8C=C~Sz{Kjb}5V`N7I3a zqJdazR!0ieAupMVqr zL`mRv6rV_^q3uj0y`lS>(p(K^ z^t5Zv;B;8xa#D!U#VF!+1If;!m1;V|&bW!-U*73s8-Ng~!DF_SrJC#)Jz!() zVU71Nj)kFnp(x9aTxf6Tx4?Oxqa=NGWJ!|Y#v>tOg^NWT^rz3KkL!-90B@XpAU-z4 z2*y;v8)teYaO3?~A8kl=pJH_|U2IBqFTOf9jr^y$hzhbUQK<5mU|64uAgWhI=6LX+ zc?LhTk_!`%X4-UXyE^7S*B)I-534>ofVd)I)7)ITp-*K+poxsp#qvgALUmZW0s~p~ z3+@v^GqyXe(k{N=H%)g^<<;rWkK+WV2`WgzfuVaM)!5kb`>AiQOl+2w3}3G*tfkJb zLWL2-YAtS?v1s5~fjM?1i>aiH(dM=Ba-J!n9Ap5d)m2~s%2MUmmF<}w4vDWY&(`s(6=Ow!@StkxvRhW$#~W#Bo_f zdX(MV)5<7$eSPsp&#d^I9&46`r zihwB^&PY?W@@1G;l={BnW|9%0%>DM46rx~JsM8ZISCXp;xOI6~)~6R7O`v2LAvb2k z%fi*sjmnU&jt=0%N$0|};bOv(Eams+Y^XY1{%)dhCQOm9tsWLSl7CEa0h4cDGuI*` z&M*R7R+H05a|h!KSn*sKBLj2%4zZnM^!oPC?-x&w(W;M#tMQhu`mp{5Pk$GYZ)6bp z_ifnFJKViUAS3&lGpC;nc{36UnxTvjuL#%<(9A20v^|>+ZXcKkqhH}s_MkCM=UFyM zV0z&$+jvXVc)PTw`0OcGnT)~R$TO$*!L}TiWwCk(EE`t>cuH;gENb|o%geOR=(PNa zC_on%tzss@3wGF(xL}kWg3>=hTNA0h?|V2Rp)nMQJPLvV7xnEVNef1imYQv5l{e`z zwu?5hGsn8*I(miIGKXtwyU^5RzS!XMc77I_S`zDKRlsQxa#xz*m3mw^NV$icY_xTkZo8Qhoql zTN<04!3B&3Nux8WFw3|&CuuJP7Da}PG5zGOQy&K42ei5~$b9wEqL~e*jaJr_g|3Be z#UaxVkJGx8>2eS$hxxh@96J&6*seRXx({3tz9M>a<>`$)Z`Il7I*MEjX@fU1^J|g; zG0VAus z>CI>Wq(mWsKs^T)`U~$9?H@^KkHu-1)*yV?e}xJaBtol4*nFBYRsfy7HIadi%Z>Gn zLSo2XeT2fM5aC<_gVt!FnZ{u|awh^P!71kob|SlGSRva|u++jK+w(blliczXj#7mY z@=`a~#7|6kIwN*c*EMj9yCJVIknFqVzf?Sd?v6i2NLb8x0>)$BN4d&6QhT|^{C8pj zs44rq0V2Qece=ps!68?Se}6%*73*srI?IvOVlFIBS8ok$>K7-XF3Ro5IJIp>?hMXd z_8GleE7qX!F{z*$_%_;|vhAawQ)2Cdx84!9#%Z^zeaN<$C~JcP9vsdd2i~IkyP^P3 z8Fo9QcW52F>;U|ZU(^0ipYP-y+l?-ZiWfg$KCHV{zXJv||9%EM9d#pJ>7q=+ZUI=g zw#B=icDa8eEhl^;xMlMqUp?SUFu5Vy+g;;tI$oaOONe-3-{6;NcepaScN`&HtsfrI z=Z*Jul^4pBcZWVn9o0m>s_u3ARhj@Oh2oj=NgKaC?@sQGIIDoP4PCVMzidb!UuQLZ z4mqRG2Hy=P-GLA60RrzN(NnWF9engYcT;TH0aUEWzIU7sDmEuRRIHQDb_549694vh zKTMV)GV>*mj^$^U==Ryyetl-rHZQ*26Ks39u&++AhR+=7fX!g*fMv=&NtxmOYStM> z$Po1K^;G+je9gARToHj%H+`-9?H$A0`M(v`GvrHCU;t_g)PU%DHYC86u0C{T!YS=g zcI{**5eN!;;va9yVZpT)>!=0_Y1iG4w;up!#p7Ci^&Juw>P9B~=%exd7vu&3Fzz4R zU0B>+79owMu~WmsjHcvct^}9x%R)RcZe%ZGJ^7z%ii%uR7Qz!S= zrAT6iifDa6MnjUq7o)*4y_|sw$Y>~xcmyIE07R%~w*QCGK#j$=M97bhp~S|y{d31N zi0dvy&!z!PQ*>PS3X$suC9>&*^@S=LVcZk{E;eWcI7W*$L^bq5PbfnNq{5ND7s@x2ftcRsi3KzDa-)o!`2w<^=E_50u)=ZuOTcq4iMEMAIaiMYnB)uo7aUEmM+ z(XwZF;Uwg~I#RD6gLR4dm?WCTacQ&&i8z?&T{9a%$9H6xPng4Z+I`T2Ym2W*dOV~z zL^zk#)NHou=@B#rMIb+?hb^)P5SUp%;kU`{y?IX&$WGQ7^8Cl|Wz7`@ZMt^=a9HadWJ{g5%UpblK^f|)B|x;unKYV3OUvcJXr2?N6{1oEP^m)S{z z@-R`+zjS9}XWdLOLbm;#1Y#zezanvroK&AU6+!Z$sgA&Z2x(~U2?nOX`f zi#nV>Q;AE8Evv$)Kph#E^x6oIs>cW$lk|F!CSDm$LF-OB`L>sxiS6Dekg5@lsWckX z&9J?m1&VrPHVAIkHGj7PFvO8zV-7vUNHKZTrk^}-*H2s3)(51mo4+~d9GX}|8l>TW^St4v zhfnQn^OU;tx+J=r?qz-oJj9>(qAGf+xXgh(_5c=%uJnwD>Tr;nb`N#36_y;r*ikWk4L%!LLn zCMPGREKQG+k({ESJQ&=<%#{0L8l6Jo_EBLVP+W(#mzoxjZBwsna8N*j+U?O6VYO{mGrW%XbFUS|oB z9HL-VXfzs?1KeQ)qg*;H7*c@0^NsA36vlOI?A+cSFSG0Se_N48^vV;iZzpi53qcl8#>-6_ZfjF)u%f>)WZncpZVAbj|LV<@??(jnCVI{AEE`RJSVuF-L% zJ^;K(q046Uh@VGxi3~aiGCcxWM7BU~Le3cBqkutS&Q{34L`Vuqe4NmPjj&jWJp3vB zq}N~T_v95%kMV)3+NIKn2VaZ$rFkF$y}JIf-`CFpLa7hMhYA`uofmFiebB;MdSI|(iS9`~*ICbQTmpvD07N~L~p zV;-HNs5SS{Q7|wlzXu;@Qah5Y`S?OwNdpRd<0q*WPSV?mds`q?B!Ag=>ysIyBVf0y zsFygfm|H)$721QBbA+3E8gS zEo{%;>+imkV&f8q{1CAHQL?PGSD>cib-BcmyP9sv=Qw6=d-F_rbE*~-=<`c~k{F{W zD%H-E)=u~_SymN3e&Des3|`KnP!#Q?uuVEfIUbp**%O9VrD>e>;DzfF@E!6k0RuL% zNt1egcj7l7wpQk?wq?~orCsQxXwhm3-*>5;-jg~W5)3v(c^afFUyM1AJ5N|u&>y&3 ziEDDU>NCMH^yE47Q-s2fO4XV3xGdXbY*f8pCT~TNsFQa4VQ*D0TsO&MrkDH*RlY}1 z2vJ0EEf%?oGx1K=X{2)P__ZA&h`K4I`NOu&BSQtipj~Gsa6GrN1nZnxf%9Uk$a?EV zkT3VqFlnWoNmqW@jODSS)n~sVeYoV8HQcX;aO52Isoa@%cs;mTK4{VD$dxNYIhUhu0=Fr6*=G>! z?yV*NFD|NG{a<{vYt5d18{c7FUJN&S%35E5$}2r0E)*uk^KvOw;+INf)l~c&5e*J8+V_*Jq`5k{jKwI(S8y62G zS4HBBoke)5Uq7^3q~M?FG#&(bb2b&^;1U`H`8PW;iU#tm!BL|Z3h@Bw(u-3ruySU= zBNaWS$|{M=JV`!bI9VFAOE?>uWe=XVmeS3vGCi$oIh3T6?Z(m|)K{na-r2Sg3YoE& zdGgI_gCryY`BYI#I?wZEu!4i)uJs#CEMPM>`xX*Bj6y@va2?KSCaF3agmAdsGqF<|;2)`T#l+HDBh9?sVnh4sp{O>T;cf6<)X|))K)& zO7(?~#RW{wGzj7sTsIn?BW;BsbD50ptb&yD#sb0A>!c0Q)n*F<{An3N$0-0;m7@b&zwHyVQ3YbYb z{1ZXF2TYaOaiM?O%OfQA9gKYf3szl$*aaKe7xVokmT_V^RpU;8#^1BLA3hwOtZv>c zEjaWs|F=;h6=;-js>K2d74jgSS4gB28czEZm|}K;s46feou(-mMNEonAkIDzQoG{o$8NOxQ~zsc?9);;rAL>`hTDQAZ5My{0l#& zKX8PDBR%l%W`mBudY<}3{~whY={st_(4>maH_q?pz$b9OyAE??K-mJgwt)9QPA$OqJ2f*6`z~Z_ER;d$*UC9r7?pk1Q|cH%(_&*R%<|% z2!<9J3C@>I;x0q8ISE*;`e7*0*qk9sr~7q#=c=VzLE)ihabw)AZ~EN>Y1qW1vK0VC zF4pmv#Ui-7soy{0ok$z6B$n<>#Bm8~=AI$+2mX&pTpP}D)kbg4D#@$pwi%FkDkLhd zt)*V68=dKojMycH;p zA4IEbt6_E?_Pn}~P9nY!3#eH$Z$ZfZloM`M*v&WZZ!ud#VNnZ#JS*)j6;c@PaIhFj zVeW07EyBt+c_oDCgZ}RxFNWH5I1U6D;|O9o9#vZwn_z=xh!)$yy6cBd7-(3LDox8^ zbC+qk#HD2Ya<-tD90?yzdc@GYS_ zJ2~z^@S@c!(;mt+wymVRYW_2i7k{bz<9<7c4e>hukHe@_M-6vLKfXZbBX1xFkgt&A z!Rt!+CXksmoE6032Xl;fp)WV=I$6vMb1LOyU*d>M&k2A!JI}qyk`u)%JlB^i{&y*7 z`i`1A<(TUp#IX(IjGwrrEf=glVv)QsEq4S}(houo1MG_`>6eB8`OS-ZD(8mP66M}_ zP5Q(z=MH+z=ZbL+|0N7>!#lMF*uILRb`TTQzNwjFcE$3dZ1c%>W;((WT(1N{Shg7{ z_p#L^1JVxd*sM2;kGQfMU-qKyzVo$!B6!C@G zSTKeYT54T`RSqfQ)uL;;eX3%`5-z!6fUNv=Dbn3Aq)wzylESjo8V#tur;PyT1074H zy7?2G&`O0X`;Ceyw7_+U1Q(rnZCL&mU$k}7opPPUx{Pt>0!jPH@zSp1vttAFha7Eg zIsJ@3Jw=GVJd?l9-H1R2%5;Sz^+mK;56@YCd^UnSH7S`J`0ZP&g1QYn!xgCtn+aew9$W&=bIvBXu zI=&J)`TOQ6AiuFPvPpuFoQ@9_q%RflO2J>ND*lTzFF+IQA3OHsCxG`j)OFNs{$JGP zSVwnVR)3qC;W-L_MX!|LHmrC;Uq*f${ZB72DJYcR|0-fqig6Z^LmcimK4JGDJ?aU8 zXFQ_B2fjv~GYY&Cl}+f2LAi!omd3j1$9I(m9Syhz57FgY&elh-63bP+Wtl609|lC3 zxAdKD9=ed?MFQ-8pksxE$h_03h~&IF7Az}{sym|yh2+t*&2LFe8=YAv>~IS%RzhZc z@JBf_8!F~nA>D0}RN>@Z?YP}R{nopT^k%n81~_NdW}0~St4Hjz{%$a7e`hsn8_>&O z|E=%6KA$Oqx|q5{h;&}Avkv6|`ba^1I)Xqy6LndXr$V(NbFO6UWMc30V7F&PCD^qK z*a+nDi|tYf!2mt^2h?iE=2D&ut$m`x_I6imW!n(Vh^Evks*yj)5`wK9nn^yJR*9^U zfQ?I*NY$AoACng`$Oq{Z^Zm9wYPy@yBI9|H*v+D2mx2L#*DK;EEYy$eXc$l%7SUDZddgHtrEzN)o`Y?yWI;+iAJcpkG$6!k8wE zCK2u~q&JhMqy94PA4husYMrhsqU?*86%OUOCv&1Pe=3AA*92DrFg;nTPi1Tb>Z0*# zn_4H*HNCu&TgYWVQKP4t2!+|@XF~Kx>mP;vNkHa|8P$5xCUa-Iir~^6Xr(|5&gRNK z8@5+?hU6zJd`$VpbaF(Jibghq&L1uisDJr)ypM~+1ai2ALN&^l-u!XcTbo5R5=m&L z6FIrv8e8VQ?J~+0AYZj7)VOIN;!25dB09vL+k$RFeGB@5{<*{YGJI%yiwF^iRZ)Uy z-OKke>$uYV0$GgvgX0bMCi;$`pZAzxI~=fqcwq<1SW!qY!uuETkRXfE$MwU$>*eWr zSTNUphu|{>;HB&peS=t&vfM-PJZ$&T8&hZRbWJzFn<9?|5WcH_fxI6H9ui~1iyQ6z z6GO4p{D4)1KHQdksU8AFU4RKQEzp2K4MqS8i|ma-j0?-pt6h&og3`+h%EVAFR1$-? zJW3L!fas2SdgH>XtqkusXgpYpq4sTeS@gh3omOBb`?=GnnpWdVA~p+!*N2ZTI8__( zW9I6^jjx9iU@OrQH#PJ@3DUu;mBM33#1$XQ;!Kxb)?t_Jc<=nf<=n%Rxd8T8@fbKA zE*K?KS(aZTnbhCOtO$1`G|2!CyW;uVBncWmoZ{1veezhn&-Mg(Jc7^91DObGWIs2? zb*83KEg`?(sI_{;+>Q);tj~CJO~hPTX!2O@>u@$PJUqf=iXj%T&!rvk`*8#gEiuN@ zjp`L+=XI2(_V$3&Ri{K(kT$j*RX0IBDr2oWC>c1g0=_|MoJUM!VT7LK@+=@NhwVSp zoF-7>M)SD>o&!}Rz!|!RSl*gY2<4$e^|OKwh^#lrB-0W|4sNg5qb}x>K(UiL%|)5g zR;F%lTxr=qrjQ!=!MHR3xo~?v4~P}i$Oq(|{Wb{Gk0Sz}1F*WAY%#b7v- z8Ee~buDA-td5cGPwnpt&+8VtT-A({=OYPP?D?T5uudC-b59b#VeWhUXBot&)gsBu2 z*n;I3=ZltpFm6w9$WoE~SE8ddds2qd@DY~x4vz*RQL$fqN)d^}9MM8Q1JZ=xkB-4_ zBBKEoU0_ZLqek|>kC@$`OjgbH@2G}+S!@(E&${b*xX5h z-vcA^x+6?Py!33CSqyiy{lS#g%BxHLaMeR@&pW-72hMF54p z`X{l&Lw17qF+C!RJVBcJpzKsYp&ORqJ6<19=r;Jn0aRKd9sUk|g598Ynj@*Im0p9C zgj)EkFv?rIa5ey>l&HFk0V-Pvz&jyoV_f=ywbr=p(OP+^#j0*RlvCcC>EEK4G)r(5 zIX!;ht&lCatpHtG%X@B(gzAZzgrX0ZlICXssb$KK!MI4xX)%SNHXL4D%HLBf+W)6) z_0Bs1#||5lJg~gq?ufnF1`bH5CC)p(!MqJ5^E#F&Sk}S$< zk*LdjcAPKMPcOD!?XOnEU>geX%}3=L;axm>B)WeW_Be}`XwuzTuN<*Ssvb0EANeTV2_0!?@_Zgg14y`Q%z;HTw)2&cwvTc=TXS7s|Whon>dZLiAbBj@U+L@qAO^LMcDqJzGFoUFt!->2GSqi2xUp2 zvezX#c+&^rD~unfy(5eqq#6iSN_S%*?7zc!K5}g!o^`8o| zBq!7q&1iE`U$0zG2DeFbcQqcZs* zcy}b%M3=koiOSqu?we#oF0}e(m2&6`BtRr z<%WdKU|DKuuF-Vcn)L8^S_i}M+CYD_`|UZZ$_-TIyuV2IGWdV896Y^mIqM;IfWKLz zax@#-z%PQ(%EPPDqT^cPT+0zpQ#}9DvbPHOe>+vb{<1Z&fMI7!wkQBa2VwrN03 z4+#ZiZpNugJDHTA`$?5;1xH7qU3bF*`p8|QHX75=WBU}w@g|c0);(1XBTRlZt7a~N zUYPNt7mK9o4c8Ru1>;LXNxabaD6>EpoNby3TPgCHT3#EhnvE}m z+@*^9cH#FVd{4TGzJ$OIsk-JCBCfWK!r_zK3~&osQtbaFYRj0{#9>t#TMq1m{N<>@ z(AU>(E?1Y-+D3WUN3q3VpY(Dv4|YKW=#PC(jea}TV(G8HF1pX5#E6bCgSE93W4XPF zCcj-(Gu?7B&qp7UE%N>`H-!0i#x8^32EUz%PJl?+ebTkr-$+5USZ$}8c-DWufI&)! zT)`R^d|djJw$|U%7xebb9R8crkT{Oe_hVKjP57%R!OTou0k?BL%n6It0^PDXfTmf- zA5oO^tyPU0r2qhv-nq1IaS{=}{C>G@k98mUGUdd%(GZjjH;&y> zS?P`QAfM{J5OQYGY6IHWf|&T6A^ZeMzR^}oHNifqrNXgM-k^(d84=BsFRhh5qMR%2 zEE19vR;tr~b}r9vkeafSMjk~0h$evtS}?_=S!dEFI*`IQo7K#~q9t%rx?m>FZn1s` zNbDtcXg~2nDfb{8cpx@fC33Nk1(6bq>m)_GbmzRvQ)HaTrym+y-CQ~(IZlA4oo>}- z_EmR>Zq)tFv8HH3jQWN)@?$&s8i`=P-cc74I)!4~h{2n-7@-HgW|-C(;PvZF8ag0J zSeA`qFFP~>vkg#BGcFk1k378DdA_V00h3sy2<~>esGMS~;VVPp?j|3KxFkSIU3y52 zqQI>d7JMgPU8rOHVn8x<4wa~7k!*{fl)hk0JSZK^jD#i}t{U0^gBf2u*e;>Hn!gu% z3_}K~7{-)QL4=pwroONTu*)>wLnv+I2E#)uEzieIgiT1#9OuS@9qtR^$Q+o$#|k^U;-`679;_Cub9v8@zy zePIH3BVm$|>*ChTfCc8_=iB4h-}~2E@nfWFeD{_XV7t-t&R&uQP}@tN0WctOqr6@6 zB)esdIS!rtFa`ekSwQT#J-F-mCUnx1@)ooQK*se1MRGe}fh_*YKh_l}1s6P~)|}H~ zek5^2s)5ATtnD@Mg593>uGgD|6N?EJt{I;o2;EL7*1!);+WmILk$x7FaLJ4M zd702nn|W&}nJ}+*E_Ei^9up!E72?k(x@J|=%Tr(oraih}0UFFWP7X`-QMvA8V%R0# z&W+*!J4&e45FAZHguhIu16;@8LTT|N1Jd_{Pv0{K40HGJtCdd zbPCyiUAX6D;l;%#Iu@dIQ{m~m_UdGUF=xbXe&`|>0x=D)oEbFjR7zx+lyqjlrWl$q z)}?pXtDpNIVDRAZ4PISoU^8)&s*nXC4B*O=`Pk!MRNUuS76RIsy6K+iO40^0NcUiQ zSoqj3$vK4_$pooEO>l9VECZ=y<2b5~U=^kT!`hO^GNR7Hbp@BYX}~UOxe|^>9RZSM zK7Y2m9H0W(dYamLf6+2yukuZKWUZ7AjHZ$5MfSv;4XHb(hX#_0F#~d}*!4avAFxU} zKlVTc9VM}ou>ExMIxOW&(JlTc7)E>lM}`x0Ifp$LKfwrr1i_RM!wknHmS$Jt1&wJh zzI;tAR3zI*4T^4jj`5xHyW^RBa2sSbSTgYOE_k^TY{{b5wECM|^?K7okU;6O>;zb| zz?_z|5&TX5qfql-m;!sm)>QoR2f!WFvdpX+@6kN?3KK0*d0t>kFE3F*uV<@wEX`fQ zhjXxMlPkCBE0IJ)vE=2LzUYPV>y_4LaANo&_=-Tsm^H+?&)FRvfSP%Po7l!U z%qD-(Ef<+t16Tf}TE*l06*dnen&6wh$6Q+v`y9_iO5)^)P-REp_+V|+O zKR3_~Fo~_iNt^X(A8c2wT3t&EA*tWNL63-Lm_*KTMD0gK@N;U2vB=kL zV?nB6D+44Rs-(hW0b5b|`;Yw4m^e%&BtbZMNZxH9wR-mhd>RMs^Xuy>=1u`RBS=UjUP*y|O*8*!+#(Z7G13Zlqr&T>PUfQbykikMH)Yx%oM9a*LiHx%gFR z#M=<9Tr`~CQ@;o;n>E`Dm!sZo8Yr*)FX3Os?muxU@?lVyKpFkH!7LC1^U+AXi+Lm zsy^l8p0kvF863#{iR=*-*bCC67(x3#r@yrOMo{83aokV6;MV_@E`v4si?bp1=<@IG z-Js~iR~*xMmcT(Sop#jQ>ui_i);e11zNlvL=RB@duHCpF6pp066om!sfQT}0KeePjnz!i|z zvTlDf-Lim$RZB6$NRdZ@-h?WaP@K*bXjWQh0Z-4F^hgLzv%5hn#>5Wk_nVvZJ8KL( zdtJ@!##j~%j?OfBAv!K~1}i@-20Cp)*IBJC{0LQsl4w8IxEV{9BDZ{v00*z-$^w=M zQH*?Q#I|2ieezeeyN!*Gj!YJ?=?6en@*FYaDH=<|`@9d%6qsXCEl%+6SF-YfAlQ?0 z%1^=I3?FeiE`9&b*sqUAqy(>Eij8;95n2QgStykAMuas{P+WQMJo`|Xg?}nSbALC^#?lJGpYL89%X1y+S6JhJ*$~)QN#I23b@Bb3hjRgHuG0+oYkezwfcuksgjhP6eDLOr>1udyyqGucJkVyiHJ2sFp{ELK0&uPLH?_6Wqg518 zH#`!C5kwUz`$v9yDIoNtW+TVjlNR(k2z}I4V5Mxe`Dr&eyd}Mk*63^qSxzUh1zMI7*;OQen)}fv6AADBs1Q1 zAGImC-nGHWw2raY45)cfPLfFl(x2;YYkSe8)05vz9R9kha$*W7<)QE}1^2~}s+H4O zLaNV8EbcpMYcfXeW)Ync_W z#M;>GmO~S#)Cf73&+bv>s5sOWpqA(uQH!wmB9P?flw0Q-189)Y$cGzMyyY9u#ku(4 zzxU^@B|_!Zf50}{6Z1*$LcF;XJlR3#58aAyc8>og8N8hk%1XPLqvqt2)5);414hM= zM$Jt(k_3QJvHtL7kF%Ozrf=r3Y1&-8oqnc+E~<~#^mZ7~=L5(7^jj4HU|kjZeV{N3 z$@T#PL?Q-ufMyviCnmi$#+;ToW!1Bzjmwvp2*LMkQ&9gqZbYmHkGjStNzjKZd%$)L zA_aH;L38WOSHeJ3B2fBtUOOTOV`LAsV73n`NMo`=J^pCO1LmJZCV&{>bd+?MXIJL$ zd`Q93Aw-W^zm8Tbdd>o;Rx1p$G1i|wM~Mzcjp98C0HMB&@FX++MB{(4k#AMml51d5J>NAnHo0t*^HFrl8hx}>o9h&F5mHM0$A$#Kd zUH{%S1JqWY&66AzM9ZQ@;Wwv7zwnIt2$iXS;lGuAe)^JQ7a)0i9vZ!Bt>NUj%a?}2 zHXk`v9iP6?*`LIN#1|tf%^eKp4RNTAu9BI?0Xd|P2uC4O33JiB>6(YGSB0Y-!~b2oNyg`x)U$QWm1A#lAegHZ z+LGRqT?>*Ldk)8j!#lG!h*mn$N~9!mm}#z&8H#i)oy1+ca@9Tk_E6)B^{(Z06f#)o z&lqD;tG)8=D=UxDPcd56oH5k8$%P&w*qZnyO27)Pqydgk5AXe`SjC+7{<^LuR<&+} zMlrSho?^;r!o`7?DWxMqlg#qsrL$n#Zm1I+MIxfvI!2P-vZFPby*s4Om^*BVx;FOk z<{Jt0F5MkxKbJ2kFV!VmUbtJnsjdsIy4oe^xF2?u)wu{RG{oA8Yc6Q`NKf!K@V^B% zMe109xdKv%oe|Zk8|m5+i%iFeV#To=mAqB@)1|_$FRP>^jJN8{HZhkt9NQY=VfU4+ za%tJ@Bm7S#D!`J28Kn!Hxp3&Pmhqd|L24Y9F>~QLI}|kuo=~{mkAZz*>US3IRX8%O zot=@{g?-vXk3pmu4IVIKyaO-aV(Th?1-sdSDF8eyyDgePiVk`2{_OD?rt5HK*1zkw z>G6OP#R~otc6&|f(IpL^KvUTJ)`>I(by8L8k(~?}QsMw}MG$avgh{({w0iJIIAw)h z0jttF#y6E!4~KBgOBP=<^|F27m3vZa|J+=*Aro^dCYr~Kd6=&`)&-xOLZE&rrIum24Y-o@mum&cm*fq+Z)ksc{pW zXT0YtmPoc_+pVvmsxmV@`cYakMgr4L{v6-UCFUFJ#ZzWrLv3M~b$Du>3w3$4aKC1! zLv=(Y@UIgCeiE(iXGF_npjdMY0f>Y5Krqbr&-Ekia+?a7AC||swJxx4G5+GZv|r1k z@Wuj3_XgrYU*%#M5D|N(=VmS~xbf8ma?<>FJ?Xl8Yi^D& z%{Jtr_~o~V6>|9XA{S9p8ZjHnZv2=5ng|*b%fnaXOeW?g0~`^wbrt%h4PmR7fY}Ej zD?TC2Kd2!s?l&Jnvu&7a>3EjN>m3tc+DkGTh{53R+O;-BQw4$)0AP5#Qu=8eJ)l%z ztepR8`2f0cXq@Q&Gr%_^8tx$G9>Y^zav>6xlJ9;rKq`iFBDFNdB$?2MU)-n%#~9?# z(h@cE=E_yq~>oNrfkMs2t(T?kidz4oB?tu-W%1HdqHrOSEe-bR*Y@Cj$|}PqukvZ(2G6x z&x?KBSIVaBqxQdE>^J&%@(0p(aTCs=bhVFTk$P#GZl$W8yk>wNm4=^uRR{1>g02D8 zeQp6pT9}8*Hf7V_4Rp{>rHjfxC!#GB4m)IthYz9h6MH;s1vK-`?5^R& zo&?rV8yvP|3jWh!7tHxq&m9u@`QT$9icpZz>>fLjh%wCOkYw}#b+%p0rx3f-by+U>&f4^0JAnwU1FNdMe&6*mD&(Po+P z96G+~a-K`kv^sAw7^TVYmr(#^*yys3Do30f;#_9eg%|s!(XyHjp7ih@>fbJc@z`Xos60QB4+@E6EUW z_?gDjBH?C0wFPJ7MtQ4&=DVt3o5otB(Xa69B=BTsX>s&P(=z3tf|MKd644#=$cE^9 z8I^tlg%t?&R+Q0{N885xnQ4sHfVPV$A47npzW(z;p&t8OgulWiwL8r&&l)?z6{i2! zr|sdv=Oz2M<)bcoP0MNv9pte=eIVcFEYT-NPtdY+Hl*UsY7(0GK>FnY7+X=_j1`m@ z{{?QwmK4FY5LXm|>LM-DAW?VLnA#?(ok~KQ*HT0$lcYS{K=p8%%?pZJE?Q<0LJR2p zc-QRVJ&z(w{Oz}Pq4Qxz_^6bSVrU_<)gqsTE7qOM=vQCy#zvqdS!|hPo^dl*$rr{F z3S`#Bc>CVsQsQ}e+0Jbi!lqa4%L{|JEF z=;I@`@=Fv*@Em=8l17K~Igpdyjz?Ebm%9!!WWE5KmQ12PNRw9x*)fZZdJ4r4oSBY~ z;>s{mn(j_)D2Ts9%{0qq;Kr8urV5B|y;^@SEy?k+Hz%h6;}k2ro6oW{h&B3yP(ECR5IHp(>H z#W6mOg$)i?ff6zzK#MKmwr<2R=_KgNZ?89*u^Ac#jKgP!gh1 z8burBN>1h*)=dVg3h8!MvUI>0lS*HPSt605$e0-=EF#700DoW_w?zPo?lMXIt`V7i zSq115o)P*T9l<>@Hi$4FGzefI5(~a!CL>0J+$Kk@~&I<^e-Q3#COTbE+6^hqPn}YxpaM8pj#p+Gt zD6oGg5xCiIDFQP5O!Exo%YvoteSMzZ zM$eG27AnvBlw1ofXC&?yv$L^%!bBtu5ia0OLnd1}L}IrtEf3i{n0QHIn5JX1M@Al{ zVz}KUp;=q`1$1aRhCoc9hemxQNhohZ?K%V!L{P2KZXZg9? z#y_(Zd|CwCaQ)IZ;eTg(7jxg=?%r=yF3d^Z%524vVH6>1x7~2-7j{;{tP2Ud%k%v> zN6GYEn$-H0G_CdWngNGUW2q>av=S`6(9+o?xL)?aj2Is-dw&doG!D_CfmG#Arg^aw zaaI?8PuGWN0P*~@_brm+Qql3ez|YNP{?3SSOKvCD#>W_NCb$GJ?9EUZ_1w{UwQ%C~ z_f*#${A6jWyYn{hyfK#(qU+ibtltG0J!R4_jpd%yZpXZT-Q<_r>3h2*fhJamXndgy zLN0-2z90|cLIh|a&G_M`iCqtMsbI3--<~`6njTkXuT;S28XNo&+}t*(8Bz&Gn8Y|v zmCq;gI4Z!*Gx=EY9dG(cxt6L}5u@quODhnn=PkGO=qux7OlT)Uego$?>U@!71xf z7!Opm4^^z&lb@NI&iE=RVhW_MR3$0=nTz#pRBK3%v-xdQze(hrzb98;u?|_c$z;2% z>17|+oex{XBy*|ZAhk-0maAYwtIxNDj8_9*GFx$-6UT|+d{E1LtCM`{>j^F9#mc%w zoiq8*ngRPwwhSc#%{R%T9C9ve5*Dx+mCM3vqz$tx;nJR4jv z;Z50`Nu?Q0VbbNAwI}Yc-5iOZ-)8;q+sIp`N*dTx*0J3^kAyF0Y$Fp!0AurJqp!EV zHDqtE>#b?>;!b|3SKJsB&Iko&uJ)OO9_vjensY1{bJg)>q4LNbSDvyG&YdhZyfH{d z;RXVii)Z4G`*-hXJkG5ru2+2B*ac|$AQ-o7A}sof^86*|DQAzKNkti zPQ12#Mkipgr&K%r;_26yC0guc6*>UDq6uynLt8Y~3z%A@5>g3+dl_)yeBe_k!dH+0 z0|bNrU81v#ZW>8&Cq^2j^h*T_kYgRi-~+elX4aa6Gn#3^t(w780YR`q<+_R15&zcY z@@YVn5DX2#=r`(TM6EUF5Y@S~z7+BWH5-ScM8;4g1KstCqP>iKRdS zK~*M0PC`^6>Ce=?#lBN_4>G8=U4tAK{-hOMNf;3LCa=E*pCMg^RT51wt|BLfDgJR< z6@A^eZdF-~eF*WHPm|jsLiP#gSp(_c`~o=DWlMki@ZXJK{#w=XF{fYgsQGQTj$s*@ zm#l6s-g?)E*f~{r8YLnFQvj3)JmPe)Dn7mpcG39j(ND<_tf9EOQei#g5)qopTwp|P zUe*4As|oN3jHs1p2z(~g_?r{|D%TwG`zi5HH(z+820p0yaKH2XFUf)n5dH&*vY@D8 zC(8(HajN!6p)?PvGlSfbs5kpP!kS2DqWnK7iyXMAR#YU_0?GGzT$xfQ2Eu9UcvpW@TyMeUQvum8bGeY5S!`Ux-n}9zD<5ZN9@;M@kwQ)LXj$^%;W;~DFdY9aWm+A-~Zc>w$#Wo?BC zqLwxS5CR)zly6uk3fPNxIjcs#ZD zHB7Ke&R4pIcr4E~ve-%V{(^Z*O2jqqCk6%LBn)1K#z%MCo$PTlM9m?Aq{jy~bChoa zVB}oWfrxP`j#_94@Guw0m>$0lYu*aE+|zyl%msFiCz8soN9qGi5@^Copgq^ajb5lP z_y*O+zvq}lk9u>R!p9vG`yViJBaIToS&+a>2nR}X$i-1i7NvTr)p3o8PW`;Lk{R5m z_HiEnQj>q!CL_n3^bOFJ*1{cOU?lu-nzhkzkLdP0>rnrLC-=#Pz1FUS;c`&`&qaL% z(37F&eeK)2#4IY!Jqk`#vZ)O99#DAtif(?(N)7wjwQfI26IG0K*{!QpMOWbJdY-%z zQ?AJiFZBJZjDBPt@`F?IETV-{Ji^!JmJZ$guN-=)S66RXVK&@UMxigKxVMt8qB6P- zQ7yHgYBHq?IwX2ra4Uc`a=;CecnN4sE(FJ>F-r|5zMnayvh=^%`fDa)C=tZM5Glkr zk_!BgTS3aQ4?W(NZb|SPTEXsd6A3O5$WQVme&91t74N_#xcFRw>@{*(k+HlaK?X|2TyAlApr5K;57~iBNj|y2h^;31P~AgYb3sol zBV|dgqG}zXcOlz+D;e0ND+{weSaE1IkFTk`cTl}k=kx>kJ^S9=xwxytvu zH)IPiiXK;@3^LU-Z>%s{`@6M~wS4gHMoz}0-95yta_QeXO0{$Tk=GjXpG6CvRSKlp zUk==pdEGMN$wspVVXnA)f8#mDCJ-#IN76~G%(U|ih%UOdAeITqdI;j(5kNnjjH16Z z0q$Iwf1&J)(`JtV(ZhOzD#)~P2c+73={5-r(y?jviEFjSQiLCYF4EyiIHS5kZ2-+_ zcBO)(n^EEOOAmKf-B9lBoz}N;PjZA7O5JN7so0H>yJeF~(WSQ0e)^U3!t;Tq?kz;t zlzVxt3PNk8xTN1q57w62#+J!&ndq-M37Y$onKb;wBa+h{drHf2?^Rc+Kz1Vb@@o`A56mV%MX&CL5zlYyEjs z#z7r{`_HS(GYxb1^q?%_mwEs#LYVtlUwZ$$zP`Rsd#kbQw|izy&EW=mj^0ruk$`~> zYbIR+Qm(pZ8nP#s6q0Ly3>UGm#lD3o{9_6Cc|tiZCpqIN%7Br9KP0~dkI)MOEBwNz zz8F31MTWX^P0FIcja~3Cz@{_0GkJ#*`i>3i4cJ*1T9FTk^;a!B+YzsLz#Vi`Y7uNOb(3dr;Jnr z%>OWr3^89mK_#C(mL>gRKufz?1OncXn?UFR_MaTJ&jwrtk9E;`hdEnIme9a83pjdCOh6jAWz=tmvN049!jPxWVK`{r3GRG6j08O^r zJUcrZ<*Wjj*#$lxGO>^tHU!`BxVfIGaUeAQUP&699!;875C62j>X~FytZV%Ogb)o{ zpG;^@U(}U2tWpG7bKc zW7?kL#^O20C)7986VKYlrxM4zA1QA$@RDry$nP=GnW9|L-)oE)Yu~lk20k3doH90t z$5`)LACw)VAO3qd-0C7BdH_T$HsDK?Km|KWom_l8!X=z0O;^2dgwQJf8P^4=oWYrn zq56fN4{uV-#twNs!iJ$xg68BUHQ9_(08)gxsJ#8Ne&H^7U-z3Udh4Q2Nd1=TC1JUz zV)L(hgV*@^RJo!utc;_ejwO($W8Pa@+FqtRj#24(ETY8t)|vt*nxWU* z=a{s-RMn+3JRoZ8)!WIJ)t54+G2tRmqzpA?oS`CS>^{p_Torv8gTqmkxJ zdwSvLQ_QeF4W2f~xdgGENSt|r4hKo)TKRT@GSU+2w(2=GrxQSNudX}nFHh(eBi3y{ zncM+SQi{5bxeWuQd0&E!o*cz3gPn`2COI6HU9$Sxs9G`I`v68ft1n0G_^Inxn$!yY z*n*XGvfr79c&41#da(y2Sus&G?vaaX!!FHKsm39Bw_`un#w6HXEKiOAbS{b zqRC0RG&^R%o@FgSa&GASiLyzL6~U`e`>%srzLGg;(ZYkav77n;wRnEZ!~vd={V>OV z?D534KUO*UkSW41_MRUuA>H5-2+DE_i}%+2sw7UbO|}5+lM!R=BZm1x3!C7L1};PN zg`H~~sULd}N4Ydbzjf-4Zixcly0Z65In4*6Wa>k@=3-9I! z3ak0EB|8EPB-3oFV-X-ZQChFYbr2j%#!-&Z!?FzoKD7@}pE$~pxT^+zL=Sr5O#QE|8 zKE?gUZ8g16wUu^4>9j(846tQb zkvqhZo<>~4lW`&Mk#?rAcL2NjLzt(y&v7j2j0-ZUBoaV)%&}k69^(Y5FxSo2x<_wf zx>p=3&Lqytg;`47lJG;r{P2fuSW*05Q!EKHo^8UO5EM?V4J#f74&spYpp%Juu1V3C z2zNh=xYN}D>C0mFj#Bp8;^Sv&`74j;>=FQPJg&a=0dxyq4w&MP zB)ky+FLrg`r&$Awf{r1d0Y|}pPD{@#?Qt8TT)?T?s(LQq&7Y_1iNk{>rH zOb}=UC=x84-I|~93MU;322z25%m}Y<=;yKKIVt(6RJpNIT!HQAYgc=zJ#+MPL0-Vf z98TZmjF@V0sFCzt7Ldlq+}Tz&(B^Jd45FdpqtTGd4tH@FkTQZ6k`1~<+%Vy6w4trv zWRG3LfaOot=#FMlDoJBwb1=zsNlUvc&P@r>UaDC@l?=_6c)Al(bf{NS-f~%r{$)de zIlX>}QfsF@^Mh+aA*#dSh3I~LAzr;Hz{tWA9(gE)A4Gg%I(t}IfpuFLP7boG&|QKW z25fBqeXX#{;RnlCJ+5v|MBz0eQJGVX ziHsFO_ngLKABazcqLV8{(OIoI*7$1y>)mw_m}X!;Fu%XU2sn1(PW*^PYiyvIZ>#?0 zEbwD6ku?qf#4!j3F5UDua_~eGY;DlGeM7EmEKJ`-yXo9tL|v>-ySIHo^YdsKyZkTR z1cl)Z_pzh?lgr$DLV%0GwHGj{On(BIXBE5d;D?1htGvt_!k^1Wjg9wFsyB~lfW~`M zO3x<|ySL`qu7-QS#PU`0wx3;&&QF_h0DVgh;plR83J~}VF3S`sTsw$>9{k#UjdnOF*M$k4UnfO%(Ak-(HLWri)e7Ef@l@BhY zcv~|>{H6&$cK7!FI1evaCH{ar!0T_6)Ic#j(iF|+$<&V^EViLw52G*gqH;iH2UAEs z<3h;K4`DP=aBtp^V}YlHL z=G_Tyif9#BhYEa84{sG5%#s*jYbyB&V#rod}t)cj?J4q$^IYOfkPfcAkHaq;sW27)0);`?aw|zX9I?t4qgpu!M z|B=&x;Iyt&zrSKihyd4e%1olLi1o&p=$JPR@^ z9sv@T3PakErvgkBpSotkhqtcS#+^@P{D)5CNoUuR0n=TasC4n)u;g$SPG;#~lx0Tw zf$~-$U=D_)u#v5<0)O*4B(EjAg^3;rmKuOV5&|&mSDOdWDn!5S$R+e8~z$MRVxj8*D6z7(rW^tWqZ z`9coTQ5qI0{Ak<7e{-O5q;Khdb-iG0`+PxN^67gf&v{+^Cioi<-XSgW#e<{Csq>9_ z*W2!EIB-CIX5AiWEC?nZ$czm^tup~^EBr?)WVNCToAaqQ!oU2eO;=rB$(I(5h_#Ad zM)O@e=^R>muH)x>w>IRJ8R`w;Em_^w<5j|7BF=u<91nE-;j8>HtM8bmu2e@o`12wq z@>eBSgZ1*!balQYs;2$dgiDrMPqI~!40Oh_mUNo7>|JA8;tB?%$E6OusjUG(t*W$g zXlkehJEI<6g~gh$!Gm#9X9v2rs5ohp)OP5&*_)*vNW=hzx%v}pc!3?-`V{;(1Tqik zu>fLXF&n9NU3&}v1O*Fi3?6N(A9juUmbhu7Gge#I>|v@tAz9bYyudXnj=;FP71q&u zKRCksY6(5UeU6IMDYhIzm{LC=y}!jgk0KzH;(o3$YkVw_HlG6wry5O0`c%qdK&^gq z%kK-~_GH(Z1OIv(OH_-oMnA@o$ndEbG{qcG&G)br0TyTYskb1mP@?53d>gEzk#2s} zk?6sVI$9FXvWiH)2N84`ro3>x$~mX1AKV7;CW4%P;9R zr_H_+i5?N9Nr4YmS%CiQ>kbC7lGt~oReoLJfVQHC{CMW79VurylYuAXdqP%N&2*VH z?9l!GH@PtVu*U;zTzI5X62$3!?9pIpIhJ4)I0|I1T`fG^QRxUM?igFwhhNxcHN>vZ zZVEs`TN(pq4G*lAk+26KfR;(YDa>=2s`7P39+5hAp0(>{7>=FW+89@fQU`g&x+;+u7%ho*KCb6<6w4*?2K2#5(Kh2{ke$ zo{h}wPN~q02(2OHIQ@zrGeR6W6S~pZ$ zSs?0+B7TQp_kr+!g#tU2_tsj|N8hi~XUsT9JSIo~I9*3EN1Z{GD-xVA;sLr31P*@s zF^n?y`5~Ug*dgE(E8%9?VNINF`ThQ~hBOXt>L+l#Itv}7;x5Jf4yt%@!|-o#@*e&> zd9wU_X9DN~ul)bT-ZWgAcx!4+JL6K;Wz5uJ#?iI})HhLTw_&EYdDUvohoqOA*zdR*Rle=lPw=c)5^P zv0W$#*CajEJ6HfI7Sc`E^*^IU&aa3HGcj3wwU0$qB?;Qe3dkdDO)oZdctU(6h|x5K zoyPiwt0^ez1Y(Yv63<|EF>0_vzN{L1hVadxIY4f*bBjEjONmTzueWVdrjdIC_sOo= ze_}T~0ZE}p6z_cy@`0}q9!S6vFW`Czs^Xf$ zNGDQJcsY2W*5VoD0=|xvZf;KXLsRSqzek&FMeN)Q$xX2(@I0@Ha^tV@dhUZ+js|G}1-H?L1_5d#tLSU|g5hly)_7yz<1I?vuU zfy|l@q%tQAIApOtBX9!i?$}tD9YF|~`~5A8`PbW0__sEDvJN9nBhkZ$FaohH!(7b^ zy7d79^!P=_g>5jp_YGA&5L3k2p|=|)s;#hr427;_hn^M@lcwJ;$d*&PS-xqs(~&dF zx4!;@_p+|fvdvqUzxPlC$hd;kish=jtY_+bAHy?CQQSVm$~CDtPO8H&{()nAdq3PUtmJt%+Q zzZ*jle~fQ=EI}SV$h<2HL+3{k4-!1MdOQ`3p^EiKDa>aKqB4M+qAh&V7IQAU`z?w- zDWbtTN2q*_FGll3)J#DW2geQfnocTST38u$!O)7Q zBH-YbymcV3gm+K@rK}VX%yc?~={+$F?;r?}Q#JoasQDQvW)ghszmf$SptB6a3U*N_ zP%n4>Ubx;|w$i>mF~{x0Kb+)jwPu4xJF8l2m#DCOaPUgc%S+%BY_JlXmKJAwnD(-WQ#0^(!c&Z7%{WyAbxzsjnnpM5bs%_IynQBsH zh{2k!r@@&5B-%bU(cy%j4DrWQ@=;qxQ>yy5W>T_p=G7NRi?iqA#(#|i1< zJ6jSJ{}^HW!=D_-PezzCkP)_mZr0)YdbhM^7*x8=Lx;%;gEZJr5Ma~^m@JryV#IpI z0YMM>W~yOSo)R+KUyn-~yGK@)ylo z*TyOV2fc%WrAb&w3OoY11PeQ9{8WSiB`%YOxzMDzUGqny+1?Px}oOofv>ed;-&%JW(QpbK<5Mf zy*^V@Jl%T2SD-e$ZOncpnr(GKiatrRhtv8UmbOl9wb+5yvN>;j<-MK38J+l#s1&4r zg!H`d|3}n0Mb{Zbk5 zyTi2+k^YK^KV}pt-|5WuC%$puP6pyfSNETyJF&p`&#Jp+BK1q@xQU5Cy_zE}QF5gR zwlyHhMuVVZMMPF~^0zUqCv;J)6_k=DSw(m>S%lj)qC2NpCK%$8mlv01xZPA7TIm*6 zlw-VtTiTutK61xohp0yZlAT?NhJRanw@l92&O>*Y=kcHXd|H*J`f6e>ONBG}J;Vt@ zy^#5sK5m?wENM5lw0G}q!Qi2g=?B6qQxc-IzO6aFph-Gk&yOVgp6$vm?lo?CL`{Af>IR(10Zaz)l6LvNCCzR} zjMy0iKylwph=}nsM(h#{P$rF#F#`>o#cN9x1J7e+BT}id6hQM8dhxS+PcQ;$daEZ; zMZ|N@ui>On*mX@qdX1xdova9$QuQ^_8jdh}_ArwzF*_Y2XGU^TX5NmzLD*E^j5yQC z;t{PhysVY{sSG#1(`~+6CF&wKxmb%)BBjAzvJOlPOM_%6l4HiD{2rrx+Q|aBA-0q0 zc0`Mh>ZdJnpy8(*Rct90KgPiQsT?k5B7w2umBV;h2U!VNp};t&s?UY!oBDDTYy1We zuC@#G5&qnt-JMEW_;I#S|?LjC<~4Pw7&-t|Us=ob=U}g<8(6_otXF zrIS~Tms>roJUi|isjU1XX|g!>`Q$jV#%qlIEDOZz8n2sRs!o@CG-243H-7?t-!(oz z)w^zjHI6}j2M4;{mGl0M<}SG$Ov>9$N&}Qi(iWdXe<+($kcj(q?FZfmb@Vp*ufCc^ ztpVAIlDV2^U*0S8phPPo!3a2ZsIW70ayGR&rE9h%B;cAv2)oXg0eK~()BZ;Kv~js*Ur*mU$y%>?ZX-M+VSb|gS<86){9r`F z7q>kHD0SXp)OI2>_RP0B3M>BPf5}=(G-#&+4rQhbzp(Xz30>J-u7ER&Lgx#kmx%G_ zha>y8V$I==WwG)o&DA)|h!TMcJjIH3b9y{sY}Ik%Cehj+JZM!M0A@f=*3x}}(0C46 zqg~>8!~Ucv*K3uQ)!C3 z;UGLgef{yu7}QM*=+bt25$H4yqGbTqR!qwpZq{`+AWfpVxMoOp1}9DE1`^^H^DOr5 zSu}j**a9}N$+2Qkk;;|pLHw=A^w0`&KMw^`5elCojhSte7fuD}qsSpS2__B7$8B#K z?0Kx#8GwfXpW=EMWReDCT-qjudWr2MREK=++Dc1yi!eZez!XuzQn`~PZ2^o-{z7QezuK!l$DV6Ddd zRMxZr%LZ^u?FX6wu7#K|l%&zVl~t-{q`iupH5g!%^)oc~Pr5`E0$l(yT{6i|Y@#)| zeKKxuK>*63B$#iLT#*r`I=isB(BY>9yV6KyMwYaSYpFEC>>i5{8qCl}8{h#F;Nth% zL4k0-L1BAjD_Qj8XA$I8CU+A8UG{tmy$o=SaX8$q_@pG2k;4?u-YJY@bTTMWlvMrv2olb&_7KxvBjn{j77R1`k{{}FbUR-itq`~=!1JZVI>QQYpoWG-> z_)A{Vamgk{vag6VIzpvWP?X|cgLAzwsr0V>77v6j2?&#B!XxuXphAqEUrik*A~?;B zyq=~)3<^gW`rdHZBKfy{7z{qdI;8ZYE9E-pOt#ps&xk>ww`y$Q}$#2UjA zB8 zA&FOJ?S{ayvK@*4R_^t@atGa#zKit=m z!_kh{+!cq5p?Vw%*}0x;`NB?@JvPbq^{=If#GU3G+?kjN#|#cK7{77eeK5Vbo5Rg5 zS-~7QN&6HL{*G5!dsD&gf#LfOuUIJJeIh-CZk=r59J+#aD0y(=o#aAM#3V~g00;R# z(Vx4hIB1_AgpvMD2i-|Dp*z7?wJUnD5hpZ;>;Jdfs{UuSm6Zx-XbeZ(B>>r>!pqM2 z_I1FOowhn=`0r+$F8SZhwxg2{-4)Dce*?JLS_3!R;;a+;OUfT^ZfjSSFcf1_Gs^x> zVqK&ZPk^+>dc=Z0q7zRf86f_)aR4(c`SNp0JFG>m-lTSE`Q!&t87qc`xo4Sqy5R() zNL$<%7#T-c+GVLc1`vO%aB{Fx`u<8BdVM0}-&(90BEQ75=uw4US+e$EVlKwBSbn@v zZrxa5HtS)rs`OJ{^WiJCuJM|J-uzvTk>*K+3t+{PXS?M8wp$>}W^#{uSraWr=!bok zeH!_0;k`3JMHIXaAQ zA9Q1zR|SW*8&eloOKI4s!KSZof7-O{`dg*;z}!HLyRd9fe7Yoa=M}_*cI-SKR+*CE zA|^_kEV1igDMdIq9tOZ`hDosW>!>Nevy4Nx(ZQPjxh=U}iFVIDvCv>uM*-P7>a7*7 ztUfDFyD!(xRQ3T!&7iQ-T6ugm;Y0P)Yki`2Szs@Q5R-)@SRB?Oz9v0Qt8iaK^;PyL zgX`y#%F;ms1KiSM0b}+Wq1D?BwNfPYA*9LSdVZzD+m|i;j7C6FU9O_=*>@=f@Z%-y z`E|BT%9oN%-a8O9lT_rUXpq!v3Y)i*-wyG7ZUZMn6RYP_y>N)};01QlvtdO{@CLU$ z;RjQkCbgvwgc3s1Hfnv)qBTbyj4qmNzimDDQeeGM*cSJXSUO&He($tryO#9icz%js zqeX651^J9V=lcPa<-?YFXEUiVbxR^@dwHdaigJ}hpigdgHD9fRjqq$}d9s2%xibT! zb4wa-+*74&2_-@rSSDnWt|>BMH}69*`PM=-%qKADqCgMFtg0>ImOVkFs8%6vVBisL zEESrQGY%pc7;_FZmg$dFR8$RWAL5PB(WjtyI@o<$bbnHosaVli`HubsrnhbEgJ)YF9(?d22=9Cpqj$D6^3Bo z>2ulktBk=F6ryyM2>a$3_}+xR5beY9$+$iXLB>d%aH1hK>HSQCyg(fq7e8Maqwg$} zkuoTdQ{%#Yz=Ex#SGkP0{3<6%5KyIYV}c!Xk)kZf0Q}tLCY+z! z=AuRBo?$yJ$G})7`q#&!LyuVb8rePw_E&g+z|H*h=+O@Yo;^EyMs?j;)VmGprq*|O zNNQOVUALA}`9~y)7@3J)ehIT9HlP9%zrGyO^IQ&SK6`hxZSLB@G9Jc{N1(w%xxPgG zk;(i}$ncPCtp{Hi8=xA&Q^bq(PfPNaS&waa{4hVwHjLq3nzd;J{W$`})TGw7`gR(# zOb&IkvSqw1#am(Z5dOu~xFBq+Hdq}EqmGUxs?HDQ&FK$rAx#Q}ksY4kPXje~W1!}) zi!k1G_|^*4+;5!Nn_W)4_J6OciN1u!KP4NGs`~T710dZ&{XgC?1YMQr_pxyZc^fyV zp!P5Z5B+{I-m5p)p&^ikmx#sp8qtV6(XpJ~*+Qci{zzkT18?op<4{VqOA5q?C{r6h zyBiDQ?c7$gKGcwae=rW~f=ldYqw8$ucMjb+;HWiWqE9DtT2>pcCU0m)AU^ctl8zTz zFZNb~1awjylQ_y`B)d@^$dRmQrrDH{s)KrgbT=c_pM%QkRh{2%(7y2|smPeSo2%ZB z4aODI9Nl|Bg={!g8p9umn#Xy=k(j(zq8O`VmRRJ!1VM6lPI19kleY=oE~V4;!` z<`$~f=4|IQG+6SK0*fivDpgae0=_mrL9GK1p8r&(GoY&U_)k^J#b&@j z1ZqlZKuw86of(6j3Kds5XWIevJBwZO5@r#J6A80Hxu)#q^B2rFb+-T=&rEwW#Hzl^ z;GdyE;r90I>Hhgd>B_-71B_hkWlpkfgUOPK*y@CaG=MNc-iuH(pjgjSP>2E8pG^&( z$Kd5f&-?L*H~Kkr-)I;tTmb}RYCGtgUrdSps67&a0ga0ovPUf}J)~rj7eqm-#Qb(d z&`%eCRP|UqDcKg$CCv;m*Fn!1Ehz9(jd&50i0Aip`!b_&3^v+GDr_1DZ zty|OJo*4Nudd=8gUgR%`xw&<~emi}{cI^tF!A+K9hUk?84R9yb@KTcJZG+WA9wA3M zd}5;R75nE{s@BcHj*`I+v@T2$P+0dWqNQAbAf-O)>9q8?P-lR9SIte zo-?`!%?&3#+JE-X?}nCQ=c-^BTlCu{GHan~eJ}(wWI2ys)YCfM@~pYv zcJ?Ud%zNlUd1_U};B{T$p}K$FkD@{AuUc3!LT=OL#-ABf z!l6)pASLM3p>VDMi2`5!;*4Q6mf`JjATG(YxW-Bnubmuu6P>LHDm;e+btt!#(qxS~ zr^{EvZ!DxMpfjr2W=oC9H3B;)y4*87qyGy)!*$thy&!`X!dQX;S^nxs+0M#5@RGi_ zO7TFiV6NHw-^5M(0GdnD8bN7OfD%1KLQFjb0I1Qc#a-~y0wYb(FdUO5PVWR-Kq^f$ zj+E>gpr=5bvw6Qsvbhq>bO1`viJRAz8}FLXJRIuJ_bgp8+v!MQ7;F)W_G|(hh5{T3 zky=RuGO?WfhP^EWq-qiF7NBHwet+`r?1cVTqj#24q>YnC1r|%*a{qY?%EjrXn4@y$R>>CAv1jjQLSjNha8GAAAu;3xc zUEAVTx0wAUf2G5e1YkxLE!2v1bXJeOf-u)T<|oct13P-ff6VG>QvU!tnaut_($pnH z@C4FSj|hx3oj{@hWPtrO z`tEZ0Z?ZNvIlG!m%S|cM4z!nLPj5e}QPmL-6Jald0L&wjnsIIinnHW_=8nsjDeg$3 zP!Z$|Y~h1S>^bpnOQefeTk?53RJBI=zZLRN6(9D0CSurOc9KGK;{^YhZgU5l#tJB~ zIaWoJY1Yl@=6WMAKdb8JcR+qH;TVDaZuN9+cw%v9;`Q9?`i+*IGSEJBe^sJ&BG_7@ zue)ru6HpAAZAiJt-hEm<-)&h0mmg`+Kl!Zu7yXrWrq?y~nBS_^(I+JN>{64Fuc_aH zVKr~95-T4J4Sjm%Vfx-~pSIX^UA+{sMr}^T$NU3Pz#G>z-A2de63K(4`R`VV?%qM% z3o%w`$C=d25;P7?Zbd?}$a&GNtx_;Iwb>3}p|jj(+NK%r3r_P$PBLNjmBCw6GzLeF zk|*-HrcPLFsRcy}3aexVpC}-!OjVrt5^cN&ph9bVKSS(iG@a6WMlcPHrQrw?2$zLJvw(^ira=1P z627DGuc3FNIuO}E$gqR)sm}7E1MGI3gBvE}%-%>w=OFL6U(SCU=RiK#qv33-^Ly9T z`b2crMwQ-zw@2gxQATzBZ`%*1Uw|W|YS*8QD`K@qw<96XjVEuP@-I+`ybSu!R?u+< z-~I&jd9&FRBpM+x4VL77#wxjmmnCK?QFOmp3eB}*C~OvBE zBnZj3_K`UMPBSEXJo=cn_WmCF%iqeErnfs5^ho7Ab|cvUbc*`?&whQmbvB^!nT6W6 zqf&vUxJV{B2-lO=!R&0abfRyziNi%grmxr0mwh+d`i8tx^twKsdikwmB3L1e_2A5? zcQ#?wiu0l-4W1lFQpC}i?LBRBe1x8o0#c5Q-)W+ z)e3O~v}1o5RGV?cs`lY0cf;wZx=S$u%0AChy+mv5cJB9?ArtLrR(Lyt^UH)#K9F3; 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ÈP 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

%G4TuNF9+nXIMFnzkD{>J=;Jtnk+B9 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

nU!VZ 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

xI04I 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

ibc{1pc{xwZ5MI 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

#JH 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 diff --git a/docs/DEEPEST.tex b/docs/DEEPEST.tex index 7694502..13cb774 100644 --- a/docs/DEEPEST.tex +++ b/docs/DEEPEST.tex @@ -293,7 +293,7 @@ \chapter{Three men} \hmentry{No.~1\quad KPvk}{KPvk}{6k1/8/8/8/8/8/4P3/2K5 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]13 positions of the 86\,688 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Niemann, John -- Schachmatt, No. 427, 13/07/1947; Catalogue h\# (CHM) avec 6 pieces, No. 61, 1995; Wenigsteiner im Hilfsmatt, No. 77, 1977; Problemista, No. 1569, 07-10/1981, as h\#6 (P0530828); Ban, Jenö -- Magyar Sakkelet, 1961; Ideal-Mate Encyclopedia Vol.1, No. 12, 1999, as h\#7 0.1... (P1100755)}{1...e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/8/8/4P3/2K5&moves=6.5}{2 + 1}{set-play, pure, model, ideal, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:white, single-piece:black, nocapture, nocheck, umnov, promotions:q} \hmentry{No.~1b\quad KPvk}{KPvk-b}{8/8/8/1K6/8/3P4/7k/8 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]Same material and stipulation as No.~1, which is published; this position is not in the published database, under any mirroring.}{1...d4 2.Kg3 d5 3.Kf4 d6 4.Ke5 d7 5.Kd6 Ka5 6.Kc7 Ka6 7.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/1K6/8/3P4/7k/8&moves=6.5}{2 + 1}{pure, model, ideal, mirror, promotion, single-piece, single-piece:black, nocapture, nocheck, umnov, promotions:q} -\hmentry{No.~2\quad KQvk}{KQvk}{8/8/7k/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 29\,568 indexed have a unique solution at h\#6.\\[0.3em]\textit{Published:} Csaszar, Imre -- Magyar Sakkvilag, 1945; Ideal-Mate Review, 1990; Catalogue h\# (CHM) avec 6 pieces, No. 165, 1995, as h\#6 (P0551296)}{1.Kh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/8/8/8/K7&moves=6}{2 + 1}{pure, model, ideal, switchback, single-piece, single-piece:black, nocapture, nocheck} +\hmentry{No.~2\quad KQvk}{KQvk}{8/8/7k/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 29\,568 indexed have a unique solution at h\#6.\\[0.3em]\textit{Published:} Csaszar, Imre -- Magyar Sakkvilag, 1945; Ideal-Mate Review, 1990; Catalogue h\# (CHM) avec 6 pieces, No. 165, 1995, as h\#6 (P0551296)\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/8/8/8/K7&moves=6}{2 + 1}{pure, model, ideal, switchback, single-piece, single-piece:black, nocapture, nocheck} \hmentry{No.~2b\quad KQvk}{KQvk-b}{8/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]Same material and stipulation as No.~2, which is published; this position is not in the published database, under any mirroring.}{1.Kh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=8/7k/8/6Q1/8/8/8/K7&moves=6}{2 + 1}{set-play, switchback, single-piece, single-piece:black, pendulum, nocapture, nocheck} \hmentry{No.~3\quad KRvk}{KRvk}{4k3/8/8/8/8/8/2R5/1K6 w - - 0 1}{h\#4.5}{\textbf{h\#4.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 5~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 29\,568 indexed has a unique solution at h\#4.5.\\[0.3em]\textit{Published:} Ban, Jenö -- Diagramme und Figuren, No. 1295, 27/11/1965; Catalogue h\# (CHM) avec 6 pieces, No. 122, 1995; Ideal-Mate Encyclopedia Vol.1, No. 1848, 1999, as h\#5 0.1... (P0531991)}{1...Kc1 2.Kf7 Kd2 3.Kg6 Ke3 4.Kh5 Kf4 5.Kh4 Rh2\#}{https://helpman.komtera.lt/?fen=4k3/8/8/8/8/8/2R5/1K6&moves=4.5}{2 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black, nocapture, nocheck} @@ -304,7 +304,7 @@ \chapter{Four men} with 4 men that can hold a mate, deepest sound problem first. \hmentry{No.~4\quad KPvkp}{KPvkp}{8/8/p7/8/P7/8/3K4/7k w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 4\,161\,024 indexed have a unique solution at h\#8.5.}{1...Kc3 2.Kg2 Kb4 3.a5+ Kxa5 4.Kf3 Kb4 5.Ke4 a5 6.Kd5 a6 7.Kc6 a7 8.Kb7 Kc5 9.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/p7/8/P7/8/3K4/7k&moves=8.5}{2 + 2}{pure, model, ideal, mirror, promotion, switchback, promotions:q} -\hmentry{No.~5\quad KBvkn}{KBvkn}{8/8/8/8/8/1k6/5n2/1K1B4 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]19 positions of the 1\,892\,352 indexed have a unique solution at h\#8.}{1.Kc3 Be2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/1k6/5n2/1K1B4&moves=8}{2 + 2}{pure, model, ideal, self-block, nocapture, nocheck} +\hmentry{No.~5\quad KBvkn}{KBvkn}{8/8/8/8/8/1k6/5n2/1K5B b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]19 positions of the 1\,892\,352 indexed have a unique solution at h\#8.}{1.Kc3 Bg2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/1k6/5n2/1K5B&moves=8}{2 + 2}{pure, model, ideal, switchback, self-block, nocapture, nocheck} \hmentry{No.~6\quad KBvkp}{KBvkp}{8/8/8/4k3/2p5/8/8/K3B3 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 16~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]16 positions of the 5\,548\,032 indexed have a unique solution at h\#8.}{1.c3 Bh4 2.c2 Kb2 3.c1=N Kc2 4.Kd4 Kd1 5.Kc3 Be7 6.Kb2 Ba3+ 7.Ka1 Kc2 8.Na2 Bb2\#}{https://helpman.komtera.lt/?fen=8/8/8/4k3/2p5/8/8/K3B3&moves=8}{2 + 2}{pure, model, ideal, promotion, underpromotion, switchback, self-block, nocapture, umnov, promotions:n} \hmentry{No.~7\quad KNvkb}{KNvkb}{8/8/7k/8/8/1b6/4N3/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 5~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 1\,892\,352 indexed have a unique solution at h\#8.}{1.Kg5 Nd4 2.Kf4 Kb2 3.Ke3 Ka3 4.Kd2 Kb4 5.Kc1 Kc3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/8/1b6/4N3/K7&moves=8}{2 + 2}{pure, model, ideal, self-block, nocapture, nocheck} \hmentry{No.~8\quad KNvkp}{KNvkp}{8/8/3p4/8/8/1k6/N7/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 5\,548\,032 indexed have a unique solution at h\#8.}{1.d5 Kb1 2.d4 Kc1 3.d3 Kd2 4.Kb2 Nb4 5.Ka1 Kc3 6.d2 Kb3 7.d1=R Ka3 8.Rb1 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/3p4/8/8/1k6/N7/K7&moves=8}{2 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocapture, nocheck, umnov, promotions:r} @@ -312,41 +312,41 @@ \chapter{Four men} \hmentry{No.~9b\quad KNvkr}{KNvkr-b}{8/7k/N7/8/8/8/4r3/1K6 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]Same material and stipulation as No.~9, which is published; this position is not in the published database, under any mirroring.}{1.Kg6 Nb4 2.Kf5 Nc2 3.Ke4 Kb2 4.Kd3 Kc1 5.Kc3 Kd1 6.Kb2 Nd4 7.Ka1 Kc1 8.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/7k/N7/8/8/8/4r3/1K6&moves=8}{2 + 2}{pure, model, ideal, switchback, self-block, nocapture, nocheck} \hmentry{No.~10\quad KNvkn}{KNvkn}{5n2/8/8/8/8/8/3k2N1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 5~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]14 positions of the 1\,892\,352 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Published:} Kotesovec, Vaclav -- Sachova skladba, No. 1065, 06/1987, as h\#8 0.1... (P0542897); ?, ? -- ?, 03/1975, as h\#8 0.1... (P0542908)}{1...Nh4 2.Ke3 Kb2 3.Kf4 Kc3 4.Kg5 Kd4 5.Kh6 Ke5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/8/8/3k2N1/K7&moves=7.5}{2 + 2}{pure, model, ideal, self-block, nocapture, nocheck} \hmentry{No.~10b\quad KNvkn}{KNvkn-b}{5n2/8/8/8/6N1/8/3k4/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]Same material and stipulation as No.~10, which is published; this position is not in the published database, under any mirroring.}{1...Ne5 2.Ke3 Kc2 3.Kf4 Kd3 4.Kg5 Ke4 5.Kh6 Kf5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/6N1/8/3k4/1K6&moves=7.5}{2 + 2}{pure, model, ideal, self-block, nocapture, nocheck} -\hmentry{No.~11\quad KPvkb}{KPvkb}{6k1/8/8/8/8/3b4/3P4/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]13 positions of the 5\,548\,032 indexed have a unique solution at h\#7.5.}{1...Kc1 2.Be4 d3 3.Kf7 dxe4 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/8/3b4/3P4/1K6&moves=7.5}{2 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, nocheck, umnov, promotions:q} +\hmentry{No.~11\quad KPvkb}{KPvkb}{8/8/1K6/8/2b5/2P5/7k/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]13 positions of the 5\,548\,032 indexed have a unique solution at h\#7.5.}{1...Ka5 2.Bd5 c4 3.Kg3 cxd5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Kb5 7.Kc7 Ka6 8.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=8/8/1K6/8/2b5/2P5/7k/8&moves=7.5}{2 + 2}{set-play, pure, model, ideal, mirror, promotion, nocheck, umnov, promotions:q} \hmentry{No.~12\quad KPvkn}{KPvkn}{K7/8/8/n7/2P5/8/8/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 5\,548\,032 indexed have a unique solution at h\#7.5.}{1...c5 2.Kg2 c6 3.Kf3 c7 4.Ke4 c8=Q 5.Kd5 Qf5+ 6.Kc6 Kb8 7.Kb6 Kc8 8.Ka7 Qxa5\#}{https://helpman.komtera.lt/?fen=K7/8/8/n7/2P5/8/8/7k&moves=7.5}{2 + 2}{pure, model, ideal, mirror, promotion, single-piece, single-piece:black, promotions:q} -\hmentry{No.~13\quad KPvkq}{KPvkq}{6k1/8/8/8/8/1q6/3P4/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]32 positions of the 5\,548\,032 indexed have a unique solution at h\#7.5.}{1...Kc1 2.Qe3 dxe3 3.Kf7 e4 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/8/1q6/3P4/1K6&moves=7.5}{2 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, nocheck, umnov, promotions:q} +\hmentry{No.~13\quad KPvkq}{KPvkq}{8/K7/8/8/8/8/3P4/2q4k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]32 positions of the 5\,548\,032 indexed have a unique solution at h\#7.5.}{1...d4 2.Kg2 d5 3.Kf3 d6 4.Ke4 d7 5.Kd5 d8=Q+ 6.Kc6 Qd5+ 7.Kc7 Ka6 8.Kb8 Qb7\#}{https://helpman.komtera.lt/?fen=8/K7/8/8/8/8/3P4/2q4k&moves=7.5}{2 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocapture, umnov, promotions:q} \hmentry{No.~14\quad KPvkr}{KPvkr}{8/7k/8/8/8/7r/1K5P/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 5\,548\,032 indexed has a unique solution at h\#7.5.\\[0.3em]\textit{Published:} Maslar, Zdravko -- ?,, as h\#8 0.1... (P0542623)}{1...Ka2 2.Ra3+ Kxa3 3.Kg6 h4 4.Kf5 h5 5.Ke4 h6 6.Kd3 h7 7.Kc2 h8=Q 8.Kb1 Qb2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/7r/1K5P/8&moves=7.5}{2 + 2}{set-play, promotion, excelsior, excelsior:white, promotions:q} \hmentry{No.~15\quad KBPvk}{KBPvk}{7k/8/8/8/B7/8/P7/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 5\,548\,032 indexed have a unique solution at h\#7.\\[0.3em]\textit{Published:} Elkies, Noam D. -- The Problemist, No. H2794, 07/2004, as h\#7 (P1187767)}{1.Kg7 Bb3 2.Kf6 a4 3.Ke5 a5 4.Kd4 a6 5.Kc3 a7 6.Kb2 a8=Q 7.Kb1 Qa2\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/B7/8/P7/3K4&moves=7}{3 + 1}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~15b\quad KBPvk}{KBPvk-b}{7k/8/8/8/B7/P7/8/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]Same material and stipulation as No.~15, which is published; this position is not in the published database, under any mirroring.}{1.Kg7 Bb3 2.Kf6 a4 3.Ke5 a5 4.Kd4 a6 5.Kc3 a7 6.Kb2 a8=Q 7.Kb1 Qa2\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/B7/P7/8/3K4&moves=7}{3 + 1}{promotion, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~16\quad KNPvk}{KNPvk}{8/8/8/8/8/N7/P7/3K3k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]49 positions of the 5\,548\,032 indexed have a unique solution at h\#7.\\[0.3em]\textit{Published:} Elkies, Noam D. -- The Problemist, No. H2793, 07/2004, as h\#7 (P1187769)}{1.Kg2 Nc2 2.Kf3 a4 3.Ke4 a5 4.Kd3 a6 5.Kc3 a7 6.Kb2 a8=Q 7.Kb1 Qa1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/N7/P7/3K3k&moves=7}{3 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, nocheck, promotions:q} -\hmentry{No.~16b\quad KNPvk}{KNPvk-b}{8/8/8/8/8/5N2/1K3P2/6k1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]Same material and stipulation as No.~16, which is published; this position is not in the published database, under any mirroring.}{1.Kf1 Nd4 2.Ke1 f4 3.Kd2 f5 4.Kd3 f6 5.Kc4 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/1K3P2/6k1&moves=7}{3 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, promotions:q} +\hmentry{No.~16b\quad KNPvk}{KNPvk-b}{8/8/8/8/8/KN6/P7/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]Same material and stipulation as No.~16, which is published; this position is not in the published database, under any mirroring.}{1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/KN6/P7/7k&moves=7}{3 + 1}{mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~17\quad KPPvk}{KPPvk}{8/7k/8/8/8/6P1/K5P1/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 4\,161\,024 indexed have a unique solution at h\#7.\\[0.3em]\textit{Published:} Salazar Lopez, Francisco -- British Chess Magazine, 03/1973; Catalogue h\# (CHM) avec 6 pieces, No. 213, 1995; The Problemist, 05/2005; Problemkiste, No. G), 01/2010, as h\#7 (P0545149)}{1.Kg6 Ka3 2.Kf5 g4+ 3.Ke4 g5 4.Kd3 g6 5.Kc2 g7 6.Kb1 g8=Q 7.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/6P1/K5P1/8&moves=7}{3 + 1}{promotion, single-piece, single-piece:black, nocapture, promotions:q} -\hmentry{No.~18\quad KQPvk}{KQPvk}{6Qk/8/8/8/8/8/4P3/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower.\\[0.3em]12 positions of the 5\,548\,032 indexed have a unique solution at h\#7.}{1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6Qk/8/8/8/8/8/4P3/2K5&moves=7}{3 + 1}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:white, single-piece:black, phoenix, nocheck, umnov, promotions:q} +\hmentry{No.~18\quad KQPvk}{KQPvk}{6Qk/8/8/8/8/8/4P3/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower.\\[0.3em]12 positions of the 5\,548\,032 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6Qk/8/8/8/8/8/4P3/2K5&moves=7}{3 + 1}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:white, single-piece:black, phoenix, nocheck, umnov, promotions:q} \hmentry{No.~19\quad KBBvk}{KBBvk}{7k/8/7B/8/8/8/2B5/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 1\,892\,352 indexed has a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Maslar, Zdravko -- feenschach, 01-03/1978; Catalogue h\# (CHM) avec 6 pieces, No. 899, 1995; Problemkiste, No. A1, 03/2012, as h\#7 0.1... (P0545758)}{1...Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7k/8/7B/8/8/8/2B5/K7&moves=6.5}{3 + 1}{switchback, single-piece, single-piece:black, nocapture} \hmentry{No.~20\quad KBvkb}{KBvkb}{8/8/6b1/8/8/6k1/3B4/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 1\,892\,352 indexed have a unique solution at h\#6.5.}{1...Kb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7\#}{https://helpman.komtera.lt/?fen=8/8/6b1/8/8/6k1/3B4/K7&moves=6.5}{2 + 2}{self-block, nocapture, nocheck} \hmentry{No.~21\quad KNNvk}{KNNvk}{1k5N/8/8/8/8/8/7N/3K4 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 1\,892\,352 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Bebesi, Gyula -- Diagramme und Figuren, No. 1910, 12/12/1966; Catalogue h\# (CHM) avec 6 pieces, No. 624, 1995; Ideal-Mate Encyclopedia Vol.1, No. 930, 1999, as h\#7 0.1... (P0545484)}{1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=1k5N/8/8/8/8/8/7N/3K4&moves=6.5}{3 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black, nocapture} \hmentry{No.~21b\quad KNNvk}{KNNvk-b}{6kN/8/8/8/8/8/7N/3K4 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]Same material and stipulation as No.~21, which is published; this position is not in the published database, under any mirroring.}{1...Ke2 2.Kg7 Kf3 3.Kf6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=6kN/8/8/8/8/8/7N/3K4&moves=6.5}{3 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black, nocapture} \hmentry{No.~22\quad KBNvk}{KBNvk}{8/6N1/8/8/8/2B5/8/K2k4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]23 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kc2 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5\#}{https://helpman.komtera.lt/?fen=8/6N1/8/8/8/2B5/8/K2k4&moves=6}{3 + 1}{set-play, single-piece, single-piece:black, nocapture} -\hmentry{No.~23\quad KQBvk}{KQBvk}{8/7B/7k/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/7B/7k/6Q1/8/8/8/K7&moves=6}{3 + 1}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~24\quad KQNvk}{KQNvk}{8/7N/7k/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/7N/7k/6Q1/8/8/8/K7&moves=6}{3 + 1}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~25\quad KQQvk}{KQQvk}{7Q/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7Q/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~26\quad KQRvk}{KQRvk}{7R/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7R/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~27\quad KQvkn}{KQvkn}{8/8/7k/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kh7 Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/8/8/1n6/K7&moves=6}{2 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~28\quad KQvkp}{KQvkp}{K7/1p6/8/8/8/8/4Q3/5k2 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 5\,548\,032 indexed have a unique solution at h\#6.}{1.Kg1 Kxb7 2.Kh1 Kc6 3.Kg1 Kd5 4.Kh1 Ke4 5.Kg1 Kf3 6.Kh1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/1p6/8/8/8/8/4Q3/5k2&moves=6}{2 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~23\quad KQBvk}{KQBvk}{7B/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 1\,892\,352 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7B/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~24\quad KQNvk}{KQNvk}{7N/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 1\,892\,352 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7N/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~25\quad KQQvk}{KQQvk}{7Q/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 1\,892\,352 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7Q/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~26\quad KQRvk}{KQRvk}{7R/7k/8/6Q1/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 1\,892\,352 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7R/7k/8/6Q1/8/8/8/K7&moves=6}{3 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~27\quad KQvkn}{KQvkn}{7k/8/8/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kh7 Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=7k/8/8/6Q1/8/8/1n6/K7&moves=6}{2 + 2}{set-play, pure, model, ideal, switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~28\quad KQvkp}{KQvkp}{K7/1p6/8/8/8/8/4Q3/5k2 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 5\,548\,032 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kg1 Kxb7 2.Kh1 Kc6 3.Kg1 Kd5 4.Kh1 Ke4 5.Kg1 Kf3 6.Kh1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/1p6/8/8/8/8/4Q3/5k2&moves=6}{2 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} \hmentry{No.~29\quad KRBvk}{KRBvk}{6R1/8/7k/8/8/8/8/K2B4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower.\\[0.3em]20 positions of the 1\,892\,352 indexed have a unique solution at h\#6.}{1.Kh7 Kb2 2.Kh6 Kc3 3.Kh7 Kd4 4.Kh6 Ke5 5.Kh7 Kf6 6.Kh6 Rh8\#}{https://helpman.komtera.lt/?fen=6R1/8/7k/8/8/8/8/K2B4&moves=6}{3 + 1}{set-play, mirror, switchback, single-piece, single-piece:black, pendulum, nocapture, nocheck} \hmentry{No.~30\quad KRPvk}{KRPvk}{8/7k/6R1/8/8/8/P7/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 5\,548\,032 indexed have a unique solution at h\#6.}{1.Kh8 a4 2.Kh7 a5 3.Kh8 a6 4.Kh7 a7 5.Kh8 a8=Q+ 6.Kh7 Qg8\#}{https://helpman.komtera.lt/?fen=8/7k/6R1/8/8/8/P7/K7&moves=6}{3 + 1}{promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:white, single-piece:black, pendulum, nocapture, promotions:q} \hmentry{No.~31\quad KRvkp}{KRvkp}{8/8/7k/6R1/8/1p6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]84 positions of the 5\,548\,032 indexed have a unique solution at h\#6.}{1.Kh7 Kb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/7k/6R1/8/1p6/8/K7&moves=6}{2 + 2}{set-play, pure, model, ideal, promotion, underpromotion, self-block, nocapture, nocheck, umnov, promotions:r} -\hmentry{No.~32\quad KQvkq}{KQvkq}{8/8/5k2/8/6Q1/q7/8/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 1\,892\,352 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (257), 05-06/1998, as h\#6 0.1... (P0574108)}{1...Kb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/K7&moves=5.5}{2 + 2}{pure, model, ideal, self-block, nocapture} -\hmentry{No.~32b\quad KQvkq}{KQvkq-b}{8/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]Same material and stipulation as No.~32, which is published; this position is not in the published database, under any mirroring.}{1...Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{2 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~32\quad KQvkq}{KQvkq}{8/8/5k2/8/6Q1/q7/8/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 1\,892\,352 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (257), 05-06/1998, as h\#6 0.1... (P0574108)\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Kb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/K7&moves=5.5}{2 + 2}{pure, model, ideal, self-block, nocapture} +\hmentry{No.~32b\quad KQvkq}{KQvkq-b}{8/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]Same material and stipulation as No.~32, which is published; this position is not in the published database, under any mirroring.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb2 2.Kh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{2 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, pendulum, nocheck} \hmentry{No.~33\quad KRvkq}{KRvkq}{8/8/5k2/8/8/6R1/5q2/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 1\,892\,352 indexed have a unique solution at h\#5.5.}{1...Kb1 2.Qf5+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Kh5 Rh3\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/8/6R1/5q2/K7&moves=5.5}{2 + 2}{pure, model, ideal, self-block, nocapture} \hmentry{No.~34\quad KRvkr}{KRvkr}{8/8/5k2/8/6R1/8/7r/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 1\,892\,352 indexed have a unique solution at h\#5.5.}{1...Kb1 2.Rh6 Kc2 3.Rg6 Kd3 4.Kg7 Ke4 5.Kh6 Kf5 6.Rg7 Rh4\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6R1/8/7r/K7&moves=5.5}{2 + 2}{pure, model, ideal, self-block, nocapture, nocheck} -\hmentry{No.~35\quad KQvkb}{KQvkb}{8/8/8/8/7k/b5Q1/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower.\\[0.3em]64 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Kh5 Qxa3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/7k/b5Q1/8/K7&moves=5}{2 + 2}{single-piece, single-piece:black} -\hmentry{No.~36\quad KQvkr}{KQvkr}{8/8/8/8/7k/1r4Q1/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Kh5 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/7k/1r4Q1/8/K7&moves=5}{2 + 2}{single-piece, single-piece:black} +\hmentry{No.~35\quad KQvkb}{KQvkb}{8/8/7k/8/8/b5Q1/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower.\\[0.3em]64 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Kh5 Qxa3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/8/b5Q1/8/K7&moves=5}{2 + 2}{single-piece, single-piece:black} +\hmentry{No.~36\quad KQvkr}{KQvkr}{8/8/8/8/7k/1r4Q1/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 1\,892\,352 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh5 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/7k/1r4Q1/8/K7&moves=5}{2 + 2}{single-piece, single-piece:black} \hmentry{No.~37\quad KRNvk}{KRNvk}{8/8/8/8/6k1/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]19 positions of the 1\,892\,352 indexed have a unique solution at h\#5.\\[0.3em]\textit{Published:} Maslar, Zdravko -- Stern, 15/01/1981; Catalogue h\# (CHM) avec 6 pieces, No. 784, 1995, as h\#5 (P0545644)}{1.Kg5 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6k1/N4R2/8/K7&moves=5}{3 + 1}{set-play, single-piece, single-piece:black, nocapture, umnov} \hmentry{No.~37b\quad KRNvk}{KRNvk-b}{8/8/8/6k1/8/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]Same material and stipulation as No.~37, which is published; this position is not in the published database, under any mirroring.}{1.Kg4 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/6k1/8/N4R2/8/K7&moves=5}{3 + 1}{set-play, single-piece, single-piece:black, nocapture, umnov} -\hmentry{No.~38\quad KRvkb}{KRvkb}{8/8/8/8/8/8/6Rk/K1b5 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]365 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Kh1 Rh2+ 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/6Rk/K1b5&moves=5}{2 + 2}{single-piece, single-piece:black, nocapture, umnov} -\hmentry{No.~39\quad KRvkn}{KRvkn}{8/8/8/8/8/n7/6Rk/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]247 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Kh1 Rh2+ 2.Kg1 Kb2 3.Kf1 Kc3 4.Ke1 Kd3 5.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/n7/6Rk/K7&moves=5}{2 + 2}{pure, model, mirror, single-piece, single-piece:black, nocapture, umnov} -\hmentry{No.~40\quad KRRvk}{KRRvk}{8/8/8/8/8/8/1R6/K4kR1 b - - 0 1}{h\#4}{\textbf{h\#4}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]27 positions of the 1\,892\,352 indexed have a unique solution at h\#4.}{1.Kxg1 Kb1 2.Kf1 Kc2 3.Ke1 Kd3 4.Kd1 Rb1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/1R6/K4kR1&moves=4}{3 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~38\quad KRvkb}{KRvkb}{8/8/8/8/8/7k/6R1/K4b2 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]365 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Bd3 Ra2 2.Kg3 Kb2 3.Kf2 Kc3+ 4.Ke1 Kxd3 5.Kd1 Ra1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/7k/6R1/K4b2&moves=5}{2 + 2}{pure, model, ideal, mirror} +\hmentry{No.~39\quad KRvkn}{KRvkn}{8/8/8/8/8/n6k/6R1/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]247 positions of the 1\,892\,352 indexed have a unique solution at h\#5.}{1.Nb5 Ra2 2.Kg3 Kb2 3.Kf2 Kc2 4.Ke1 Kd3 5.Kd1 Ra1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/n6k/6R1/K7&moves=5}{2 + 2}{pure, model, mirror, nocapture, nocheck} +\hmentry{No.~40\quad KRRvk}{KRRvk}{8/8/8/8/8/8/1R6/K4kR1 b - - 0 1}{h\#4}{\textbf{h\#4}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]27 positions of the 1\,892\,352 indexed have a unique solution at h\#4.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg1 Kb1 2.Kf1 Kc2 3.Ke1 Kd3 4.Kd1 Rb1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/1R6/K4kR1&moves=4}{3 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} \chapter{Five men} \markboth{Five men}{} @@ -360,11 +360,11 @@ \chapter{Five men} \hmentry{No.~44\quad KBPvkp}{KBPvkp}{5B2/8/8/7p/7P/1k6/8/1K6 w - - 0 1}{h\#10.5}{\textbf{h\#10.5}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 11~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#10.5.\\[0.3em]\textit{Published:} Szentai, Endre -- Magyar Sakkelet, 1958; Suomen Tehtäväniekat, No. 320, 18/10/1999; Ideal-Mate Encyclopedia Vol.1, No. 1304, 1999, as h\#11 0.1... (P0577820)}{1...Kc1 2.Kc4 Kd2 3.Kd5 Ke3 4.Ke6 Kf4 5.Kf7 Kg5 6.Kg8 Kxh5 7.Kh8 Kg6 8.Kg8 h5 9.Kh8 h6 10.Kg8 h7+ 11.Kh8 Bg7\#}{https://helpman.komtera.lt/?fen=5B2/8/8/7p/7P/1k6/8/1K6&moves=10.5}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black} \hmentry{No.~45\quad KPvkpp}{KPvkpp}{6k1/8/8/8/1p2p3/8/4P3/K7 b - - 0 1}{h\#10}{\textbf{h\#10}, unique solution.\\[0.3em]The class runs to h\#15.5, so the deepest sound problem is 11~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 199\,729\,152 indexed have a unique solution at h\#10.\\[0.3em]\textit{Published:} Ban, Jenö -- Stella Polaris, No. 1072, 06/1967; Ideal-Mate Encyclopedia Vol.1, No. 70, 1999, as h\#10 (P0559294)}{1.b3 Kb1 2.b2 Kc2 3.b1=B+ Kc1 4.Bd3 exd3 5.Kf7 dxe4 6.Ke6 e5 7.Kd5 e6 8.Kc4 e7 9.Kb3 e8=Q 10.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/1p2p3/8/4P3/K7&moves=10}{2 + 3}{pure, model, ideal, mirror, promotion, underpromotion, excelsior, excelsior:white, umnov, promotions:qb} \hmentry{No.~46\quad KBvknp}{KBvknp}{8/k1B2p2/8/5n2/8/8/K7/8 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#15.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#9.5.}{1...Kb3 2.Kb7 Kc4 3.Kc8 Kd5 4.Kd7 Ke5 5.Ke8 Kf6 6.Kf8 Bd6+ 7.Kg8 Bf8 8.Kh8 Kxf7 9.Nh6+ Kg6 10.Ng8 Bg7\#}{https://helpman.komtera.lt/?fen=8/k1B2p2/8/5n2/8/8/K7/8&moves=9.5}{2 + 3}{pure, model, ideal, self-block, umnov} -\hmentry{No.~47\quad KBvkqn}{KBvkqn}{8/8/8/8/n7/2q5/2k5/K4B2 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#13, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]46 positions of the 121\,110\,528 indexed have a unique solution at h\#9.5.}{1...Ka2 2.Nc5 Bc4 3.Na6 Bb3+ 4.Kd3 Ka3 5.Kd4 Ka4 6.Kc5 Be6 7.Kb6 Bc8 8.Ka7 Kb5 9.Ka8 Kb6 10.Nb8 Bb7\#}{https://helpman.komtera.lt/?fen=8/8/8/8/n7/2q5/2k5/K4B2&moves=9.5}{2 + 3}{pure, model, self-block, nocapture} +\hmentry{No.~47\quad KBvkqn}{KBvkqn}{8/8/5q2/8/8/1k6/8/1K1n1B2 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#13, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]46 positions of the 121\,110\,528 indexed have a unique solution at h\#9.5.}{1...Kc1 2.Nf2 Kd2 3.Nh3 Ke3 4.Kc2 Bd3+ 5.Kd1 Bf5 6.Ke1 Kf3 7.Kf1 Kg3 8.Kg1 Bd3 9.Kh1 Bf1 10.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/5q2/8/8/1k6/8/1K1n1B2&moves=9.5}{2 + 3}{pure, model, switchback, self-block, nocapture} \hmentry{No.~48\quad KBvkrn}{KBvkrn}{8/8/5r2/8/8/1k6/4B3/1K1n4 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]24 positions of the 121\,110\,528 indexed have a unique solution at h\#9.5.}{1...Kc1 2.Nf2 Kd2 3.Nh3 Ke3 4.Kc2 Bd3+ 5.Kd1 Bf5 6.Ke1 Kf3 7.Kf1 Kg3 8.Kg1 Bd3 9.Kh1 Bf1 10.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/5r2/8/8/1k6/4B3/1K1n4&moves=9.5}{2 + 3}{pure, model, switchback, self-block, nocapture} \hmentry{No.~49\quad KNvkpp}{KNvkpp}{8/6p1/1K2k1p1/8/8/8/8/2N5 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 266\,305\,536 indexed have a unique solution at h\#9.5.}{1...Kc7 2.g5 Kd8 3.g4 Ke8 4.g3 Kf8 5.g2 Kxg7 6.g1=R+ Kh7 7.Kf7 Kh6 8.Kg8 Nd3 9.Kh8 Ne5 10.Rg8 Nf7\#}{https://helpman.komtera.lt/?fen=8/6p1/1K2k1p1/8/8/8/8/2N5&moves=9.5}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, promotions:r} -\hmentry{No.~50\quad KNvkqb}{KNvkqb}{7k/6N1/8/8/8/8/b2q4/1K6 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#9.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (291), 05-06/1998, as h\#10 0.1... (P0574142)}{1...Ka1 2.Kg8 Nf5 3.Kf7 Ne3 4.Ke6 Nc2 5.Kd5 Kb2 6.Kc4 Ka3 7.Kc3 Ka4 8.Kb2 Nd4 9.Ka1 Ka3 10.Bb1 Nb3\#}{https://helpman.komtera.lt/?fen=7k/6N1/8/8/8/8/b2q4/1K6&moves=9.5}{2 + 3}{pure, model, switchback, self-block, nocapture, nocheck} -\hmentry{No.~51\quad KNvkqp}{KNvkqp}{8/8/6p1/8/8/q1N5/8/K1k5 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]194 positions of the 355\,074\,048 indexed have a unique solution at h\#9.5.}{1...Na2+ 2.Kd2 Kb1 3.g5 Nc3 4.Qc1+ Ka2 5.g4 Kb3 6.g3 Kc4 7.g2 Kd4 8.g1=R Ne4+ 9.Kd1 Kd3 10.Re1 Nf2\#}{https://helpman.komtera.lt/?fen=8/8/6p1/8/8/q1N5/8/K1k5&moves=9.5}{2 + 3}{pure, model, ideal, promotion, underpromotion, switchback, self-block, nocapture, promotions:r} +\hmentry{No.~50\quad KNvkqb}{KNvkqb}{7k/6N1/8/8/8/8/b2q4/1K6 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#9.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (291), 05-06/1998, as h\#10 0.1... (P0574142)\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Kg8 Nf5 3.Kf7 Ne3 4.Ke6 Nc2 5.Kd5 Kb2 6.Kc4 Ka3 7.Kc3 Ka4 8.Kb2 Nd4 9.Ka1 Ka3 10.Bb1 Nb3\#}{https://helpman.komtera.lt/?fen=7k/6N1/8/8/8/8/b2q4/1K6&moves=9.5}{2 + 3}{pure, model, switchback, self-block, nocapture, nocheck} +\hmentry{No.~51\quad KNvkqp}{KNvkqp}{8/8/4p3/4k3/8/8/2q5/K3N3 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]194 positions of the 355\,074\,048 indexed have a unique solution at h\#9.5.}{1...Nf3+ 2.Kf4 Nd2 3.Qd1+ Kb2 4.e5 Kc3 5.e4 Kd4 6.Kg3 Ke5 7.Kf2 Kf4 8.Ke1 Kg3 9.e3 Kg2 10.e2 Nf3\#}{https://helpman.komtera.lt/?fen=8/8/4p3/4k3/8/8/2q5/K3N3&moves=9.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocapture} \hmentry{No.~52\quad KPvkbp}{KPvkbp}{8/8/6p1/8/6P1/k7/8/Kb6 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 10~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 266\,305\,536 indexed have a unique solution at h\#9.5.\\[0.3em]\textit{Published:} Locker, Miklos S. -- Magyar Sakkelet, 02/1966, as h\#10 0.1... (P0564289)}{1...g5 2.Kb4 Kb2 3.Kc5 Kc3 4.Kd6 Kd4 5.Ke7 Ke5 6.Kf8 Kf6 7.Ba2 Kxg6 8.Kg8 Kh6 9.Kh8 g6 10.Bg8 g7\#}{https://helpman.komtera.lt/?fen=8/8/6p1/8/6P1/k7/8/Kb6&moves=9.5}{2 + 3}{pure, model, ideal, self-block, nocheck} \hmentry{No.~52b\quad KPvkbp}{KPvkbp-b}{8/8/6p1/8/6P1/k7/2b5/K7 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]Same material and stipulation as No.~52, which is published; this position is not in the published database, under any mirroring.}{1...g5 2.Kb4 Kb2 3.Kc5 Kc3 4.Kd6 Kd4 5.Ke7 Ke5 6.Kf8 Kf6 7.Bb3 Kxg6 8.Kg8 Kh6 9.Kh8 g6 10.Bg8 g7\#}{https://helpman.komtera.lt/?fen=8/8/6p1/8/6P1/k7/2b5/K7&moves=9.5}{2 + 3}{pure, model, ideal, self-block, nocheck} \hmentry{No.~53\quad KBBvkn}{KBBvkn}{8/8/4n3/8/3B4/8/1B4k1/3K4 b - - 0 1}{h\#9}{\textbf{h\#9}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#9.}{1.Kf3 Bc1 2.Ke4 Ke2 3.Kxd4 Kf3 4.Ke5 Kg4 5.Kf6 Kh5 6.Kg7 Bh6+ 7.Kh8 Kg6 8.Nf8+ Kf7 9.Nh7 Bg7\#}{https://helpman.komtera.lt/?fen=8/8/4n3/8/3B4/8/1B4k1/3K4&moves=9}{3 + 2}{pure, model, ideal, self-block} @@ -375,173 +375,173 @@ \chapter{Five men} \hmentry{No.~58\quad KNPvkp}{KNPvkp}{N7/8/8/8/6k1/4p3/4P3/K7 b - - 0 1}{h\#9}{\textbf{h\#9}, unique solution.\\[0.3em]The class runs to h\#14, so the deepest sound problem is 10~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 266\,305\,536 indexed have a unique solution at h\#9.}{1.Kg3 Nb6 2.Kf2 Nc4 3.Ke1 Nd2 4.exd2 e4 5.Kd1 e5 6.Kc1 e6 7.d1=R e7 8.Rd2 e8=Q 9.Rc2 Qe1\#}{https://helpman.komtera.lt/?fen=N7/8/8/8/6k1/4p3/4P3/K7&moves=9}{3 + 2}{promotion, underpromotion, excelsior, excelsior:white, switchback, self-block, nocheck, promotions:qr} \hmentry{No.~59\quad KPvknp}{KPvknp}{6k1/8/7n/8/8/p7/P7/K7 b - - 0 1}{h\#9}{\textbf{h\#9}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 11~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 266\,305\,536 indexed have a unique solution at h\#9.}{1.Nf5 Kb1 2.Nd4 Kc1 3.Nb3+ axb3 4.Kf7 b4 5.Ke6 b5 6.Kd5 b6 7.Kc4 b7 8.Kb3 b8=Q+ 9.Ka2 Qb1\#}{https://helpman.komtera.lt/?fen=6k1/8/7n/8/8/p7/P7/K7&moves=9}{2 + 3}{promotion, excelsior, excelsior:white, promotions:q} \hmentry{No.~60\quad KNvkbb}{KNvkbb}{8/8/N7/7k/b1b5/8/8/K7 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]69 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.}{1...Kb2 2.Kg4 Ka3 3.Kf3 Kxa4 4.Ke2 Kb4 5.Kd1 Kc3 6.Kc1 Nb4 7.Kb1 Kd2 8.Ka1 Kc1 9.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/N7/7k/b1b5/8/8/K7&moves=8.5}{2 + 3}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~61\quad KNvkbp}{KNvkbp}{7k/8/8/p7/8/8/2b5/NK6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 355\,074\,048 indexed have a unique solution at h\#8.5.}{1...Kb2 2.Kg7 Kc3 3.Kf6 Kc4 4.Ke5 Kb5 5.Kd4 Nb3+ 6.Kc3 Nxa5 7.Kb2 Kb4 8.Ka1 Ka3 9.Bb1 Nb3\#}{https://helpman.komtera.lt/?fen=7k/8/8/p7/8/8/2b5/NK6&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block} +\hmentry{No.~61\quad KNvkbp}{KNvkbp}{k7/8/8/7p/8/8/5b2/3K3N w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 355\,074\,048 indexed have a unique solution at h\#8.5.}{1...Ke2 2.Kb7 Kf3 3.Kc6 Kf4 4.Kd5 Kg5 5.Ke4 Ng3+ 6.Kf3 Nxh5 7.Kg2 Kg4 8.Kh1 Kh3 9.Bg1 Ng3\#}{https://helpman.komtera.lt/?fen=k7/8/8/7p/8/8/5b2/3K3N&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block} \hmentry{No.~62\quad KNvknn}{KNvknn}{7k/8/8/8/8/8/8/KNn1n3 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.}{1...Kb2 2.Kg7 Kc3 3.Kf6 Kd2 4.Ke5 Kd1 5.Kd4 Nd2 6.Kc3 Kxe1 7.Kb2 Kd1 8.Ka1 Kc2 9.Na2 Nb3\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/8/8/KNn1n3&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocheck} \hmentry{No.~63\quad KNvknp}{KNvknp}{N5k1/8/8/8/8/1p6/8/Kn6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 355\,074\,048 indexed has a unique solution at h\#8.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (286), 05-06/1998, as h\#9 0.1... (P0574137)}{1...Kb2 2.Nc3 Ka3 3.Kf7 Kb4 4.Ke6 Ka5 5.Kd5 Kb6 6.Kc4 Ka6 7.Kb4 Nb6 8.Ka3 Ka5 9.Na2 Nc4\#}{https://helpman.komtera.lt/?fen=N5k1/8/8/8/8/1p6/8/Kn6&moves=8.5}{2 + 3}{set-play, pure, model, ideal, closed-walk, self-block, nocapture, nocheck} -\hmentry{No.~64\quad KNvkqr}{KNvkqr}{8/7k/N7/8/8/8/4r3/Kq6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.}{1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/7k/N7/8/8/8/4r3/Kq6&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocheck} -\hmentry{No.~65\quad KNvkrn}{KNvkrn}{6k1/8/8/8/8/n7/4r3/1KN5 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#8.5.}{1...Ka1 2.Kf7 Nxe2 3.Ke6 Kb2 4.Kd5 Kc1 5.Kc4 Kd2 6.Kb3 Nd4+ 7.Ka2 Kc3 8.Ka1 Kb3 9.Nb1 Nc2\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/8/n7/4r3/1KN5&moves=8.5}{2 + 3}{pure, model, ideal, self-block} +\hmentry{No.~64\quad KNvkqr}{KNvkqr}{8/7k/N7/8/8/8/4r3/Kq6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/7k/N7/8/8/8/4r3/Kq6&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~65\quad KNvkrn}{KNvkrn}{6k1/8/8/8/8/n7/4r3/1KN5 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#8.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Kf7 Nxe2 3.Ke6 Kb2 4.Kd5 Kc1 5.Kc4 Kd2 6.Kb3 Nd4+ 7.Ka2 Kc3 8.Ka1 Kb3 9.Nb1 Nc2\#}{https://helpman.komtera.lt/?fen=6k1/8/8/8/8/n7/4r3/1KN5&moves=8.5}{2 + 3}{pure, model, ideal, self-block} \hmentry{No.~66\quad KNvkrp}{KNvkrp}{6k1/8/8/1p6/8/8/1r6/K6N w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]46 positions of the 355\,074\,048 indexed have a unique solution at h\#8.5.}{1...Ng3 2.Rh2 Kb1 3.Rh8 Kc2 4.b4 Kd3 5.b3 Ke4 6.b2 Kf5 7.b1=R Kg6 8.Rb8 Nf5 9.Rf8 Ne7\#}{https://helpman.komtera.lt/?fen=6k1/8/8/1p6/8/8/1r6/K6N&moves=8.5}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, nocapture, nocheck, promotions:r} -\hmentry{No.~67\quad KNvkrr}{KNvkrr}{8/7k/N7/8/8/8/4r3/Kr6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.}{1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/7k/N7/8/8/8/4r3/Kr6&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~67\quad KNvkrr}{KNvkrr}{8/7k/N7/8/8/8/4r3/Kr6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#8.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Kg6 Nb4 3.Kf5 Nc2 4.Ke4 Kb2 5.Kd3 Kc1 6.Kc3 Kd1 7.Kb2 Nd4 8.Ka1 Kc1 9.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/7k/N7/8/8/8/4r3/Kr6&moves=8.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocheck} \hmentry{No.~68\quad KPPvkp}{KPPvkp}{8/8/p7/8/P7/P7/K7/7k w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 199\,729\,152 indexed have a unique solution at h\#8.5.}{1...Kb3 2.Kg2 Kb4 3.a5+ Kxa5 4.Kf3 Kb4 5.Ke4 a5 6.Kd5 a6 7.Kc6 a7 8.Kb7 Kc5 9.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/p7/8/P7/P7/K7/7k&moves=8.5}{3 + 2}{pure, model, mirror, promotion, switchback, promotions:q} \hmentry{No.~69\quad KPvkqn}{KPvkqn}{K7/8/8/8/8/2n5/2P5/2q4k w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 355\,074\,048 indexed has a unique solution at h\#8.5.}{1...Ka7 2.Nd5 c4 3.Kg2 cxd5 4.Kf3 d6 5.Ke4 d7 6.Kd5 d8=Q+ 7.Kc6 Qd5+ 8.Kc7 Ka6 9.Kb8 Qb7\#}{https://helpman.komtera.lt/?fen=K7/8/8/8/8/2n5/2P5/2q4k&moves=8.5}{2 + 3}{promotion, excelsior, excelsior:white, closed-walk, umnov, promotions:q} -\hmentry{No.~70\quad KPvkqp}{KPvkqp}{8/7k/q7/8/7p/8/7P/K7 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 266\,305\,536 indexed have a unique solution at h\#8.5.}{1...Kb2 2.Qg6 Ka3 3.Qg3+ hxg3 4.Kg6 gxh4 5.Kf5 h5 6.Ke4 h6 7.Kd3 h7 8.Kc2 h8=Q 9.Kb1 Qb2\#}{https://helpman.komtera.lt/?fen=8/7k/q7/8/7p/8/7P/K7&moves=8.5}{2 + 3}{promotion, excelsior, excelsior:white, promotions:q} +\hmentry{No.~70\quad KPvkqp}{KPvkqp}{6kq/8/8/8/8/p7/P7/1K6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 266\,305\,536 indexed have a unique solution at h\#8.5.}{1...Kc2 2.Qh3 Kc1 3.Qb3 axb3 4.Kf7 b4 5.Ke6 b5 6.Kd5 b6 7.Kc4 b7 8.Kb3 b8=Q+ 9.Ka2 Qb1\#}{https://helpman.komtera.lt/?fen=6kq/8/8/8/8/p7/P7/1K6&moves=8.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, promotions:q} \hmentry{No.~71\quad KPvkrp}{KPvkrp}{8/8/8/8/6k1/5p2/2r2P2/K7 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#14.5, so the deepest sound problem is 12~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]101 positions of the 266\,305\,536 indexed have a unique solution at h\#8.5.}{1...Kb1 2.Re2 Kc1 3.Re3 fxe3 4.Kf5 e4+ 5.Ke6 e5 6.Kd5 e6 7.Kc4 e7 8.Kb3 e8=Q 9.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6k1/5p2/2r2P2/K7&moves=8.5}{2 + 3}{pure, model, mirror, promotion, excelsior, excelsior:white, umnov, promotions:q} \hmentry{No.~72\quad KBvkbb}{KBvkbb}{5b2/8/8/8/7B/7b/7k/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Bf5 Kb2 2.Kh3 Kc3 3.Kg4 Kd4 4.Kh5 Ke5 5.Kh6 Kf6 6.Kh7 Kf7 7.Kh8 Kxf8 8.Bh7 Bf6\#}{https://helpman.komtera.lt/?fen=5b2/8/8/8/7B/7b/7k/K7&moves=8}{2 + 3}{self-block, nocheck} \hmentry{No.~73\quad KNvkbn}{KNvkbn}{7k/8/8/8/8/1b6/8/Kn2N3 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kg7 Kxb1 2.Kf6 Kc1 3.Ke5 Kd2 4.Kd4 Ke2 5.Kc3 Ke3 6.Kb2 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/1b6/8/Kn2N3&moves=8}{2 + 3}{pure, model, ideal, closed-walk, self-block, nocheck} \hmentry{No.~74\quad KNvkqn}{KNvkqn}{8/7k/8/8/8/N7/1nq5/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 5~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (289), 05-06/1998, as h\#8 (P0574140)}{1.Qa4 Kb1 2.Kg6 Kc1 3.Kf5 Kd2 4.Ke4 Ke1 5.Kd3 Nb5 6.Kc2 Ke2 7.Kb1 Kd2 8.Qa1 Nc3\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/N7/1nq5/K7&moves=8}{2 + 3}{pure, model, ideal, closed-walk, self-block, nocapture, nocheck} \hmentry{No.~74b\quad KNvkqn}{KNvkqn-b}{8/N6k/8/8/8/8/1nq5/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]Same material and stipulation as No.~74, which is published; this position is not in the published database, under any mirroring.}{1.Qa4+ Kb1 2.Kg6 Kc1 3.Kf5 Kd2 4.Ke4 Ke1 5.Kd3 Nb5 6.Kc2 Ke2 7.Kb1 Kd2 8.Qa1 Nc3\#}{https://helpman.komtera.lt/?fen=8/N6k/8/8/8/8/1nq5/K7&moves=8}{2 + 3}{pure, model, ideal, closed-walk, self-block, nocapture} -\hmentry{No.~75\quad KQBvkn}{KQBvkn}{8/8/8/7B/8/2Q5/3k1n2/1K6 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxc3 Be2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/8/7B/8/2Q5/3k1n2/1K6&moves=8}{3 + 2}{pure, model, ideal, switchback, self-block, nocheck} -\hmentry{No.~76\quad KQNvkb}{KQNvkb}{8/8/8/6Qk/8/1b6/4N3/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxg5 Nd4 2.Kf4 Kb2 3.Ke3 Ka3 4.Kd2 Kb4 5.Kc1 Kc3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/6Qk/8/1b6/4N3/K7&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~77\quad KQNvkn}{KQNvkn}{5n2/8/8/8/8/8/3Q2N1/K1k5 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]16 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxd2 Nh4 2.Ke3 Kb2 3.Kf4 Kc3 4.Kg5 Kd4 5.Kh6 Ke5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/8/8/3Q2N1/K1k5&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~78\quad KQNvkp}{KQNvkp}{8/8/8/3p4/8/kQ6/N7/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#8.}{1.Kxb3 Kb1 2.d4 Kc1 3.d3 Kd2 4.Kb2 Nb4 5.Ka1 Kc3 6.d2 Kb3 7.d1=R Ka3 8.Rb1 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/3p4/8/kQ6/N7/K7&moves=8}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, umnov, promotions:r} -\hmentry{No.~79\quad KQNvkr}{KQNvkr}{8/8/8/8/8/8/5r1N/K5Qk b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]11 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxg1 Nf3+ 2.Kf1 Kb1 3.Ke2 Kb2 4.Kd3+ Kc1 5.Kc3 Kd1 6.Kb2 Nd4 7.Ka1 Kc1 8.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/5r1N/K5Qk&moves=8}{3 + 2}{pure, model, ideal, switchback, self-block} -\hmentry{No.~80\quad KQPvkb}{KQPvkb}{8/8/1K6/8/2b5/2P5/7Q/7k b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#8.}{1.Kxh2 Ka5 2.Bd5 c4 3.Kg3 cxd5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Kb5 7.Kc7 Ka6 8.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=8/8/1K6/8/2b5/2P5/7Q/7k&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, phoenix, nocheck, umnov, promotions:q} -\hmentry{No.~81\quad KQPvkn}{KQPvkn}{K7/8/2n5/8/8/8/2P4Q/7k b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#8.}{1.Kxh2 c3 2.Nd4 cxd4 3.Kg3 d5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Ka7 7.Kc7 Ka6 8.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=K7/8/2n5/8/8/8/2P4Q/7k&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, phoenix, nocheck, umnov, promotions:q} -\hmentry{No.~82\quad KQPvkp}{KQPvkp}{8/8/p7/8/P7/K7/6Q1/6k1 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#15, so the deepest sound problem is 14~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]42 positions of the 266\,305\,536 indexed have a unique solution at h\#8.}{1.Kxg2 Kb4 2.a5+ Kxa5 3.Kf3 Kb4 4.Ke4 a5 5.Kd5 a6 6.Kc6 a7 7.Kb7 Kc5 8.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/p7/8/P7/K7/6Q1/6k1&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, switchback, phoenix, promotions:q} -\hmentry{No.~83\quad KRBvkn}{KRBvkn}{8/8/7n/8/8/8/1K1R1B2/3k4 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxd2 Bc5 2.Kd3 Bf8 3.Ke4 Kc3 4.Kf5 Kd4 5.Kg6 Ke5 6.Kh7 Kf6 7.Kh8 Kg6 8.Ng8 Bg7\#}{https://helpman.komtera.lt/?fen=8/8/7n/8/8/8/1K1R1B2/3k4&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~84\quad KRNvkn}{KRNvkn}{5n2/8/8/8/8/3N4/3R4/1K1k4 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#8.}{1.Kxd2 Ne5 2.Ke3 Kc2 3.Kf4 Kd3 4.Kg5 Ke4 5.Kh6 Kf5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/8/3N4/3R4/1K1k4&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~85\quad KBNvkq}{KBNvkq}{1N6/7k/8/B7/8/1q6/8/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.5.}{1...Ka1 2.Kg6 Nc6 3.Kf5 Nd4+ 4.Ke4 Nxb3 5.Kd3 Ka2 6.Kc2 Ka3 7.Kb1 Nd2+ 8.Ka1 Bc3\#}{https://helpman.komtera.lt/?fen=1N6/7k/8/B7/8/1q6/8/1K6&moves=7.5}{3 + 2}{mirror, single-piece, single-piece:black} -\hmentry{No.~86\quad KNPvkb}{KNPvkb}{8/8/2K5/8/N7/8/P5b1/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kd6 2.Kg1 Nc5 3.Kf2 a4 4.Ke3 a5 5.Kd4 a6 6.Kc4 a7 7.Kb5 a8=Q 8.Kb6 Qa6\#}{https://helpman.komtera.lt/?fen=8/8/2K5/8/N7/8/P5b1/7k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocapture, nocheck, promotions:q} +\hmentry{No.~75\quad KQBvkn}{KQBvkn}{8/8/8/7B/8/2Q5/3k1n2/1K6 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxc3 Be2 2.Kd2 Bf1 3.Ke1 Kc2 4.Nh3 Kd3 5.Kf2 Ke4 6.Kg1 Kf3 7.Kh1 Kg3 8.Ng1 Bg2\#}{https://helpman.komtera.lt/?fen=8/8/8/7B/8/2Q5/3k1n2/1K6&moves=8}{3 + 2}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~76\quad KQNvkb}{KQNvkb}{8/8/8/6Qk/8/1b6/4N3/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg5 Nd4 2.Kf4 Kb2 3.Ke3 Ka3 4.Kd2 Kb4 5.Kc1 Kc3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/6Qk/8/1b6/4N3/K7&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~77\quad KQNvkn}{KQNvkn}{5n2/8/8/8/8/8/3Q2N1/K1k5 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]16 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxd2 Nh4 2.Ke3 Kb2 3.Kf4 Kc3 4.Kg5 Kd4 5.Kh6 Ke5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/8/8/3Q2N1/K1k5&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~78\quad KQNvkp}{KQNvkp}{8/8/8/3p4/8/kQ6/N7/K7 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxb3 Kb1 2.d4 Kc1 3.d3 Kd2 4.Kb2 Nb4 5.Ka1 Kc3 6.d2 Kb3 7.d1=R Ka3 8.Rb1 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/3p4/8/kQ6/N7/K7&moves=8}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, umnov, promotions:r} +\hmentry{No.~79\quad KQNvkr}{KQNvkr}{8/8/8/8/8/8/5r1N/K5Qk b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]11 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg1 Nf3+ 2.Kf1 Kb1 3.Ke2 Kb2 4.Kd3+ Kc1 5.Kc3 Kd1 6.Kb2 Nd4 7.Ka1 Kc1 8.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/5r1N/K5Qk&moves=8}{3 + 2}{pure, model, ideal, switchback, self-block} +\hmentry{No.~80\quad KQPvkb}{KQPvkb}{8/8/1K6/8/2b5/2P5/7Q/7k b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh2 Ka5 2.Bd5 c4 3.Kg3 cxd5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Kb5 7.Kc7 Ka6 8.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=8/8/1K6/8/2b5/2P5/7Q/7k&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, phoenix, nocheck, umnov, promotions:q} +\hmentry{No.~81\quad KQPvkn}{KQPvkn}{K7/8/2n5/8/8/8/2P4Q/7k b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh2 c3 2.Nd4 cxd4 3.Kg3 d5 4.Kf4 d6 5.Ke5 d7 6.Kd6 Ka7 7.Kc7 Ka6 8.Kb8 d8=Q\#}{https://helpman.komtera.lt/?fen=K7/8/2n5/8/8/8/2P4Q/7k&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, phoenix, nocheck, umnov, promotions:q} +\hmentry{No.~82\quad KQPvkp}{KQPvkp}{8/8/p7/8/P7/K7/6Q1/6k1 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#15, so the deepest sound problem is 14~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]42 positions of the 266\,305\,536 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg2 Kb4 2.a5+ Kxa5 3.Kf3 Kb4 4.Ke4 a5 5.Kd5 a6 6.Kc6 a7 7.Kb7 Kc5 8.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/p7/8/P7/K7/6Q1/6k1&moves=8}{3 + 2}{pure, model, ideal, mirror, promotion, switchback, phoenix, promotions:q} +\hmentry{No.~83\quad KRBvkn}{KRBvkn}{8/8/7n/8/8/8/1K1R1B2/3k4 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxd2 Bc5 2.Kd3 Bf8 3.Ke4 Kc3 4.Kf5 Kd4 5.Kg6 Ke5 6.Kh7 Kf6 7.Kh8 Kg6 8.Ng8 Bg7\#}{https://helpman.komtera.lt/?fen=8/8/7n/8/8/8/1K1R1B2/3k4&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~84\quad KRNvkn}{KRNvkn}{5n2/8/8/8/8/3N4/3R4/1K1k4 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#8.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxd2 Ne5 2.Ke3 Kc2 3.Kf4 Kd3 4.Kg5 Ke4 5.Kh6 Kf5 6.Kh7 Kf6 7.Kh8 Kf7 8.Nh7 Ng6\#}{https://helpman.komtera.lt/?fen=5n2/8/8/8/8/3N4/3R4/1K1k4&moves=8}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~85\quad KBNvkq}{KBNvkq}{1N6/7k/8/B7/8/1q6/8/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Kg6 Nc6 3.Kf5 Nd4+ 4.Ke4 Nxb3 5.Kd3 Ka2 6.Kc2 Ka3 7.Kb1 Nd2+ 8.Ka1 Bc3\#}{https://helpman.komtera.lt/?fen=1N6/7k/8/B7/8/1q6/8/1K6&moves=7.5}{3 + 2}{mirror, single-piece, single-piece:black} +\hmentry{No.~86\quad KNPvkb}{KNPvkb}{8/8/2K5/8/N7/8/P5b1/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Kd6 2.Kg1 Nc5 3.Kf2 a4 4.Ke3 a5 5.Kd4 a6 6.Kc4 a7 7.Kb5 a8=Q 8.Kb6 Qa6\#}{https://helpman.komtera.lt/?fen=8/8/2K5/8/N7/8/P5b1/7k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~87\quad KNPvkn}{KNPvkn}{N7/K7/8/7n/8/8/P7/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Published:} Paliulionis, Viktoras -- Sachmatija, No. H5293, 01-03/2024, as h\#8 0.1.1... (P1421423)}{1...a4 2.Nf6 a5 3.Nd7 a6 4.Nb8 Kb6 5.Kg2 a7 6.Kf3 axb8=Q 7.Ke4 Qf4+ 8.Kd5 Nc7\#}{https://helpman.komtera.lt/?fen=N7/K7/8/7n/8/8/P7/7k&moves=7.5}{3 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, promotions:q} \hmentry{No.~87b\quad KNPvkn}{KNPvkn-b}{N7/K7/8/7n/8/P7/8/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]Same material and stipulation as No.~87, which is published; this position is not in the published database, under any mirroring.}{1...a4 2.Nf6 a5 3.Nd7 a6 4.Nb8 Kb6 5.Kg2 a7 6.Kf3 axb8=Q 7.Ke4 Qf4+ 8.Kd5 Nc7\#}{https://helpman.komtera.lt/?fen=N7/K7/8/7n/8/P7/8/7k&moves=7.5}{3 + 2}{pure, model, ideal, mirror, promotion, promotions:q} -\hmentry{No.~88\quad KNPvkq}{KNPvkq}{8/8/8/8/8/5N2/q4P2/K6k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kxa2 2.Kg2 Nd4 3.Kf1 f4 4.Ke1 f5 5.Kd2 f6 6.Kc3 f7 7.Kb4 f8=Q+ 8.Ka4 Qa3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/q4P2/K6k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} -\hmentry{No.~89\quad KNPvkr}{KNPvkr}{N7/8/8/8/r7/K1k5/P7/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kxa4 2.Kd4 Kb4 3.Kd5 a4 4.Kc6 a5 5.Kb7 a6+ 6.Kxa8 a7 7.Kb7 Kc5 8.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=N7/8/8/8/r7/K1k5/P7/8&moves=7.5}{3 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, promotions:q} -\hmentry{No.~90\quad KNvkrb}{KNvkrb}{8/8/8/8/6k1/1b6/1N6/Kr6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 121\,110\,528 indexed have a unique solution at h\#7.5.}{1...Kxb1 2.Kf3 Nc4 3.Ke2 Kb2 4.Kd1 Kc3 5.Kc1 Ne3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6k1/1b6/1N6/Kr6&moves=7.5}{2 + 3}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~88\quad KNPvkq}{KNPvkq}{8/8/8/8/8/7N/1q5P/k1K5 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Kd1 2.Qg7 Nf4 3.Kb2 h4 4.Kc3 h5 5.Kd4 h6 6.Ke3 hxg7 7.Kf2 g8=Q 8.Kf1 Qg2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/7N/1q5P/k1K5&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, nocheck, promotions:q} +\hmentry{No.~89\quad KNPvkr}{KNPvkr}{N7/8/8/8/r7/K1k5/P7/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxa4 2.Kd4 Kb4 3.Kd5 a4 4.Kc6 a5 5.Kb7 a6+ 6.Kxa8 a7 7.Kb7 Kc5 8.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=N7/8/8/8/r7/K1k5/P7/8&moves=7.5}{3 + 2}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, promotions:q} +\hmentry{No.~90\quad KNvkrb}{KNvkrb}{8/8/8/8/6k1/1b6/1N6/Kr6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 121\,110\,528 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Kf3 Nc4 3.Ke2 Kb2 4.Kd1 Kc3 5.Kc1 Ne3 6.Kb1 Kd2 7.Ka1 Kc1 8.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6k1/1b6/1N6/Kr6&moves=7.5}{2 + 3}{pure, model, ideal, self-block, nocheck} \hmentry{No.~91\quad KPPvkb}{KPPvkb}{K7/8/8/b7/8/P7/P7/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#7.5.}{1...Kb8 2.Bb4 axb4 3.Kg2 a4 4.Kf3 a5 5.Ke4 a6 6.Kd5 a7 7.Kc6 a8=Q+ 8.Kb6 Qb7\#}{https://helpman.komtera.lt/?fen=K7/8/8/b7/8/P7/P7/7k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, promotions:q} -\hmentry{No.~92\quad KPPvkn}{KPPvkn}{1K6/8/n7/8/8/P7/P7/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#7.5.}{1...Kc8 2.Nb4 axb4 3.Kg2 a4 4.Kf3 a5 5.Ke4 a6 6.Kd5 a7 7.Kc6 a8=Q+ 8.Kb6 Qb7\#}{https://helpman.komtera.lt/?fen=1K6/8/n7/8/8/P7/P7/7k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, promotions:q} -\hmentry{No.~93\quad KPPvkq}{KPPvkq}{8/7k/8/8/8/6P1/q5P1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#7.5.}{1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/6P1/q5P1/K7&moves=7.5}{3 + 2}{promotion, single-piece, single-piece:black, promotions:q} -\hmentry{No.~94\quad KPvkbb}{KPvkbb}{8/5b1k/5b2/8/8/8/4P3/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]448 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kb1 2.Kg6 Kc1 3.Kf5 e4+ 4.Ke6 e5 5.Kd5 e6 6.Kc4 e7 7.Kb3 e8=Q 8.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=8/5b1k/5b2/8/8/8/4P3/K7&moves=7.5}{2 + 3}{pure, model, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, umnov, promotions:q} +\hmentry{No.~92\quad KPPvkn}{KPPvkn}{1K6/8/n7/8/8/P7/P7/7k w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Kc8 2.Nb4 axb4 3.Kg2 a4 4.Kf3 a5 5.Ke4 a6 6.Kd5 a7 7.Kc6 a8=Q+ 8.Kb6 Qb7\#}{https://helpman.komtera.lt/?fen=1K6/8/n7/8/8/P7/P7/7k&moves=7.5}{3 + 2}{promotion, excelsior, excelsior:white, promotions:q} +\hmentry{No.~93\quad KPPvkq}{KPPvkq}{8/7k/8/8/8/6P1/q5P1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 266\,305\,536 indexed has a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/6P1/q5P1/K7&moves=7.5}{3 + 2}{promotion, single-piece, single-piece:black, promotions:q} +\hmentry{No.~94\quad KPvkbb}{KPvkbb}{8/7k/8/3b4/8/bP6/8/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]448 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka2 2.Kg6 Kxa3 3.Kf5 b4 4.Ke4 b5 5.Kd3 b6 6.Kc2 b7 7.Kb1 b8=Q+ 8.Ka1 Qb2\#}{https://helpman.komtera.lt/?fen=8/7k/8/3b4/8/bP6/8/K7&moves=7.5}{2 + 3}{promotion, single-piece, single-piece:black, promotions:q} \hmentry{No.~95\quad KPvkbn}{KPvkbn}{8/6k1/8/8/2n5/b7/P7/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,222 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kb1 2.Bb4 a4 3.Kf6 a5 4.Ke5 a6 5.Kd4 a7 6.Kc3 a8=Q 7.Kb3 Qg2 8.Ka3 Qa2\#}{https://helpman.komtera.lt/?fen=8/6k1/8/8/2n5/b7/P7/K7&moves=7.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, closed-walk, self-block, nocapture, nocheck, promotions:q} \hmentry{No.~96\quad KPvknn}{KPvknn}{8/8/8/8/5k2/8/3n1P2/K2n4 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]476 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka2 2.Ke4 f4 3.Nf3 Ka3 4.Ng5 fxg5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/5k2/8/3n1P2/K2n4&moves=7.5}{2 + 3}{promotion, excelsior, excelsior:white, nocheck, umnov, promotions:q} \hmentry{No.~97\quad KPvkqb}{KPvkqb}{1q6/8/7k/8/8/7b/7P/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]342 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka2 2.Bg4 h4 3.Bd1 h5 4.Kg5 h6 5.Kf4 h7 6.Ke3 h8=Q 7.Kd2 Qxb8 8.Kc1 Qb2\#}{https://helpman.komtera.lt/?fen=1q6/8/7k/8/8/7b/7P/K7&moves=7.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, self-block, nocheck, umnov, promotions:q} \hmentry{No.~98\quad KPvkqq}{KPvkqq}{8/8/8/1q5k/8/6q1/6P1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]367 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka2 2.Qe3 g4+ 3.Kg6 g5 4.Kf5 g6 5.Ke4 g7 6.Kd3 g8=Q 7.Qa5+ Kb3 8.Qad2 Qc4\#}{https://helpman.komtera.lt/?fen=8/8/8/1q5k/8/6q1/6P1/K7&moves=7.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, self-block, nocapture, umnov, promotions:q} -\hmentry{No.~99\quad KPvkqr}{KPvkqr}{8/7k/8/8/5r2/8/q5P1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]40 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/5r2/8/q5P1/K7&moves=7.5}{2 + 3}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} -\hmentry{No.~100\quad KPvkrb}{KPvkrb}{7k/8/8/8/2b5/8/1P6/1Kr5 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kxc1 2.Kg7 b3 3.Kf6 b4 4.Ke5 b5 5.Kd4 b6 6.Kc3 b7 7.Kb3 b8=Q+ 8.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/2b5/8/1P6/1Kr5&moves=7.5}{2 + 3}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, promotions:q} -\hmentry{No.~101\quad KPvkrn}{KPvkrn}{8/7k/8/8/8/8/r2n2P1/K7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]50 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Kxa2 2.Kg6 Ka3 3.Kf5 g4+ 4.Ke4 g5 5.Kd3 g6 6.Kc2 g7 7.Kb1 g8=Q 8.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/8/r2n2P1/K7&moves=7.5}{2 + 3}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} +\hmentry{No.~99\quad KPvkqr}{KPvkqr}{8/7k/8/1q6/K7/8/Pr6/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]40 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka3 2.Qb3+ axb3 3.Kg6 b4 4.Kf5 b5 5.Ke4 b6 6.Kd3 b7 7.Kc2 b8=Q 8.Kb1 Qxb2\#}{https://helpman.komtera.lt/?fen=8/7k/8/1q6/K7/8/Pr6/8&moves=7.5}{2 + 3}{promotion, excelsior, excelsior:white, promotions:q} +\hmentry{No.~100\quad KPvkrb}{KPvkrb}{K7/8/8/8/1r6/b7/P6k/8 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka7 2.Re4 Kb6 3.Be7 a4 4.Kg3 a5 5.Kf4 a6 6.Ke5 a7 7.Kd6 a8=Q 8.Re5 Qc6\#}{https://helpman.komtera.lt/?fen=K7/8/8/8/1r6/b7/P6k/8&moves=7.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, self-block, nocapture, nocheck, promotions:q} +\hmentry{No.~101\quad KPvkrn}{KPvkrn}{8/7k/8/8/8/7r/1K5P/n7 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]50 positions of the 355\,074\,048 indexed have a unique solution at h\#7.5.}{1...Ka2 2.Ra3+ Kxa3 3.Kg6 h4 4.Kf5 h5 5.Ke4 h6 6.Kd3 h7 7.Kc2 h8=Q 8.Kb1 Qb2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/7r/1K5P/n7&moves=7.5}{2 + 3}{set-play, promotion, excelsior, excelsior:white, promotions:q} \hmentry{No.~102\quad KBBBvk}{KBBBvk}{5B2/5B1k/8/8/8/8/7B/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kh8 Kb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Be5 7.Kh8 Kg6\#}{https://helpman.komtera.lt/?fen=5B2/5B1k/8/8/8/8/7B/K7&moves=7}{4 + 1}{set-play, mirror, switchback, single-piece, single-piece:black, pendulum, nocapture, nocheck} -\hmentry{No.~103\quad KBBNvk}{KBBNvk}{5B1N/7k/8/8/8/1B6/8/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kg6 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Kd8 Be7+ 7.Ke8 Ba4\#}{https://helpman.komtera.lt/?fen=5B1N/7k/8/8/8/1B6/8/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} +\hmentry{No.~103\quad KBBNvk}{KBBNvk}{5B1N/7k/8/8/8/1B6/8/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxh8 Kb2 2.Kh7 Kc3 3.Kg6 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Kd8 Be7+ 7.Ke8 Ba4\#}{https://helpman.komtera.lt/?fen=5B1N/7k/8/8/8/1B6/8/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} \hmentry{No.~104\quad KBBPvk}{KBBPvk}{1B6/8/8/8/7B/8/7P/K5k1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]556 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kg2 Bhg3 2.Kf3 h4 3.Ke4 h5 4.Kd5 h6 5.Kc6 h7 6.Kb7 h8=Q 7.Ka8 Qh1\#}{https://helpman.komtera.lt/?fen=1B6/8/8/8/7B/8/7P/K5k1&moves=7}{4 + 1}{pure, model, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~105\quad KBBvkb}{KBBvkb}{8/8/6b1/8/8/8/3B3k/K3B3 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]95 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kh3 Kb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7\#}{https://helpman.komtera.lt/?fen=8/8/6b1/8/8/8/3B3k/K3B3&moves=7}{3 + 2}{self-block, nocapture, nocheck} -\hmentry{No.~106\quad KBNPvk}{KBNPvk}{8/8/8/8/8/5N2/K4PB1/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/K4PB1/7k&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} +\hmentry{No.~106\quad KBNPvk}{KBNPvk}{2K5/8/8/8/8/4N1Bk/4P3/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg3 Nd5 2.Kf2 e4 3.Ke2 e5 4.Kd3 e6 5.Kc4 e7 6.Kb5 e8=Q+ 7.Ka6 Qa4\#}{https://helpman.komtera.lt/?fen=2K5/8/8/8/8/4N1Bk/4P3/8&moves=7}{4 + 1}{pure, model, ideal, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, umnov, promotions:q} \hmentry{No.~107\quad KBNvkb}{KBNvkb}{7k/8/8/7N/8/8/8/K2B3b b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kh7 Kb2 2.Kg6 Nf4+ 3.Kf5 Nd3 4.Ke4 Bf3+ 5.Ke3 Bxh1 6.Ke2 Kc3 7.Kd1 Bf3\#}{https://helpman.komtera.lt/?fen=7k/8/8/7N/8/8/8/K2B3b&moves=7}{3 + 2}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black} \hmentry{No.~108\quad KBNvkn}{KBNvkn}{7k/7N/8/8/2n5/8/8/K4B2 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 10~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kg7 Ng5 2.Kf6 Kb1 3.Ke5 Kc1 4.Kd4 Nf3+ 5.Kc3 Ne1 6.Kb3 Nc2 7.Ka2 Bxc4\#}{https://helpman.komtera.lt/?fen=7k/7N/8/8/2n5/8/8/K4B2&moves=7}{3 + 2}{pure, model, ideal, mirror, single-piece, single-piece:black} \hmentry{No.~109\quad KBNvkp}{KBNvkp}{7N/7k/8/8/2p5/8/8/K5B1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 18~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]50 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.c3 Nf7 2.Kg6 Ka2 3.Kf5 Kb3 4.Ke4 Nd6+ 5.Kd3 Nb5 6.Kd2 Nxc3 7.Kc1 Be3\#}{https://helpman.komtera.lt/?fen=7N/7k/8/8/2p5/8/8/K5B1&moves=7}{3 + 2}{pure, model, ideal, mirror} \hmentry{No.~110\quad KBNvkr}{KBNvkr}{7k/8/5r2/8/N7/8/8/KB6 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kg7 Ba2 2.Kg6 Kb2 3.Kf5 Ka3 4.Ke4 Bd5+ 5.Kd3 Nc5+ 6.Kc2 Nb3 7.Kb1 Be4\#}{https://helpman.komtera.lt/?fen=7k/8/5r2/8/N7/8/8/KB6&moves=7}{3 + 2}{pure, model, mirror, single-piece, single-piece:black, nocapture} -\hmentry{No.~111\quad KBPPvk}{KBPPvk}{7k/7P/8/8/8/1KB5/1P6/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kxh7 Ka2 2.Kg6 b4 3.Kf5 b5 4.Ke4 b6 5.Kd3 b7 6.Kc2 b8=Q 7.Kc1 Qb1\#}{https://helpman.komtera.lt/?fen=7k/7P/8/8/8/1KB5/1P6/8&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocheck, promotions:q} +\hmentry{No.~111\quad KBPPvk}{KBPPvk}{8/8/8/8/2B5/2PK4/2P4k/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kg3 Ba6 2.Kf4 c4 3.Ke5 c5 4.Kd5 c6 5.Kc5 c7 6.Kb6 c8=Q 7.Ka7 Qb7\#}{https://helpman.komtera.lt/?fen=8/8/8/8/2B5/2PK4/2P4k/8&moves=7}{4 + 1}{pure, model, promotion, single-piece, single-piece:black, nocapture, nocheck, umnov, promotions:q} \hmentry{No.~112\quad KBPvkb}{KBPvkb}{7k/6b1/8/8/3B4/8/3P4/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]65 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kh7 Bc3 2.Kg6 d4 3.Kf5 d5 4.Ke4 d6 5.Kd3 d7 6.Kc2 d8=Q 7.Kc1 Qd2\#}{https://helpman.komtera.lt/?fen=7k/6b1/8/8/3B4/8/3P4/K7&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocapture, nocheck, promotions:q} -\hmentry{No.~113\quad KBPvkn}{KBPvkn}{8/B7/8/8/8/K7/P7/3n2k1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 10~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]101 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Ne3 Kb2 2.Kf1 a4 3.Nd5 a5 4.Nb6 axb6 5.Ke2 b7 6.Kd3 b8=Q 7.Kc4 Qb3\#}{https://helpman.komtera.lt/?fen=8/B7/8/8/8/K7/P7/3n2k1&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, nocheck, promotions:q} -\hmentry{No.~114\quad KBPvkq}{KBPvkq}{8/8/8/8/4B3/8/4P3/qk1K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]75 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kb2+ Bb1 2.Kc3 e4 3.Kd4 e5 4.Ke3 e6 5.Kf4 e7 6.Kg5 e8=Q 7.Kh6 Qg6\#}{https://helpman.komtera.lt/?fen=8/8/8/8/4B3/8/4P3/qk1K4&moves=7}{3 + 2}{pure, model, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, umnov, promotions:q} -\hmentry{No.~115\quad KBPvkr}{KBPvkr}{8/8/8/8/4B3/8/4P3/rk1K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]69 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kb2+ Bb1 2.Kc3 e4 3.Kd4 e5 4.Ke3 e6 5.Kf4 e7 6.Kg5 e8=Q 7.Kh6 Qg6\#}{https://helpman.komtera.lt/?fen=8/8/8/8/4B3/8/4P3/rk1K4&moves=7}{3 + 2}{pure, model, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, umnov, promotions:q} -\hmentry{No.~116\quad KNNPvk}{KNNPvk}{8/8/8/8/8/5N2/K4PN1/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/K4PN1/7k&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} +\hmentry{No.~113\quad KBPvkn}{KBPvkn}{8/8/8/8/8/K1n5/PB6/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 10~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]101 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/K1n5/PB6/7k&moves=7}{3 + 2}{pure, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, nocheck, promotions:q} +\hmentry{No.~114\quad KBPvkq}{KBPvkq}{8/8/B7/8/8/K7/P4q2/6k1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]75 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Qb6+ axb6 5.Kd5 b7 6.Kc6 Bb5+ 7.Kb6 b8=Q\#}{https://helpman.komtera.lt/?fen=8/8/B7/8/8/K7/P4q2/6k1&moves=7}{3 + 2}{pure, model, ideal, promotion, excelsior, excelsior:white, kniest, promotions:q} +\hmentry{No.~115\quad KBPvkr}{KBPvkr}{8/8/B7/2r5/8/K7/P7/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]69 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kg2 Kb4 2.Kf3 a4 3.Rb5+ axb5 4.Ke4 b6 5.Kd5 b7 6.Kc6 Bb5+ 7.Kb6 b8=Q\#}{https://helpman.komtera.lt/?fen=8/8/B7/2r5/8/K7/P7/7k&moves=7}{3 + 2}{pure, model, ideal, promotion, excelsior, excelsior:white, promotions:q} +\hmentry{No.~116\quad KNNPvk}{KNNPvk}{8/K7/8/8/6N1/4N3/4P3/6k1 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kh1 Nf5 2.Kg2 e4 3.Kf3 e5 4.Kf4 e6 5.Kg5 e7 6.Kg6 e8=Q+ 7.Kh7 Nf6\#}{https://helpman.komtera.lt/?fen=8/K7/8/8/6N1/4N3/4P3/6k1&moves=7}{4 + 1}{set-play, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocapture, promotions:q} \hmentry{No.~117\quad KNNvkp}{KNNvkp}{8/4N2k/7p/7N/8/8/8/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#11, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kh8 Nf4 2.h5 Kb2 3.h4 Kc3 4.h3 Kd4 5.h2 Ke5 6.h1=R Kf6 7.Rh7 Nfg6\#}{https://helpman.komtera.lt/?fen=8/4N2k/7p/7N/8/8/8/K7&moves=7}{3 + 2}{set-play, pure, model, ideal, promotion, underpromotion, self-block, nocapture, nocheck, umnov, promotions:r} \hmentry{No.~118\quad KNNvkq}{KNNvkq}{k7/8/8/2q5/7N/3K4/7N/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (269), 05-06/1998, as h\#7 (P0574120)}{1.Kb7 Ke4 2.Kc6 Kf4 3.Kd5 Kg5 4.Ke6+ Kh6 5.Kf7 Ng4 6.Kg8 Nf6+ 7.Kh8 Ng6\#}{https://helpman.komtera.lt/?fen=k7/8/8/2q5/7N/3K4/7N/8&moves=7}{3 + 2}{mirror, single-piece, single-piece:black, nocapture} \hmentry{No.~119\quad KNNvkr}{KNNvkr}{6Nk/7r/8/7N/8/8/8/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.}{1.Ra7+ Kb2 2.Kh7 Kc3 3.Kg6 Kd4 4.Kf7 Ke5 5.Ke8 Kf6 6.Ra8 Kg7 7.Rd8 Nhf6\#}{https://helpman.komtera.lt/?fen=6Nk/7r/8/7N/8/8/8/K7&moves=7}{3 + 2}{pure, model, ideal, self-block, nocapture} -\hmentry{No.~120\quad KNPPvk}{KNPPvk}{8/8/8/8/8/5N2/K4PP1/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kxg2 Nd4 2.Kf1 f4 3.Ke1 f5 4.Kd2 f6 5.Kc3 f7 6.Kb4 f8=Q+ 7.Ka4 Qa3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/K4PP1/7k&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} -\hmentry{No.~121\quad KPPPvk}{KPPPvk}{8/8/8/8/K7/PP6/6P1/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 199\,729\,152 indexed have a unique solution at h\#7.}{1.Kxg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/K7/PP6/6P1/7k&moves=7}{4 + 1}{pure, model, mirror, promotion, single-piece, single-piece:black, nocheck, promotions:q} +\hmentry{No.~120\quad KNPPvk}{KNPPvk}{8/8/8/8/4N3/K3P3/4P3/k7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kb1 Nd6 2.Kc2 e4 3.Kc3 e5 4.Kd4 e6 5.Kc5 e7 6.Kb6 e8=Q 7.Ka5 Qb5\#}{https://helpman.komtera.lt/?fen=8/8/8/8/4N3/K3P3/4P3/k7&moves=7}{4 + 1}{promotion, single-piece, single-piece:black, nocapture, nocheck, promotions:q} +\hmentry{No.~121\quad KPPPvk}{KPPPvk}{8/8/8/8/K7/PP4P1/8/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 199\,729\,152 indexed have a unique solution at h\#7.}{1.Kg2 Kb4 2.Kf3 a4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/K7/PP4P1/8/7k&moves=7}{4 + 1}{pure, model, mirror, promotion, single-piece, single-piece:black, nocapture, nocheck, promotions:q} \hmentry{No.~122\quad KPvkrr}{KPvkrr}{8/7k/8/8/1r6/K7/Pr6/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.R4b3+ axb3 2.Kg6 b4 3.Kf5 b5 4.Ke4 b6 5.Kd3 b7 6.Kc2 b8=Q 7.Kb1 Qxb2\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/1r6/K7/Pr6/8&moves=7}{2 + 3}{promotion, excelsior, excelsior:white, single-piece, single-piece:white, promotions:q} -\hmentry{No.~123\quad KQBBvk}{KQBBvk}{7Q/7k/7B/8/8/8/2B5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.}{1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7Q/7k/7B/8/8/8/2B5/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} -\hmentry{No.~124\quad KQBPvk}{KQBPvk}{8/6Qk/8/8/8/B7/P7/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]73 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5\#}{https://helpman.komtera.lt/?fen=8/6Qk/8/8/8/B7/P7/2K5&moves=7}{4 + 1}{pure, model, ideal, promotion, underpromotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:b} -\hmentry{No.~125\quad KQBvkb}{KQBvkb}{8/8/6b1/8/8/6Qk/3B4/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kxg3 Kb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7\#}{https://helpman.komtera.lt/?fen=8/8/6b1/8/8/6Qk/3B4/K7&moves=7}{3 + 2}{self-block, nocheck} -\hmentry{No.~126\quad KQBvkp}{KQBvkp}{8/8/8/8/2p5/8/2Q5/K1k1B3 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 18~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]55 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxc2 Ka2 2.c3 Ka3 3.Kb1 Kb3 4.c2 Bb4 5.Ka1 Ba3 6.c1=N+ Kc2 7.Na2 Bb2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/2p5/8/2Q5/K1k1B3&moves=7}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, umnov, promotions:n} -\hmentry{No.~127\quad KQNNvk}{KQNNvk}{kQ5N/8/8/8/8/8/7N/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Kxb8 Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=kQ5N/8/8/8/8/8/7N/3K4&moves=7}{4 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black} -\hmentry{No.~128\quad KQNPvk}{KQNPvk}{8/8/8/8/8/6N1/Q5P1/k2K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]160 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/6N1/Q5P1/k2K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, phoenix, nocheck, promotions:q} -\hmentry{No.~129\quad KQPPvk}{KQPPvk}{6Qk/8/8/8/8/1P6/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]37 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kxg8 b4 2.Kf7 b5 3.Ke6 b6 4.Kd5 b7 5.Kc4 b3+ 6.Kxb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Qk/8/8/8/8/1P6/1P6/2K5&moves=7}{4 + 1}{promotion, single-piece, single-piece:black, phoenix, promotions:q} -\hmentry{No.~130\quad KQPvkq}{KQPvkq}{8/8/kQ6/8/2q5/8/2P5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]521 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxb6 Kb1 2.Qe2 c4 3.Ka5 c5 4.Kb4 c6 5.Kc3 c7 6.Kd2 c8=Q 7.Kd1 Qc1\#}{https://helpman.komtera.lt/?fen=8/8/kQ6/8/2q5/8/2P5/K7&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, self-block, phoenix, nocheck, umnov, promotions:q} -\hmentry{No.~131\quad KQPvkr}{KQPvkr}{4k3/4Q3/8/8/3r4/8/3P4/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]105 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxe7 d3 2.Rb4 d4 3.Kd6 d5 4.Kc5 d6 5.Rb3 d7 6.Kb4 d8=Q 7.Ka3 Qa5\#}{https://helpman.komtera.lt/?fen=4k3/4Q3/8/8/3r4/8/3P4/K7&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, self-block, single-piece, single-piece:white, phoenix, nocheck, umnov, promotions:q} -\hmentry{No.~132\quad KRBBvk}{KRBBvk}{7R/7k/7B/8/8/8/2B5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.}{1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7R/7k/7B/8/8/8/2B5/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} -\hmentry{No.~133\quad KRBPvk}{KRBPvk}{7k/6R1/8/8/8/B7/P7/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Published:} Abdurahmanovic, Fadil; Becker, Richard -- The Problemist, No. (R), 01/2006, as h\#7 (P1188551)}{1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5\#}{https://helpman.komtera.lt/?fen=7k/6R1/8/8/8/B7/P7/2K5&moves=7}{4 + 1}{pure, model, ideal, promotion, underpromotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:b} -\hmentry{No.~133b\quad KRBPvk}{KRBPvk-b}{1k6/R7/8/8/6B1/8/6P1/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]Same material and stipulation as No.~133, which is published; this position is not in the published database, under any mirroring.}{1.Kxa7 Bf3 2.Kb6 g4 3.Kc5 g5 4.Kd4 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg2\#}{https://helpman.komtera.lt/?fen=1k6/R7/8/8/6B1/8/6P1/3K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocheck, promotions:q} -\hmentry{No.~134\quad KRNPvk}{KRNPvk}{8/8/8/8/8/6N1/R5P1/1k1K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]31 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/6N1/R5P1/1k1K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocheck, promotions:q} -\hmentry{No.~135\quad KRNvkp}{KRNvkp}{7k/4N2R/8/8/8/3p4/8/1K6 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 9~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxh7 Kc1 2.Kg7 Kd2 3.Kh8 Ke3 4.d2 Kf4 5.d1=B Kg5 6.Bb3 Kh6 7.Bg8 Ng6\#}{https://helpman.komtera.lt/?fen=7k/4N2R/8/8/8/3p4/8/1K6&moves=7}{3 + 2}{pure, model, ideal, promotion, underpromotion, closed-walk, self-block, nocheck, umnov, promotions:b} -\hmentry{No.~136\quad KRNvkr}{KRNvkr}{8/8/8/8/8/5N2/1r3R2/K4k2 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 121\,110\,528 indexed have a unique solution at h\#7.}{1.Rxf2 Kb1 2.Ke2 Kb2 3.Kd3+ Kc1 4.Kc3 Kd1 5.Kb2 Nd4 6.Ka1 Kc1 7.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/1r3R2/K4k2&moves=7}{3 + 2}{pure, model, ideal, switchback, self-block} -\hmentry{No.~137\quad KRPPvk}{KRPPvk}{8/8/6R1/7k/8/6P1/K5P1/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kxg6 Ka3 2.Kf5 g4+ 3.Ke4 g5 4.Kd3 g6 5.Kc2 g7 6.Kb1 g8=Q 7.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/8/6R1/7k/8/6P1/K5P1/8&moves=7}{4 + 1}{promotion, single-piece, single-piece:black, promotions:q} -\hmentry{No.~138\quad KRPvkb}{KRPvkb}{6Rk/7b/8/8/8/8/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower.\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Rk/7b/8/8/8/8/1P6/2K5&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:white, single-piece:black, promotions:q} -\hmentry{No.~139\quad KRPvkn}{KRPvkn}{6Rk/7n/8/8/8/8/4P3/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]14 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6Rk/7n/8/8/8/8/4P3/2K5&moves=7}{3 + 2}{pure, model, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:white, single-piece:black, nocheck, umnov, promotions:q} -\hmentry{No.~140\quad KRPvkp}{KRPvkp}{8/8/3p4/8/8/k1K5/R1P5/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#14, so the deepest sound problem is 14~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]41 positions of the 266\,305\,536 indexed have a unique solution at h\#7.}{1.Kxa2 Kb4 2.d5 c4 3.d4 c5 4.d3 c6 5.d2 c7 6.d1=R c8=Q 7.Ra1 Qc2\#}{https://helpman.komtera.lt/?fen=8/8/3p4/8/8/k1K5/R1P5/8&moves=7}{3 + 2}{promotion, underpromotion, excelsior, excelsior:white, closed-walk, self-block, kniest, nocheck, promotions:qr} -\hmentry{No.~141\quad KRPvkq}{KRPvkq}{6Rk/7q/8/8/8/8/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Rk/7q/8/8/8/8/1P6/2K5&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:white, single-piece:black, promotions:q} -\hmentry{No.~142\quad KRPvkr}{KRPvkr}{8/8/8/8/K7/8/kR2P3/r7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#7.}{1.Kxb2+ Kb5 2.Kc3 e4 3.Kd4 e5 4.Kd5 e6 5.Kd6 e7 6.Kd7 Kb6 7.Kc8 e8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/K7/8/kR2P3/r7&moves=7}{3 + 2}{pure, model, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} -\hmentry{No.~143\quad KBBvkq}{KBBvkq}{7k/8/7B/8/8/8/1qB5/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Kxb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7k/8/7B/8/8/8/1qB5/K7&moves=6.5}{3 + 2}{switchback, single-piece, single-piece:black} +\hmentry{No.~123\quad KQBBvk}{KQBBvk}{7Q/7k/7B/8/8/8/2B5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.\\[0.3em]\textit{Note:} the diagram has no legal last move, so it cannot arise in a game.}{1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7Q/7k/7B/8/8/8/2B5/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} +\hmentry{No.~124\quad KQBPvk}{KQBPvk}{8/6Qk/8/8/8/B7/P7/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]73 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5\#}{https://helpman.komtera.lt/?fen=8/6Qk/8/8/8/B7/P7/2K5&moves=7}{4 + 1}{pure, model, ideal, promotion, underpromotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:b} +\hmentry{No.~125\quad KQBvkb}{KQBvkb}{8/8/6b1/8/8/6Qk/3B4/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg3 Kb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7\#}{https://helpman.komtera.lt/?fen=8/8/6b1/8/8/6Qk/3B4/K7&moves=7}{3 + 2}{self-block, nocheck} +\hmentry{No.~126\quad KQBvkp}{KQBvkp}{8/8/8/8/2p5/8/2Q5/K1k1B3 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 18~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]55 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxc2 Ka2 2.c3 Ka3 3.Kb1 Kb3 4.c2 Bb4 5.Ka1 Ba3 6.c1=N+ Kc2 7.Na2 Bb2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/2p5/8/2Q5/K1k1B3&moves=7}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, umnov, promotions:n} +\hmentry{No.~127\quad KQNNvk}{KQNNvk}{kQ5N/8/8/8/8/8/7N/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxb8 Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=kQ5N/8/8/8/8/8/7N/3K4&moves=7}{4 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black} +\hmentry{No.~128\quad KQNPvk}{KQNPvk}{8/8/8/8/8/6N1/Q5P1/k2K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]160 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/6N1/Q5P1/k2K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, phoenix, nocheck, promotions:q} +\hmentry{No.~129\quad KQPPvk}{KQPPvk}{6Qk/8/8/8/8/1P6/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]37 positions of the 266\,305\,536 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg8 b4 2.Kf7 b5 3.Ke6 b6 4.Kd5 b7 5.Kc4 b3+ 6.Kxb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Qk/8/8/8/8/1P6/1P6/2K5&moves=7}{4 + 1}{promotion, single-piece, single-piece:black, phoenix, promotions:q} +\hmentry{No.~130\quad KQPvkq}{KQPvkq}{8/8/kQ6/8/2q5/8/2P5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]521 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxb6 Kb1 2.Qe2 c4 3.Ka5 c5 4.Kb4 c6 5.Kc3 c7 6.Kd2 c8=Q 7.Kd1 Qc1\#}{https://helpman.komtera.lt/?fen=8/8/kQ6/8/2q5/8/2P5/K7&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, self-block, phoenix, nocheck, umnov, promotions:q} +\hmentry{No.~131\quad KQPvkr}{KQPvkr}{4k3/4Q3/8/8/3r4/8/3P4/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]105 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxe7 d3 2.Rb4 d4 3.Kd6 d5 4.Kc5 d6 5.Rb3 d7 6.Kb4 d8=Q 7.Ka3 Qa5\#}{https://helpman.komtera.lt/?fen=4k3/4Q3/8/8/3r4/8/3P4/K7&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, self-block, single-piece, single-piece:white, phoenix, nocheck, umnov, promotions:q} +\hmentry{No.~132\quad KRBBvk}{KRBBvk}{7R/7k/7B/8/8/8/2B5/K7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#7.\\[0.3em]\textit{Note:} the diagram has no legal last move, so it cannot arise in a game.}{1.Kxh8 Kb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7R/7k/7B/8/8/8/2B5/K7&moves=7}{4 + 1}{switchback, single-piece, single-piece:black} +\hmentry{No.~133\quad KRBPvk}{KRBPvk}{7k/6R1/8/8/8/B7/P7/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Published:} Abdurahmanovic, Fadil; Becker, Richard -- The Problemist, No. (R), 01/2006, as h\#7 (P1188551)\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg7 Bb2+ 2.Kf7 a4 3.Ke6 a5 4.Kd5 a6 5.Kc4 a7 6.Kb3 a8=B 7.Ka2 Bd5\#}{https://helpman.komtera.lt/?fen=7k/6R1/8/8/8/B7/P7/2K5&moves=7}{4 + 1}{pure, model, ideal, promotion, underpromotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:b} +\hmentry{No.~133b\quad KRBPvk}{KRBPvk-b}{1k6/R7/8/8/6B1/8/6P1/3K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]Same material and stipulation as No.~133, which is published; this position is not in the published database, under any mirroring.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxa7 Bf3 2.Kb6 g4 3.Kc5 g5 4.Kd4 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg2\#}{https://helpman.komtera.lt/?fen=1k6/R7/8/8/6B1/8/6P1/3K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:black, nocheck, promotions:q} +\hmentry{No.~134\quad KRNPvk}{KRNPvk}{8/8/8/8/8/6N1/R5P1/1k1K4 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]31 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxa2 Ne2 2.Kb3 g4 3.Kc4 g5 4.Kd3 g6 5.Ke3 g7 6.Kf2 g8=Q 7.Kf1 Qg1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/6N1/R5P1/1k1K4&moves=7}{4 + 1}{promotion, excelsior, excelsior:white, single-piece, single-piece:black, nocheck, promotions:q} +\hmentry{No.~135\quad KRNvkp}{KRNvkp}{8/8/8/8/3R4/2kp4/3N4/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#11.5, so the deepest sound problem is 9~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxd4 Nf1 2.d2+ Kb2 3.d1=R Ka3 4.Kc3 Ka4 5.Kb2 Ne3 6.Ka1 Ka3 7.Rb1 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/3R4/2kp4/3N4/2K5&moves=7}{3 + 2}{pure, model, ideal, promotion, underpromotion, switchback, self-block, umnov, promotions:r} +\hmentry{No.~136\quad KRNvkr}{KRNvkr}{8/8/8/8/8/5N2/1r3R2/K4k2 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 121\,110\,528 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Rxf2 Kb1 2.Ke2 Kb2 3.Kd3+ Kc1 4.Kc3 Kd1 5.Kb2 Nd4 6.Ka1 Kc1 7.Ra2 Nb3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/5N2/1r3R2/K4k2&moves=7}{3 + 2}{pure, model, ideal, switchback, self-block} +\hmentry{No.~137\quad KRPPvk}{KRPPvk}{8/8/6R1/7k/8/6P1/K5P1/8 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 266\,305\,536 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg6 Ka3 2.Kf5 g4+ 3.Ke4 g5 4.Kd3 g6 5.Kc2 g7 6.Kb1 g8=Q 7.Ka1 Qa2\#}{https://helpman.komtera.lt/?fen=8/8/6R1/7k/8/6P1/K5P1/8&moves=7}{4 + 1}{promotion, single-piece, single-piece:black, promotions:q} +\hmentry{No.~138\quad KRPvkb}{KRPvkb}{6Rk/7b/8/8/8/8/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 2~plies shallower.\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Rk/7b/8/8/8/8/1P6/2K5&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:white, single-piece:black, promotions:q} +\hmentry{No.~139\quad KRPvkn}{KRPvkn}{6Rk/7n/8/8/8/8/4P3/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]14 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg8 e3 2.Kf7 e4 3.Ke6 e5 4.Kd5 e6 5.Kc4 e7 6.Kb3 e8=Q 7.Ka2 Qa4\#}{https://helpman.komtera.lt/?fen=6Rk/7n/8/8/8/8/4P3/2K5&moves=7}{3 + 2}{pure, model, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:white, single-piece:black, nocheck, umnov, promotions:q} +\hmentry{No.~140\quad KRPvkp}{KRPvkp}{8/8/8/pK6/P7/8/6R1/7k b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#14, so the deepest sound problem is 14~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]41 positions of the 266\,305\,536 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg2 Kxa5 2.Kf3 Kb4 3.Ke4 a5 4.Kd5 a6 5.Kc6 a7 6.Kb7 Kc5 7.Ka6 a8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/pK6/P7/8/6R1/7k&moves=7}{3 + 2}{pure, model, ideal, mirror, promotion, single-piece, single-piece:black, nocheck, promotions:q} +\hmentry{No.~141\quad KRPvkq}{KRPvkq}{6Rk/7q/8/8/8/8/1P6/2K5 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#9, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]7 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg8 b3 2.Kf7 b4 3.Ke6 b5 4.Kd5 b6 5.Kc4 b7 6.Kb3 b8=Q+ 7.Ka2 Qb2\#}{https://helpman.komtera.lt/?fen=6Rk/7q/8/8/8/8/1P6/2K5&moves=7}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, single-piece, single-piece:white, single-piece:black, promotions:q} +\hmentry{No.~142\quad KRPvkr}{KRPvkr}{8/8/8/8/K7/8/kR2P3/r7 b - - 0 1}{h\#7}{\textbf{h\#7}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#7.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxb2+ Kb5 2.Kc3 e4 3.Kd4 e5 4.Kd5 e6 5.Kd6 e7 6.Kd7 Kb6 7.Kc8 e8=Q\#}{https://helpman.komtera.lt/?fen=8/8/8/8/K7/8/kR2P3/r7&moves=7}{3 + 2}{pure, model, mirror, promotion, excelsior, excelsior:white, single-piece, single-piece:black, promotions:q} +\hmentry{No.~143\quad KBBvkq}{KBBvkq}{7k/8/7B/8/8/8/1qB5/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb2 2.Kg8 Kc3 3.Kf7 Kd3 4.Kg6 Ke4 5.Kh5 Kf5 6.Kh4 Bg5+ 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7k/8/7B/8/8/8/1qB5/K7&moves=6.5}{3 + 2}{switchback, single-piece, single-piece:black} \hmentry{No.~144\quad KBNNvk}{KBNNvk}{7k/8/8/8/8/7N/2B3N1/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (259), 05-06/1998, as h\#7 0.1... (P0574110)}{1...Kb2 2.Kg8 Kc3 3.Kg7 Kd4 4.Kh6 Ke5 5.Kh5 Kf6 6.Kg4 Kg7 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/7N/2B3N1/K7&moves=6.5}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocapture, nocheck} \hmentry{No.~144b\quad KBNNvk}{KBNNvk-b}{7k/7N/8/8/8/8/2B3N1/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]Same material and stipulation as No.~144, which is published; this position is not in the published database, under any mirroring.}{1...Kb2 2.Kg8 Kc3 3.Kg7 Kd4 4.Kh6 Ke5 5.Kh5 Kf6 6.Kg4 Kg7 7.Kh5 Bd1\#}{https://helpman.komtera.lt/?fen=7k/7N/8/8/8/8/2B3N1/K7&moves=6.5}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocapture, nocheck} \hmentry{No.~145\quad KBvkqb}{KBvkqb}{8/B7/1q6/8/2b5/8/8/K6k w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]256 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (304), 05-06/1998, as h\#7 0.1... (P0574155)}{1...Bb8 2.Qg1+ Kb2 3.Kg2 Kc3 4.Kf2 Kd4 5.Qd1+ Ke4 6.Ke1 Ke3 7.Bf1 Bg3\#}{https://helpman.komtera.lt/?fen=8/B7/1q6/8/2b5/8/8/K6k&moves=6.5}{2 + 3}{set-play, self-block, nocapture} -\hmentry{No.~145b\quad KBvkqb}{KBvkqb-b}{8/8/6b1/8/8/6k1/1q1B4/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]Same material and stipulation as No.~145, which is published; this position is not in the published database, under any mirroring.}{1...Kxb2 2.Kg4 Kc3 3.Kf5 Kd4 4.Kf6 Bc3 5.Kg7 Ke5 6.Kh8 Kf6 7.Bh7 Kf7\#}{https://helpman.komtera.lt/?fen=8/8/6b1/8/8/6k1/1q1B4/K7&moves=6.5}{2 + 3}{self-block, nocheck} +\hmentry{No.~145b\quad KBvkqb}{KBvkqb-b}{8/B7/1q6/8/2b5/7k/8/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]Same material and stipulation as No.~145, which is published; this position is not in the published database, under any mirroring.}{1...Bb8 2.Qg1+ Kb2 3.Kg2 Kc3 4.Kf2 Kd4 5.Qd1+ Ke4 6.Ke1 Ke3 7.Bf1 Bg3\#}{https://helpman.komtera.lt/?fen=8/B7/1q6/8/2b5/7k/8/K7&moves=6.5}{2 + 3}{set-play, self-block, nocapture} \hmentry{No.~146\quad KBvkrb}{KBvkrb}{8/8/b7/8/4k3/8/4rB2/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]128 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Bg1 2.Re1+ Kb2 3.Kf3 Kc3 4.Ke2 Kd4 5.Rd1+ Ke4 6.Ke1 Ke3 7.Bf1 Bf2\#}{https://helpman.komtera.lt/?fen=8/8/b7/8/4k3/8/4rB2/K7&moves=6.5}{2 + 3}{pure, model, ideal, switchback, self-block, nocapture} \hmentry{No.~147\quad KNNvkb}{KNNvkb}{1k5N/8/8/8/8/8/7N/b2K4 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 7~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]21 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=1k5N/8/8/8/8/8/7N/b2K4&moves=6.5}{3 + 2}{pure, model, mirror, single-piece, single-piece:black, nocapture} -\hmentry{No.~148\quad KNNvkn}{KNNvkn}{1k5N/8/8/8/8/8/3K3N/5n2 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nxf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=1k5N/8/8/8/8/8/3K3N/5n2&moves=6.5}{3 + 2}{pure, model, ideal, mirror, single-piece, single-piece:black} -\hmentry{No.~149\quad KPPvkr}{KPPvkr}{8/8/8/8/8/1P6/P7/K1r3k1 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]784 positions of the 266\,305\,536 indexed have a unique solution at h\#6.5.}{1...Kb2 2.Kf2 a4 3.Ke3 a5 4.Kd4 a6 5.Kc5 a7 6.Kb4 a8=Q 7.Rc5 Qa4\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/1P6/P7/K1r3k1&moves=6.5}{3 + 2}{promotion, excelsior, excelsior:white, closed-walk, self-block, nocapture, nocheck, promotions:q} -\hmentry{No.~150\quad KRBvkq}{KRBvkq}{7k/3B4/6R1/8/8/8/q7/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Kxa2 2.Kh7 Kb3 3.Kh8 Kc4 4.Kh7 Kd5 5.Kh8 Ke6 6.Kh7 Kf7 7.Kh8 Rh6\#}{https://helpman.komtera.lt/?fen=7k/3B4/6R1/8/8/8/q7/K7&moves=6.5}{3 + 2}{pure, mirror, switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~151\quad KRvkqb}{KRvkqb}{8/8/5k2/3R4/8/bq6/8/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (312), 05-06/1998, as h\#7 0.1... (P0574163)}{1...Ka1 2.Bb2+ Kb1 3.Be5+ Kc1 4.Kg5 Kd2 5.Kh4 Ke2 6.Bc3 Kf3 7.Kh3 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/3R4/8/bq6/8/1K6&moves=6.5}{2 + 3}{pure, model, mirror, switchback, nocapture} -\hmentry{No.~152\quad KRvkqp}{KRvkqp}{8/8/7k/6R1/8/1p6/8/qK6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#6.5.}{1...Kxa1 2.Kh7 Kb2 3.Kh8 Kc3 4.b2 Kd4 5.b1=R Ke5 6.Rb8 Kf6 7.Rg8 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/7k/6R1/8/1p6/8/qK6&moves=6.5}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, umnov, promotions:r} -\hmentry{No.~153\quad KRvkqq}{KRvkqq}{8/8/5k2/8/8/6R1/2q3q1/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Ka1 2.Qb1+ Kxb1 3.Qe4+ Kc1 4.Qg6 Kd2 5.Kg7 Ke3 6.Kh6 Kf4 7.Kh5 Rh3\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/8/6R1/2q3q1/1K6&moves=6.5}{2 + 3}{pure, model, ideal, switchback, self-block, umnov} -\hmentry{No.~154\quad KRvkqr}{KRvkqr}{8/8/5k2/8/6R1/8/2q4r/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.}{1...Ka1 2.Qb1+ Kxb1 3.Rh6 Kc2 4.Rg6 Kd3 5.Kg7 Ke4 6.Kh6 Kf5 7.Rg7 Rh4\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6R1/8/2q4r/1K6&moves=6.5}{2 + 3}{pure, model, ideal, switchback, self-block, umnov} -\hmentry{No.~155\quad KBBvkr}{KBBvkr}{8/7k/7B/8/1r6/8/8/KB6 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]28 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kg8 Ka2 2.Ra4+ Kb3 3.Ra8 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Rd8 Bg6\#}{https://helpman.komtera.lt/?fen=8/7k/7B/8/1r6/8/8/KB6&moves=6}{3 + 2}{self-block, nocapture} +\hmentry{No.~148\quad KNNvkn}{KNNvkn}{1k5N/8/8/8/8/8/3K3N/5n2 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Ng6+ 6.Kg3 Nxf1+ 7.Kh3 Nf4\#}{https://helpman.komtera.lt/?fen=1k5N/8/8/8/8/8/3K3N/5n2&moves=6.5}{3 + 2}{pure, model, ideal, mirror, single-piece, single-piece:black} +\hmentry{No.~149\quad KPPvkr}{KPPvkr}{8/8/6r1/6k1/6P1/6P1/8/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]784 positions of the 266\,305\,536 indexed have a unique solution at h\#6.5.}{1...Kb2 2.Rf6 Kc3 3.Rf5 gxf5 4.Kg4 f6 5.Kf3 f7 6.Ke2 f8=Q 7.Kd1 Qf1\#}{https://helpman.komtera.lt/?fen=8/8/6r1/6k1/6P1/6P1/8/K7&moves=6.5}{3 + 2}{pure, model, mirror, promotion, nocheck, umnov, promotions:q} +\hmentry{No.~150\quad KRBvkq}{KRBvkq}{7k/3B4/6R1/8/8/8/q7/K7 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxa2 2.Kh7 Kb3 3.Kh8 Kc4 4.Kh7 Kd5 5.Kh8 Ke6 6.Kh7 Kf7 7.Kh8 Rh6\#}{https://helpman.komtera.lt/?fen=7k/3B4/6R1/8/8/8/q7/K7&moves=6.5}{3 + 2}{pure, mirror, switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~151\quad KRvkqb}{KRvkqb}{8/8/5k2/3R4/8/bq6/8/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.5.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (312), 05-06/1998, as h\#7 0.1... (P0574163)\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Bb2+ Kb1 3.Be5+ Kc1 4.Kg5 Kd2 5.Kh4 Ke2 6.Bc3 Kf3 7.Kh3 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/3R4/8/bq6/8/1K6&moves=6.5}{2 + 3}{pure, model, mirror, switchback, nocapture} +\hmentry{No.~152\quad KRvkqp}{KRvkqp}{6k1/5R2/8/8/8/1p6/2q5/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 355\,074\,048 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Qb2+ Kxb2 3.Kh8 Kc3 4.b2 Kd4 5.b1=R Ke5 6.Rh1 Kf6 7.Rh7 Rf8\#}{https://helpman.komtera.lt/?fen=6k1/5R2/8/8/8/1p6/2q5/1K6&moves=6.5}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, umnov, promotions:r} +\hmentry{No.~153\quad KRvkqq}{KRvkqq}{8/8/5k2/8/8/6R1/2q3q1/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Qb1+ Kxb1 3.Qe4+ Kc1 4.Qg6 Kd2 5.Kg7 Ke3 6.Kh6 Kf4 7.Kh5 Rh3\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/8/6R1/2q3q1/1K6&moves=6.5}{2 + 3}{pure, model, ideal, switchback, self-block, umnov} +\hmentry{No.~154\quad KRvkqr}{KRvkqr}{8/8/5k2/8/6R1/8/2q4r/1K6 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 121\,110\,528 indexed have a unique solution at h\#6.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Qb1+ Kxb1 3.Rh6 Kc2 4.Rg6 Kd3 5.Kg7 Ke4 6.Kh6 Kf5 7.Rg7 Rh4\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6R1/8/2q4r/1K6&moves=6.5}{2 + 3}{pure, model, ideal, switchback, self-block, umnov} +\hmentry{No.~155\quad KBBvkr}{KBBvkr}{7k/8/7B/8/8/8/1r6/KB6 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]28 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Rb8 Ka2 2.Ra8+ Kb3 3.Kg8 Kc4 4.Kf7 Kd5 5.Ke8 Ke6 6.Rd8 Bg6\#}{https://helpman.komtera.lt/?fen=7k/8/7B/8/8/8/1r6/KB6&moves=6}{3 + 2}{self-block, nocapture} \hmentry{No.~156\quad KNNNvk}{KNNNvk}{5k2/8/8/8/8/3K3N/N7/7N b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kg7 Ke4 2.Kh6 Kf5 3.Kh5 Ng3+ 4.Kh4 Kg6 5.Kg4 Nf2+ 6.Kh4 Nf5\#}{https://helpman.komtera.lt/?fen=5k2/8/8/8/8/3K3N/N7/7N&moves=6}{4 + 1}{pure, mirror, switchback, single-piece, single-piece:black, nocapture} -\hmentry{No.~157\quad KQBNvk}{KQBNvk}{8/6N1/8/8/8/2B5/8/K1kQ4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]98 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxd1 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5\#}{https://helpman.komtera.lt/?fen=8/6N1/8/8/8/2B5/8/K1kQ4&moves=6}{4 + 1}{switchback, single-piece, single-piece:black} -\hmentry{No.~158\quad KQQPvk}{KQQPvk}{K7/8/8/8/8/8/P3Q3/6kQ b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh1 Kb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/8/8/8/8/8/P3Q3/6kQ&moves=6}{4 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~159\quad KQQvkn}{KQQvkn}{7Q/7k/8/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7Q/7k/8/6Q1/8/8/1n6/K7&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~160\quad KQQvkp}{KQQvkp}{K7/1p6/8/8/8/8/4Q3/6kQ b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh1 Kxb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/1p6/8/8/8/8/4Q3/6kQ&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~161\quad KQRBvk}{KQRBvk}{8/7Q/6k1/8/7B/6R1/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower.\\[0.3em]29 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3\#}{https://helpman.komtera.lt/?fen=8/7Q/6k1/8/7B/6R1/8/K7&moves=6}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~162\quad KQRPvk}{KQRPvk}{8/7Q/6Rk/8/8/8/5P2/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]14 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q\#}{https://helpman.komtera.lt/?fen=8/7Q/6Rk/8/8/8/5P2/K7&moves=6}{4 + 1}{promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, phoenix, promotions:q} -\hmentry{No.~163\quad KQRvkn}{KQRvkn}{7R/7k/8/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7R/7k/8/6Q1/8/8/1n6/K7&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} -\hmentry{No.~164\quad KQRvkp}{KQRvkp}{8/7Q/6Rk/8/8/1p6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]72 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh6\#}{https://helpman.komtera.lt/?fen=8/7Q/6Rk/8/8/1p6/8/K7&moves=6}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, umnov, promotions:r} -\hmentry{No.~165\quad KQRvkq}{KQRvkq}{8/1qR5/6Qk/8/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxg6 Ka2 2.Qd5+ Ka3 3.Qf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8\#}{https://helpman.komtera.lt/?fen=8/1qR5/6Qk/8/8/8/8/K7&moves=6}{3 + 2}{pure, model, ideal, self-block} -\hmentry{No.~166\quad KQRvkr}{KQRvkr}{8/8/7Q/7k/2R5/1r6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxh6 Ka2 2.Rb7 Ka3 3.Rf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8\#}{https://helpman.komtera.lt/?fen=8/8/7Q/7k/2R5/1r6/8/K7&moves=6}{3 + 2}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~167\quad KQvkbn}{KQvkbn}{7k/8/8/8/8/b7/7Q/K1n5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.}{1.Kg7 Kb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/b7/7Q/K1n5&moves=6}{2 + 3}{mirror, nocheck} -\hmentry{No.~168\quad KQvknn}{KQvknn}{8/8/7k/6Q1/8/2n5/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kh7 Kxb2 2.Kh8 Kxc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/8/2n5/1n6/K7&moves=6}{2 + 3}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~169\quad KQvknp}{KQvknp}{8/8/7k/6Q1/4p3/8/8/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh7 Kb1 2.e3 Kc2 3.e2 Kd3 4.e1=B Ke4 5.Bc3 Kf5 6.Bh8 Qg6\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/4p3/8/8/K2n4&moves=6}{2 + 3}{pure, model, promotion, underpromotion, self-block, nocapture, nocheck, promotions:b} -\hmentry{No.~170\quad KQvkpp}{KQvkpp}{8/6k1/4pQ2/8/p7/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]15 positions of the 266\,305\,536 indexed have a unique solution at h\#6.}{1.Kg8 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Rh1 Kxe6 6.Rh8 Qf7\#}{https://helpman.komtera.lt/?fen=8/6k1/4pQ2/8/p7/8/8/K7&moves=6}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, promotions:r} -\hmentry{No.~171\quad KQvkqn}{KQvkqn}{8/8/7k/6Q1/1q1n4/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kh7 Ka2 2.Qb7 Ka3 3.Qg7 Kb4 4.Kg8 Kc5 5.Kf8 Kd6 6.Qg8 Qe7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/1q1n4/8/8/K7&moves=6}{2 + 3}{pure, model, self-block, nocapture, nocheck} -\hmentry{No.~172\quad KQvkqp}{KQvkqp}{K7/8/2p5/1q6/8/8/8/5Qk1 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh2 Qf7 2.Kg3 Qb7 3.Kf4 Kb8 4.Ke5 Kc8 5.Kd6 Kd8 6.Qd5 Qe7\#}{https://helpman.komtera.lt/?fen=K7/8/2p5/1q6/8/8/8/5Qk1&moves=6}{2 + 3}{self-block, nocapture, nocheck} -\hmentry{No.~173\quad KRBNvk}{KRBNvk}{8/6N1/8/8/8/2B5/2R5/K2k4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]36 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxc2 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5\#}{https://helpman.komtera.lt/?fen=8/6N1/8/8/8/2B5/2R5/K2k4&moves=6}{4 + 1}{single-piece, single-piece:black} -\hmentry{No.~174\quad KRBvkb}{KRBvkb}{8/4B3/8/6Rk/7b/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]28 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kh6 Rg8 2.Kh5 Re8 3.Kg4 Kb2 4.Kf3 Kc3 5.Ke2 Bxh4+ 6.Kd1 Re1\#}{https://helpman.komtera.lt/?fen=8/4B3/8/6Rk/7b/8/8/K7&moves=6}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black} -\hmentry{No.~175\quad KRBvkp}{KRBvkp}{8/8/8/8/8/8/2pR4/K1k3B1 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 20~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]175 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxd2 Ka2 2.Kc1 Kb3 3.Kb1 Bc5 4.Ka1 Ba3 5.c1=N+ Kc2 6.Na2 Bb2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/2pR4/K1k3B1&moves=6}{3 + 2}{pure, model, ideal, promotion, underpromotion, switchback, self-block, umnov, promotions:n} -\hmentry{No.~176\quad KRNNvk}{KRNNvk}{8/8/8/8/8/8/k1K5/R1N4N b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]27 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxa1 Kd1 2.Kb2 Nb3 3.Kc3 Kc1 4.Kd3 Nc5+ 5.Ke2 Ng3+ 6.Ke1 Nd3\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/k1K5/R1N4N&moves=6}{4 + 1}{pure, model, ideal, mirror, single-piece, single-piece:black} -\hmentry{No.~177\quad KRNvkb}{KRNvkb}{8/8/8/8/8/4N3/4R3/Kb2k3 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]33 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxe2 Kb2 2.Kd3 Kc1 3.Kc3 Kd1 4.Kb2 Kd2 5.Ka1 Kc1 6.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/4N3/4R3/Kb2k3&moves=6}{3 + 2}{pure, model, ideal, closed-walk, self-block, nocheck} -\hmentry{No.~178\quad KRRBvk}{KRRBvk}{8/7R/7k/8/7B/6R1/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower.\\[0.3em]17 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3\#}{https://helpman.komtera.lt/?fen=8/7R/7k/8/7B/6R1/8/K7&moves=6}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} -\hmentry{No.~179\quad KRRPvk}{KRRPvk}{7k/7R/6R1/8/8/8/5P2/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q\#}{https://helpman.komtera.lt/?fen=7k/7R/6R1/8/8/8/5P2/K7&moves=6}{4 + 1}{promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, pendulum, promotions:q} -\hmentry{No.~180\quad KRRvkp}{KRRvkp}{8/7R/6Rk/8/8/1p6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]43 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kxh7 Kb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh6\#}{https://helpman.komtera.lt/?fen=8/7R/6Rk/8/8/1p6/8/K7&moves=6}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, umnov, promotions:r} -\hmentry{No.~181\quad KRRvkr}{KRRvkr}{4kR2/7R/8/8/8/8/6r1/1K6 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.}{1.Kxf8 Kc1 2.Rg7 Kd2 3.Kf7 Ke3 4.Kg6 Rxg7+ 5.Kh5 Kf4 6.Kh4 Rh7\#}{https://helpman.komtera.lt/?fen=4kR2/7R/8/8/8/8/6r1/1K6&moves=6}{3 + 2}{pure, model, ideal, mirror, switchback} -\hmentry{No.~182\quad KRvkbb}{KRvkbb}{8/6R1/6k1/8/8/8/2b5/K1b5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kf6 Ka2 2.Bg6 Kb3 3.Bf7+ Kb4 4.Ke7 Kc5 5.Kd8 Kd6 6.Bg8 Rxg8\#}{https://helpman.komtera.lt/?fen=8/6R1/6k1/8/8/8/2b5/K1b5&moves=6}{2 + 3}{pure, model, mirror} -\hmentry{No.~183\quad KRvkbn}{KRvkbn}{8/8/7k/8/2b5/8/7R/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (306), 05-06/1998, as h\#6 (P0574158)}{1.Kg5 Rc2 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/2b5/8/7R/K2n4&moves=6}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black} -\hmentry{No.~183b\quad KRvkbn}{KRvkbn-b}{8/8/7k/8/2b5/7R/8/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]Same material and stipulation as No.~183, which is published; this position is not in the published database, under any mirroring.}{1.Kg5 Rc3 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/2b5/7R/8/K2n4&moves=6}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black} -\hmentry{No.~184\quad KRvkbp}{KRvkbp}{8/8/6k1/6R1/8/pb6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]817 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh7 Kb1 2.Bg8 Kc2 3.a2 Kd3 4.a1=R Ke4 5.Ra7 Kf5 6.Rg7 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/6k1/6R1/8/pb6/8/K7&moves=6}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, nocapture, nocheck, promotions:r} -\hmentry{No.~185\quad KRvknn}{KRvknn}{8/8/5Rk1/8/8/2nn4/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]38 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kg5 Rc6 2.Kf4 Rxc3 3.Ke3 Ka2 4.Kd2 Rxd3+ 5.Kc1 Kb3 6.Kb1 Rd1\#}{https://helpman.komtera.lt/?fen=8/8/5Rk1/8/8/2nn4/8/K7&moves=6}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black} +\hmentry{No.~157\quad KQBNvk}{KQBNvk}{8/6N1/8/8/8/2B5/8/K1kQ4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]98 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxd1 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5\#}{https://helpman.komtera.lt/?fen=8/6N1/8/8/8/2B5/8/K1kQ4&moves=6}{4 + 1}{switchback, single-piece, single-piece:black} +\hmentry{No.~158\quad KQQPvk}{KQQPvk}{K7/8/8/8/8/8/P3Q3/6kQ b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh1 Kb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/8/8/8/8/8/P3Q3/6kQ&moves=6}{4 + 1}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~159\quad KQQvkn}{KQQvkn}{7Q/7k/8/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7Q/7k/8/6Q1/8/8/1n6/K7&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~160\quad KQQvkp}{KQQvkp}{K7/1p6/8/8/8/8/4Q3/6kQ b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh1 Kxb7 2.Kg1 Kc6 3.Kh1 Kd5 4.Kg1 Ke4 5.Kh1 Kf3 6.Kg1 Qg2\#}{https://helpman.komtera.lt/?fen=K7/1p6/8/8/8/8/4Q3/6kQ&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~161\quad KQRBvk}{KQRBvk}{8/7Q/7k/8/7B/6R1/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower.\\[0.3em]29 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3\#}{https://helpman.komtera.lt/?fen=8/7Q/7k/8/7B/6R1/8/K7&moves=6}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~162\quad KQRPvk}{KQRPvk}{7k/7Q/6R1/8/8/8/5P2/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]14 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q\#}{https://helpman.komtera.lt/?fen=7k/7Q/6R1/8/8/8/5P2/K7&moves=6}{4 + 1}{promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, phoenix, pendulum, promotions:q} +\hmentry{No.~163\quad KQRvkn}{KQRvkn}{7R/7k/8/6Q1/8/8/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh8 Kxb2 2.Kh7 Kc3 3.Kh8 Kd4 4.Kh7 Ke5 5.Kh8 Kf6 6.Kh7 Qg7\#}{https://helpman.komtera.lt/?fen=7R/7k/8/6Q1/8/8/1n6/K7&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocheck} +\hmentry{No.~164\quad KQRvkp}{KQRvkp}{7Q/7k/8/6R1/p7/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]72 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh8 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Ra8 Kf6 6.Rg8 Rh5\#}{https://helpman.komtera.lt/?fen=7Q/7k/8/6R1/p7/8/8/K7&moves=6}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, kniest, promotions:r} +\hmentry{No.~165\quad KQRvkq}{KQRvkq}{8/1qR5/6Qk/8/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg6 Ka2 2.Qd5+ Ka3 3.Qf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8\#}{https://helpman.komtera.lt/?fen=8/1qR5/6Qk/8/8/8/8/K7&moves=6}{3 + 2}{pure, model, ideal, self-block} +\hmentry{No.~166\quad KQRvkr}{KQRvkr}{8/8/7Q/7k/2R5/1r6/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh6 Ka2 2.Rb7 Ka3 3.Rf7 Kb4 4.Kg7 Kc5 5.Kf8 Kd6 6.Ke8 Rc8\#}{https://helpman.komtera.lt/?fen=8/8/7Q/7k/2R5/1r6/8/K7&moves=6}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~167\quad KQvkbn}{KQvkbn}{7k/8/8/8/8/b7/7Q/K1n5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kg7 Kb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/b7/7Q/K1n5&moves=6}{2 + 3}{mirror, nocheck} +\hmentry{No.~168\quad KQvknn}{KQvknn}{8/8/7k/6Q1/8/2n5/1n6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]9 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh7 Kxb2 2.Kh8 Kxc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/8/2n5/1n6/K7&moves=6}{2 + 3}{pure, model, ideal, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~169\quad KQvknp}{KQvknp}{8/8/7k/6Q1/4p3/8/8/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh7 Kb1 2.e3 Kc2 3.e2 Kd3 4.e1=B Ke4 5.Bc3 Kf5 6.Bh8 Qg6\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/4p3/8/8/K2n4&moves=6}{2 + 3}{pure, model, promotion, underpromotion, self-block, nocapture, nocheck, promotions:b} +\hmentry{No.~170\quad KQvkpp}{KQvkpp}{8/7k/5Q2/p4p2/8/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]15 positions of the 266\,305\,536 indexed have a unique solution at h\#6.}{1.a4 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Ra8 Kxf5 6.Rh8 Qg6\#}{https://helpman.komtera.lt/?fen=8/7k/5Q2/p4p2/8/8/8/K7&moves=6}{2 + 3}{pure, model, ideal, promotion, underpromotion, self-block, single-piece, single-piece:black, promotions:r} +\hmentry{No.~171\quad KQvkqn}{KQvkqn}{8/8/7k/6Q1/1q1n4/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh7 Ka2 2.Qb7 Ka3 3.Qg7 Kb4 4.Kg8 Kc5 5.Kf8 Kd6 6.Qg8 Qe7\#}{https://helpman.komtera.lt/?fen=8/8/7k/6Q1/1q1n4/8/8/K7&moves=6}{2 + 3}{pure, model, self-block, nocapture, nocheck} +\hmentry{No.~172\quad KQvkqp}{KQvkqp}{K7/8/2p5/1q6/8/8/8/5Qk1 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh2 Qf7 2.Kg3 Qb7 3.Kf4 Kb8 4.Ke5 Kc8 5.Kd6 Kd8 6.Qd5 Qe7\#}{https://helpman.komtera.lt/?fen=K7/8/2p5/1q6/8/8/8/5Qk1&moves=6}{2 + 3}{self-block, nocapture, nocheck} +\hmentry{No.~173\quad KRBNvk}{KRBNvk}{8/6N1/8/8/8/2B5/2R5/K2k4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]36 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxc2 Ka2 2.Kc1 Kb3 3.Kb1 Kc4 4.Ka2 Ne6 5.Ka3 Bb4+ 6.Ka4 Nc5\#}{https://helpman.komtera.lt/?fen=8/6N1/8/8/8/2B5/2R5/K2k4&moves=6}{4 + 1}{single-piece, single-piece:black} +\hmentry{No.~174\quad KRBvkb}{KRBvkb}{7b/7k/8/4R3/8/8/8/K1B5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]28 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kg6 Bg5 2.Kh5 Kb1 3.Kg4 Re8 4.Kf3 Be7 5.Ke2 Bb4+ 6.Kd1 Re1\#}{https://helpman.komtera.lt/?fen=7b/7k/8/4R3/8/8/8/K1B5&moves=6}{3 + 2}{single-piece, single-piece:black, nocapture} +\hmentry{No.~175\quad KRBvkp}{KRBvkp}{6R1/8/7k/7p/7B/8/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#16, so the deepest sound problem is 20~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]175 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh7 Kb2 2.Kh6 Kc3 3.Kh7 Kd4 4.Kh6 Ke5 5.Kh7 Kf6 6.Kh6 Rh8\#}{https://helpman.komtera.lt/?fen=6R1/8/7k/7p/7B/8/8/K7&moves=6}{3 + 2}{switchback, single-piece, single-piece:black, pendulum, nocapture, nocheck} +\hmentry{No.~176\quad KRNNvk}{KRNNvk}{5k2/4R3/7N/8/6N1/8/2K5/8 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]27 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxe7 Nf2 2.Kf6 Kd3 3.Kg5 Ke4 4.Kh4 Kf5 5.Kg3 Kg6 6.Kh4 Nf5\#}{https://helpman.komtera.lt/?fen=5k2/4R3/7N/8/6N1/8/2K5/8&moves=6}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~177\quad KRNvkb}{KRNvkb}{8/8/8/8/8/4N3/4R3/Kb2k3 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 8~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]33 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxe2 Kb2 2.Kd3 Kc1 3.Kc3 Kd1 4.Kb2 Kd2 5.Ka1 Kc1 6.Ba2 Nc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/4N3/4R3/Kb2k3&moves=6}{3 + 2}{pure, model, ideal, closed-walk, self-block, nocheck} +\hmentry{No.~178\quad KRRBvk}{KRRBvk}{8/7R/7k/8/7B/6R1/8/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower.\\[0.3em]17 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh7 Kb2 2.Kh6 Kc3 3.Kh5 Kd4 4.Kxh4 Ke5 5.Kh5 Kf6 6.Kh6 Rh3\#}{https://helpman.komtera.lt/?fen=8/7R/7k/8/7B/6R1/8/K7&moves=6}{4 + 1}{pure, model, ideal, mirror, switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~179\quad KRRPvk}{KRRPvk}{7k/7R/6R1/8/8/8/5P2/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh7 f4 2.Kh8 f5 3.Kh7 f6 4.Kh8 f7 5.Kh7 Rg7+ 6.Kh8 f8=Q\#}{https://helpman.komtera.lt/?fen=7k/7R/6R1/8/8/8/5P2/K7&moves=6}{4 + 1}{promotion, excelsior, excelsior:white, switchback, single-piece, single-piece:black, pendulum, promotions:q} +\hmentry{No.~180\quad KRRvkp}{KRRvkp}{K7/8/8/8/5R1p/7k/6R1/8 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]43 positions of the 355\,074\,048 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg2 Kb7 2.h3 Kc6 3.h2 Kd5 4.h1=R Ke4 5.Kh2 Kf3 6.Rg1 Rh4\#}{https://helpman.komtera.lt/?fen=K7/8/8/8/5R1p/7k/6R1/8&moves=6}{3 + 2}{pure, model, ideal, promotion, underpromotion, self-block, nocheck, promotions:r} +\hmentry{No.~181\quad KRRvkr}{KRRvkr}{4kR2/7R/8/8/8/8/6r1/1K6 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1 position of the 121\,110\,528 indexed has a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxf8 Kc1 2.Rg7 Kd2 3.Kf7 Ke3 4.Kg6 Rxg7+ 5.Kh5 Kf4 6.Kh4 Rh7\#}{https://helpman.komtera.lt/?fen=4kR2/7R/8/8/8/8/6r1/1K6&moves=6}{3 + 2}{pure, model, ideal, mirror, switchback} +\hmentry{No.~182\quad KRvkbb}{KRvkbb}{8/6R1/6k1/8/8/8/2b5/K1b5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kf6 Ka2 2.Bg6 Kb3 3.Bf7+ Kb4 4.Ke7 Kc5 5.Kd8 Kd6 6.Bg8 Rxg8\#}{https://helpman.komtera.lt/?fen=8/6R1/6k1/8/8/8/2b5/K1b5&moves=6}{2 + 3}{pure, model, mirror} +\hmentry{No.~183\quad KRvkbn}{KRvkbn}{8/8/7k/8/2b5/8/7R/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]12 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Published:} Sheglow, Wiktor S. -- Suomen Tehtäväniekat, No. (306), 05-06/1998, as h\#6 (P0574158)\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kg5 Rc2 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/2b5/8/7R/K2n4&moves=6}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black} +\hmentry{No.~183b\quad KRvkbn}{KRvkbn-b}{8/8/7k/8/2b5/7R/8/K2n4 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]Same material and stipulation as No.~183, which is published; this position is not in the published database, under any mirroring.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kg5 Rc3 2.Kf4 Rxc4+ 3.Ke3 Ka2 4.Kd2 Rd4+ 5.Kc1 Kb3 6.Kb1 Rxd1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/2b5/7R/8/K2n4&moves=6}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black} +\hmentry{No.~184\quad KRvkbp}{KRvkbp}{8/8/7k/6p1/6R1/8/8/K1b5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]817 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh5 Rxg5+ 2.Kh4 Rh5+ 3.Kg3 Kb1 4.Kf2 Kc2 5.Ke1 Kd3 6.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/7k/6p1/6R1/8/8/K1b5&moves=6}{2 + 3}{single-piece, single-piece:black, umnov} +\hmentry{No.~185\quad KRvknn}{KRvknn}{8/8/7k/6R1/8/8/1n5n/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]38 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Nd3 Kb1 2.Nf4 Kc2 3.Nh5 Kd3 4.Ng4 Ke4 5.Ngf6+ Kf5 6.Nh7 Rg6\#}{https://helpman.komtera.lt/?fen=8/8/7k/6R1/8/8/1n5n/K7&moves=6}{2 + 3}{self-block, nocapture} \hmentry{No.~186\quad KRvknp}{KRvknp}{8/8/6k1/5R2/p7/8/8/K1n5 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,731 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh7 Kb2 2.a3+ Kc3 3.a2 Kd4 4.a1=R Ke5 5.Ra8 Kf6 6.Rg8 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/6k1/5R2/p7/8/8/K1n5&moves=6}{2 + 3}{pure, model, promotion, underpromotion, self-block, nocapture, promotions:r} \hmentry{No.~187\quad KRvkpp}{KRvkpp}{8/8/8/6pk/6R1/8/2p5/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,085 positions of the 266\,305\,536 indexed have a unique solution at h\#6.}{1.c1=B Rxg5+ 2.Kh4 Rh5+ 3.Kg3 Kb1 4.Kf2 Kc2 5.Ke1 Kd3 6.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/8/6pk/6R1/8/2p5/K7&moves=6}{2 + 3}{set-play, promotion, underpromotion, umnov, promotions:b} \hmentry{No.~188\quad KRvkqn}{KRvkqn}{1q6/8/6k1/4R3/8/8/8/K3n3 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]66 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Qd8 Kb2 2.Qg5 Kc3 3.Kh5 Kd4 4.Kh4 Ke4 5.Qg2+ Kf4 6.Kh3 Rh5\#}{https://helpman.komtera.lt/?fen=1q6/8/6k1/4R3/8/8/8/K3n3&moves=6}{2 + 3}{pure, model, self-block, nocapture} -\hmentry{No.~189\quad KRvkrb}{KRvkrb}{8/3b4/6k1/6R1/8/8/3r4/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]55 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kh7 Kb1 2.Rd6 Kc2 3.Rg6 Kd3 4.Be6 Ke4 5.Bg8 Kf5 6.Rg7 Rh5\#}{https://helpman.komtera.lt/?fen=8/3b4/6k1/6R1/8/8/3r4/K7&moves=6}{2 + 3}{pure, model, ideal, self-block, nocapture, nocheck} -\hmentry{No.~190\quad KRvkrn}{KRvkrn}{8/8/6k1/6R1/8/8/3r3n/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]22 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kh6 Kb1 2.Rd7 Kc2 3.Rh7 Kd3 4.Ng4 Ke4 5.Nf6+ Kf5 6.Nh5 Rg6\#}{https://helpman.komtera.lt/?fen=8/8/6k1/6R1/8/8/3r3n/K7&moves=6}{2 + 3}{self-block, nocapture} -\hmentry{No.~191\quad KRvkrp}{KRvkrp}{8/8/7k/8/8/8/p1r5/K6R b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]175 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kg5 Rb1 2.Kf4 Rb2 3.Ke3 Kxa2 4.Kd2 Kb3 5.Kc1 Ra2 6.Rd2 Ra1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/8/8/p1r5/K6R&moves=6}{2 + 3}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~192\quad KRvkrr}{KRvkrr}{8/8/8/1r4k1/6R1/8/3r4/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]100 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Kf5 Rg5+ 2.Ke4 Rxb5 3.Kd3 Ra5 4.Kc2 Ka2 5.Kd1+ Kb3 6.Kc1 Ra1\#}{https://helpman.komtera.lt/?fen=8/8/8/1r4k1/6R1/8/3r4/K7&moves=6}{2 + 3}{pure, model, ideal, single-piece, single-piece:black, umnov} -\hmentry{No.~193\quad KQBvkq}{KQBvkq}{7B/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=7B/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, kniest, pendulum, nocheck} -\hmentry{No.~194\quad KQNvkq}{KQNvkq}{7N/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=7N/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, kniest, pendulum, nocheck} -\hmentry{No.~195\quad KQvkbb}{KQvkbb}{8/8/7k/8/8/1bb5/8/KQ6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Qb2 2.Kg5 Qxc3 3.Kf4 Qf6+ 4.Ke3 Kb2 5.Ke2 Kc3 6.Kd1 Qf1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/8/1bb5/8/KQ6&moves=5.5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black} -\hmentry{No.~196\quad KQvkbp}{KQvkbp}{6Q1/8/7k/8/3b4/8/p7/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#5.5.}{1...Kxa2 2.Kh5 Kb1 3.Kh4 Qa2 4.Kg3 Kc2 5.Kf2 Kd3+ 6.Ke1 Qe2\#}{https://helpman.komtera.lt/?fen=6Q1/8/7k/8/3b4/8/p7/K7&moves=5.5}{2 + 3}{single-piece, single-piece:black} -\hmentry{No.~197\quad KQvkqb}{KQvkqb}{8/8/5k2/8/6Q1/q7/8/Kb6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/Kb6&moves=5.5}{2 + 3}{pure, model, ideal, self-block} -\hmentry{No.~198\quad KQvkqq}{KQvkqq}{8/8/5k2/8/6Q1/q7/8/Kq6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]58 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/Kq6&moves=5.5}{2 + 3}{pure, model, ideal, self-block} -\hmentry{No.~199\quad KQvkqr}{KQvkqr}{8/8/5k2/8/6Q1/q7/8/Kr6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]10 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/Kr6&moves=5.5}{2 + 3}{pure, model, ideal, self-block} -\hmentry{No.~200\quad KQvkrn}{KQvkrn}{8/6k1/8/8/8/8/8/Krn4Q w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3\#}{https://helpman.komtera.lt/?fen=8/6k1/8/8/8/8/8/Krn4Q&moves=5.5}{2 + 3}{mirror, nocheck} -\hmentry{No.~201\quad KRNvkq}{KRNvkq}{8/N7/8/7k/R7/8/8/Kq6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.}{1...Kxb1 2.Kg5 Ra6 3.Kf4 Nb5 4.Ke3 Re6+ 5.Kd2 Re2+ 6.Kd1 Nc3\#}{https://helpman.komtera.lt/?fen=8/N7/8/7k/R7/8/8/Kq6&moves=5.5}{3 + 2}{single-piece, single-piece:black} -\hmentry{No.~202\quad KQBvkr}{KQBvkr}{8/8/8/8/6kB/1r3Q2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]15 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxh4 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6kB/1r3Q2/8/K7&moves=5}{3 + 2}{switchback, single-piece, single-piece:black} -\hmentry{No.~203\quad KQQvkb}{KQQvkb}{8/8/8/7Q/6k1/4Q3/8/K2b4 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower.\\[0.3em]408 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxh5 Kb2 2.Kg4 Qg5+ 3.Kf3 Kc3 4.Kf2 Kd3 5.Ke1 Qg1\#}{https://helpman.komtera.lt/?fen=8/8/8/7Q/6k1/4Q3/8/K2b4&moves=5}{3 + 2}{switchback, single-piece, single-piece:black} -\hmentry{No.~204\quad KQQvkq}{KQQvkq}{8/8/8/4Q3/8/8/4q2k/K4Q2 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]441 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Qxe5+ Kb1 2.Kg3 Qb5 3.Kf2 Kc2 4.Ke1 Kd3 5.Kd1 Qb1\#}{https://helpman.komtera.lt/?fen=8/8/8/4Q3/8/8/4q2k/K4Q2&moves=5}{3 + 2}{mirror} -\hmentry{No.~205\quad KQQvkr}{KQQvkr}{8/8/8/8/7Q/1r3Q1k/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]46 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxh4 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/7Q/1r3Q1k/8/K7&moves=5}{3 + 2}{single-piece, single-piece:black} -\hmentry{No.~206\quad KQRNvk}{KQRNvk}{8/8/8/8/6Qk/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]26 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxg4 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6Qk/N4R2/8/K7&moves=5}{4 + 1}{single-piece, single-piece:black, umnov} -\hmentry{No.~207\quad KQRvkb}{KQRvkb}{8/8/8/8/8/8/6R1/K1b3kQ b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,113 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxh1 Rh2+ 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/6R1/K1b3kQ&moves=5}{3 + 2}{switchback, single-piece, single-piece:black} -\hmentry{No.~208\quad KQvkrb}{KQvkrb}{8/2r5/8/8/8/1b5k/6Q1/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]23 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1\#}{https://helpman.komtera.lt/?fen=8/2r5/8/8/8/1b5k/6Q1/K7&moves=5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black, nocapture, nocheck} -\hmentry{No.~209\quad KQvkrp}{KQvkrp}{8/2r5/8/8/8/1p5k/6Q1/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]631 positions of the 355\,074\,048 indexed have a unique solution at h\#5.}{1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1\#}{https://helpman.komtera.lt/?fen=8/2r5/8/8/8/1p5k/6Q1/K7&moves=5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black, nocapture, nocheck} -\hmentry{No.~210\quad KRBvkr}{KRBvkr}{6rk/6B1/8/8/8/8/7R/1K6 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxg7 Kc2 2.Rh8 Kd3 3.Rh3+ Ke4 4.Kh6 Kf5 5.Kh5 Rxh3\#}{https://helpman.komtera.lt/?fen=6rk/6B1/8/8/8/8/7R/1K6&moves=5}{3 + 2}{pure, model, ideal, mirror} -\hmentry{No.~211\quad KRRNvk}{KRRNvk}{8/8/8/6R1/7k/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxg5 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/6R1/7k/N4R2/8/K7&moves=5}{4 + 1}{single-piece, single-piece:black, umnov} -\hmentry{No.~212\quad KRRvkb}{KRRvkb}{7b/6R1/8/8/8/8/6R1/K6k b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower.\\[0.3em]290 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Bxg7+ Rb2 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rb1\#}{https://helpman.komtera.lt/?fen=7b/6R1/8/8/8/8/6R1/K6k&moves=5}{3 + 2}{pure, model, mirror} -\hmentry{No.~213\quad KRRvkn}{KRRvkn}{8/8/8/8/8/n7/1R6/K5kR b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]229 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Kxh1 Rh2+ 2.Kg1 Kb2 3.Kf1 Kc3 4.Ke1 Kd3 5.Kd1 Rh1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/n7/1R6/K5kR&moves=5}{3 + 2}{pure, model, mirror, switchback, single-piece, single-piece:black} -\hmentry{No.~214\quad KRRvkq}{KRRvkq}{8/8/8/8/8/8/3q1R2/K3R2k b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]219 positions of the 121\,110\,528 indexed have a unique solution at h\#5.}{1.Qxe1+ Kb2 2.Kg1 Rc2 3.Qf2 Kc3 4.Kf1 Kd3 5.Ke1 Rc1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/3q1R2/K3R2k&moves=5}{3 + 2}{pure, model, ideal, self-block, kniest, umnov} -\hmentry{No.~215\quad KQvkrr}{KQvkrr}{8/5Q2/8/8/6k1/1r6/r7/K7 w - - 0 1}{h\#4.5}{\textbf{h\#4.5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]460 positions of the 121\,110\,528 indexed have a unique solution at h\#4.5.}{1...Kxa2 2.Kg3 Qc4 3.Kf2 Kxb3 4.Ke1 Kc3 5.Kd1 Qf1\#}{https://helpman.komtera.lt/?fen=8/5Q2/8/8/6k1/1r6/r7/K7&moves=4.5}{2 + 3}{pure, model, ideal, mirror, single-piece, single-piece:black, nocheck} -\hmentry{No.~216\quad KQQNvk}{KQQNvk}{N7/8/8/8/8/1Q6/7Q/K6k b - - 0 1}{h\#4}{\textbf{h\#4}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 121\,110\,528 indexed have a unique solution at h\#4.}{1.Kxh2 Qg8 2.Kh3 Nc7 3.Kh4 Ne6 4.Kh5 Qg5\#}{https://helpman.komtera.lt/?fen=N7/8/8/8/8/1Q6/7Q/K6k&moves=4}{4 + 1}{pure, model, single-piece, single-piece:black, nocheck} -\hmentry{No.~217\quad KQQBvk}{KQQBvk}{8/8/8/8/3Q4/1Bk5/2Q5/K7 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#4, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]293 positions of the 121\,110\,528 indexed have a unique solution at h\#3.}{1.Kxd4 Qg6 2.Kc5 Kb2 3.Kb4 Qb6\#}{https://helpman.komtera.lt/?fen=8/8/8/8/3Q4/1Bk5/2Q5/K7&moves=3}{4 + 1}{pure, model, ideal, single-piece, single-piece:black, nocheck} -\hmentry{No.~218\quad KQQRvk}{KQQRvk}{8/8/8/8/8/4Q3/1RQk4/K7 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#4, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]775 positions of the 121\,110\,528 indexed have a unique solution at h\#3.}{1.Kxe3 Ka2 2.Kd4 Qe4+ 3.Kc3 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/4Q3/1RQk4/K7&moves=3}{4 + 1}{single-piece, single-piece:black} -\hmentry{No.~219\quad KQRRvk}{KQRRvk}{8/8/8/8/8/4R3/1RQk4/K7 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,116 positions of the 121\,110\,528 indexed have a unique solution at h\#3.}{1.Kxe3 Ka2 2.Kd4 Qe4+ 3.Kc3 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/4R3/1RQk4/K7&moves=3}{4 + 1}{single-piece, single-piece:black} -\hmentry{No.~220\quad KRRRvk}{KRRRvk}{8/8/8/8/8/4R3/3RkR2/K7 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]217 positions of the 121\,110\,528 indexed have a unique solution at h\#3.}{1.Kxe3 Kb2 2.Ke4 Kc3 3.Ke3 Rde2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/4R3/3RkR2/K7&moves=3}{4 + 1}{switchback, single-piece, single-piece:black, kniest, nocheck} -\hmentry{No.~221\quad KQQQvk}{KQQQvk}{2Q5/2Q5/8/8/8/8/8/K1kQ4 b - - 0 1}{h\#2}{\textbf{h\#2}, unique solution.\\[0.3em]The class runs to h\#3, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3\,150 positions of the 121\,110\,528 indexed have a unique solution at h\#2.}{1.Kxd1 Qh2 2.Ke1 Qc1\#}{https://helpman.komtera.lt/?fen=2Q5/2Q5/8/8/8/8/8/K1kQ4&moves=2}{4 + 1}{mirror, single-piece, single-piece:black, nocheck} +\hmentry{No.~189\quad KRvkrb}{KRvkrb}{8/7k/8/6R1/8/b7/4r3/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]55 positions of the 121\,110\,528 indexed have a unique solution at h\#6.}{1.Bb2+ Ka2 2.Bg7+ Kb3 3.Kg8 Kc4 4.Kf8 Kd5 5.Be5 Ke6 6.Ke8 Rg8\#}{https://helpman.komtera.lt/?fen=8/7k/8/6R1/8/b7/4r3/K7&moves=6}{2 + 3}{pure, model, mirror, nocapture} +\hmentry{No.~190\quad KRvkrn}{KRvkrn}{8/8/6k1/6R1/8/8/3r3n/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]22 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh6 Kb1 2.Rd7 Kc2 3.Rh7 Kd3 4.Ng4 Ke4 5.Nf6+ Kf5 6.Nh5 Rg6\#}{https://helpman.komtera.lt/?fen=8/8/6k1/6R1/8/8/3r3n/K7&moves=6}{2 + 3}{self-block, nocapture} +\hmentry{No.~191\quad KRvkrp}{KRvkrp}{8/8/7k/6R1/8/1p6/1r6/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]175 positions of the 355\,074\,048 indexed have a unique solution at h\#6.}{1.Kh7 Kxb2 2.Kh8 Kc3 3.b2 Kd4 4.b1=R Ke5 5.Rb8 Kf6 6.Rg8 Rh5\#}{https://helpman.komtera.lt/?fen=8/8/7k/6R1/8/1p6/1r6/K7&moves=6}{2 + 3}{set-play, pure, model, ideal, promotion, underpromotion, self-block, phoenix, nocheck, umnov, promotions:r} +\hmentry{No.~192\quad KRvkrr}{KRvkrr}{8/8/8/1r4k1/6R1/8/3r4/K7 b - - 0 1}{h\#6}{\textbf{h\#6}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]100 positions of the 121\,110\,528 indexed have a unique solution at h\#6.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kf5 Rg5+ 2.Ke4 Rxb5 3.Kd3 Ra5 4.Kc2 Ka2 5.Kd1+ Kb3 6.Kc1 Ra1\#}{https://helpman.komtera.lt/?fen=8/8/8/1r4k1/6R1/8/3r4/K7&moves=6}{2 + 3}{pure, model, ideal, single-piece, single-piece:black, umnov} +\hmentry{No.~193\quad KQBvkq}{KQBvkq}{7B/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=7B/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, kniest, pendulum, nocheck} +\hmentry{No.~194\quad KQNvkq}{KQNvkq}{7N/7k/8/6Q1/8/8/1q6/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]6 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb2 2.Kxh8 Kc3 3.Kh7 Kd4 4.Kh8 Ke5 5.Kh7 Kf6 6.Kh8 Qg7\#}{https://helpman.komtera.lt/?fen=7N/7k/8/6Q1/8/8/1q6/K7&moves=5.5}{3 + 2}{pure, model, ideal, switchback, single-piece, single-piece:black, kniest, pendulum, nocheck} +\hmentry{No.~195\quad KQvkbb}{KQvkbb}{8/8/7k/8/8/1bb5/8/KQ6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Qb2 2.Kg5 Qxc3 3.Kf4 Qf6+ 4.Ke3 Kb2 5.Ke2 Kc3 6.Kd1 Qf1\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/8/1bb5/8/KQ6&moves=5.5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black} +\hmentry{No.~196\quad KQvkbp}{KQvkbp}{6Q1/8/7k/8/3b4/8/p7/K7 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 355\,074\,048 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxa2 2.Kh5 Kb1 3.Kh4 Qa2 4.Kg3 Kc2 5.Kf2 Kd3+ 6.Ke1 Qe2\#}{https://helpman.komtera.lt/?fen=6Q1/8/7k/8/3b4/8/p7/K7&moves=5.5}{2 + 3}{single-piece, single-piece:black} +\hmentry{No.~197\quad KQvkqb}{KQvkqb}{8/8/7k/8/1b6/q7/8/KQ6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Qa2 2.Kg5 Qxa3 3.Kf4 Qa2 4.Ke3 Kb2 5.Kd2 Kb3+ 6.Kc1 Qc2\#}{https://helpman.komtera.lt/?fen=8/8/7k/8/1b6/q7/8/KQ6&moves=5.5}{2 + 3}{switchback, single-piece, single-piece:black} +\hmentry{No.~198\quad KQvkqq}{KQvkqq}{8/7k/8/8/8/1q6/Q7/K2q4 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]58 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Qb1+ 2.Qdd3 Qe1 3.Qf7 Kb2 4.Qdg6 Kc3 5.Kg7 Kd4 6.Kf6 Qe5\#}{https://helpman.komtera.lt/?fen=8/7k/8/8/8/1q6/Q7/K2q4&moves=5.5}{2 + 3}{pure, model, ideal, self-block, nocapture} +\hmentry{No.~199\quad KQvkqr}{KQvkqr}{8/8/5k2/8/6Q1/q7/8/Kr6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]10 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Qd3+ Kc1 3.Qg6 Kd2 4.Kg7 Ke3 5.Kh6 Kf4 6.Qh7 Qg5\#}{https://helpman.komtera.lt/?fen=8/8/5k2/8/6Q1/q7/8/Kr6&moves=5.5}{2 + 3}{pure, model, ideal, self-block} +\hmentry{No.~200\quad KQvkrn}{KQvkrn}{8/6k1/8/8/8/8/8/Krn4Q w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Ne2 Kc2 3.Ng1 Kd3 4.Nh3 Ke4 5.Kh6 Kf5 6.Kh5 Qxh3\#}{https://helpman.komtera.lt/?fen=8/6k1/8/8/8/8/8/Krn4Q&moves=5.5}{2 + 3}{mirror, nocheck} +\hmentry{No.~201\quad KRNvkq}{KRNvkq}{8/N7/8/7k/R7/8/8/Kq6 w - - 0 1}{h\#5.5}{\textbf{h\#5.5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 121\,110\,528 indexed have a unique solution at h\#5.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Kg5 Ra6 3.Kf4 Nb5 4.Ke3 Re6+ 5.Kd2 Re2+ 6.Kd1 Nc3\#}{https://helpman.komtera.lt/?fen=8/N7/8/7k/R7/8/8/Kq6&moves=5.5}{3 + 2}{single-piece, single-piece:black} +\hmentry{No.~202\quad KQBvkr}{KQBvkr}{8/8/8/8/6kB/1r3Q2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]15 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh4 Qxb3 2.Kg4 Qa2 3.Kf3 Kb2 4.Ke2 Kc3+ 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6kB/1r3Q2/8/K7&moves=5}{3 + 2}{switchback, single-piece, single-piece:black} +\hmentry{No.~203\quad KQQvkb}{KQQvkb}{4k2b/2Q3Q1/8/8/8/8/8/1K6 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower.\\[0.3em]408 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Bxg7 Kc2 2.Kf8 Kd3 3.Kg8 Ke4 4.Kh7 Kf5 5.Kh6 Qh2\#}{https://helpman.komtera.lt/?fen=4k2b/2Q3Q1/8/8/8/8/8/1K6&moves=5}{3 + 2}{pure, model, ideal, self-block, nocheck} +\hmentry{No.~204\quad KQQvkq}{KQQvkq}{8/8/8/4Q3/8/8/4q2k/K4Q2 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]441 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Qxe5+ Kb1 2.Kg3 Qb5 3.Kf2 Kc2 4.Ke1 Kd3 5.Kd1 Qb1\#}{https://helpman.komtera.lt/?fen=8/8/8/4Q3/8/8/4q2k/K4Q2&moves=5}{3 + 2}{mirror} +\hmentry{No.~205\quad KQQvkr}{KQQvkr}{8/8/2rQ4/7Q/6k1/8/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]46 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh5 Qxc6 2.Kg4 Qh6 3.Kf3 Kb2 4.Ke2 Kc3 5.Kd1 Qd2\#}{https://helpman.komtera.lt/?fen=8/8/2rQ4/7Q/6k1/8/8/K7&moves=5}{3 + 2}{switchback, single-piece, single-piece:black, nocheck} +\hmentry{No.~206\quad KQRNvk}{KQRNvk}{8/8/8/8/6Qk/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]26 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg4 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/6Qk/N4R2/8/K7&moves=5}{4 + 1}{single-piece, single-piece:black, umnov} +\hmentry{No.~207\quad KQRvkb}{KQRvkb}{7b/6Q1/8/8/8/8/6R1/K6k b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,113 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Bxg7+ Rb2 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rb1\#}{https://helpman.komtera.lt/?fen=7b/6Q1/8/8/8/8/6R1/K6k&moves=5}{3 + 2}{pure, model, mirror} +\hmentry{No.~208\quad KQvkrb}{KQvkrb}{8/2r5/8/8/8/1b5k/6Q1/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]23 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1\#}{https://helpman.komtera.lt/?fen=8/2r5/8/8/8/1b5k/6Q1/K7&moves=5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black, nocapture, nocheck} +\hmentry{No.~209\quad KQvkrp}{KQvkrp}{8/2r5/8/8/8/1p5k/6Q1/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#6.5, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]631 positions of the 355\,074\,048 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1.Kh4 Qc6 2.Kg3 Kb2 3.Kf2 Kc3 4.Ke1 Kd3 5.Kd1 Qh1\#}{https://helpman.komtera.lt/?fen=8/2r5/8/8/8/1p5k/6Q1/K7&moves=5}{2 + 3}{pure, model, mirror, single-piece, single-piece:black, nocapture, nocheck} +\hmentry{No.~210\quad KRBvkr}{KRBvkr}{6rk/6B1/8/8/8/8/7R/1K6 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxg7 Kc2 2.Rh8 Kd3 3.Rh3+ Ke4 4.Kh6 Kf5 5.Kh5 Rxh3\#}{https://helpman.komtera.lt/?fen=6rk/6B1/8/8/8/8/7R/1K6&moves=5}{3 + 2}{pure, model, ideal, mirror} +\hmentry{No.~211\quad KRRNvk}{KRRNvk}{8/8/8/6R1/7k/N4R2/8/K7 b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg5 Rb3 2.Kf4 Rb2 3.Ke3 Nc2+ 4.Kd2 Ne3+ 5.Kc1 Rc2\#}{https://helpman.komtera.lt/?fen=8/8/8/6R1/7k/N4R2/8/K7&moves=5}{4 + 1}{single-piece, single-piece:black, umnov} +\hmentry{No.~212\quad KRRvkb}{KRRvkb}{7b/6R1/8/8/8/8/6R1/K6k b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower.\\[0.3em]290 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Bxg7+ Rb2 2.Kg1 Kb1 3.Kf1 Kc2 4.Ke1 Kd3 5.Kd1 Rb1\#}{https://helpman.komtera.lt/?fen=7b/6R1/8/8/8/8/6R1/K6k&moves=5}{3 + 2}{pure, model, mirror} +\hmentry{No.~213\quad KRRvkn}{KRRvkn}{7k/6R1/8/8/7n/8/8/1K5R b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]229 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxg7 Kc2 2.Nf3 Kd3 3.Nh2 Ke4 4.Kh6 Kf5 5.Kh5 Rxh2\#}{https://helpman.komtera.lt/?fen=7k/6R1/8/8/7n/8/8/1K5R&moves=5}{3 + 2}{pure, model, ideal, mirror, nocheck} +\hmentry{No.~214\quad KRRvkq}{KRRvkq}{8/8/8/8/8/8/5R2/K4Rqk b - - 0 1}{h\#5}{\textbf{h\#5}, unique solution.\\[0.3em]The class runs to h\#7, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]219 positions of the 121\,110\,528 indexed have a unique solution at h\#5.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Qxf1+ Kb2 2.Kg1 Rc2 3.Qf2 Kc3 4.Kf1 Kd3 5.Ke1 Rc1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/8/8/5R2/K4Rqk&moves=5}{3 + 2}{pure, model, ideal, self-block, umnov} +\hmentry{No.~215\quad KQvkrr}{KQvkrr}{8/8/8/6k1/8/8/1r2r3/K4Q2 w - - 0 1}{h\#4.5}{\textbf{h\#4.5}, unique solution.\\[0.3em]The class runs to h\#6, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]460 positions of the 121\,110\,528 indexed have a unique solution at h\#4.5.}{1...Qb1 2.Kf4 Qxb2 3.Ke3 Qa3+ 4.Kd2 Kb1 5.Kd1 Qc1\#}{https://helpman.komtera.lt/?fen=8/8/8/6k1/8/8/1r2r3/K4Q2&moves=4.5}{2 + 3}{single-piece, single-piece:black} +\hmentry{No.~216\quad KQQNvk}{KQQNvk}{N7/8/8/8/8/1Q6/7Q/K6k b - - 0 1}{h\#4}{\textbf{h\#4}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]18 positions of the 121\,110\,528 indexed have a unique solution at h\#4.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxh2 Qg8 2.Kh3 Nc7 3.Kh4 Ne6 4.Kh5 Qg5\#}{https://helpman.komtera.lt/?fen=N7/8/8/8/8/1Q6/7Q/K6k&moves=4}{4 + 1}{pure, model, single-piece, single-piece:black, nocheck} +\hmentry{No.~217\quad KQQBvk}{KQQBvk}{8/8/8/8/4Q3/B2k4/1Q6/K7 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#4, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]293 positions of the 121\,110\,528 indexed have a unique solution at h\#3.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxe4 Kb1 2.Ke3 Bc5+ 3.Kd3 Qc2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/4Q3/B2k4/1Q6/K7&moves=3}{4 + 1}{pure, model, ideal, closed-walk, single-piece, single-piece:black} +\hmentry{No.~218\quad KQQRvk}{KQQRvk}{8/8/8/8/3Q4/3k4/2R5/K1Q5 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#4, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]775 positions of the 121\,110\,528 indexed have a unique solution at h\#3.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxd4 Kb2 2.Ke4 Qf4+ 3.Kd3 Rd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/3Q4/3k4/2R5/K1Q5&moves=3}{4 + 1}{closed-walk, single-piece, single-piece:black} +\hmentry{No.~219\quad KQRRvk}{KQRRvk}{8/8/8/8/4R3/3k4/2R5/K1Q5 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]1\,116 positions of the 121\,110\,528 indexed have a unique solution at h\#3.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxe4 Kb2 2.Kd4 Qf4+ 3.Kd3 Rd2\#}{https://helpman.komtera.lt/?fen=8/8/8/8/4R3/3k4/2R5/K1Q5&moves=3}{4 + 1}{closed-walk, single-piece, single-piece:black} +\hmentry{No.~220\quad KRRRvk}{KRRRvk}{8/8/8/8/3R4/2k5/1R6/K3R3 b - - 0 1}{h\#3}{\textbf{h\#3}, unique solution.\\[0.3em]The class runs to h\#5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]217 positions of the 121\,110\,528 indexed have a unique solution at h\#3.\\[0.3em]\textit{Note:} the solution begins with a capture.}{1.Kxd4 Rbb1 2.Kd3 Kb2 3.Kd2 Rbd1\#}{https://helpman.komtera.lt/?fen=8/8/8/8/3R4/2k5/1R6/K3R3&moves=3}{4 + 1}{single-piece, single-piece:black, nocheck} +\hmentry{No.~221\quad KQQQvk}{KQQQvk}{5Q2/4Q3/8/8/8/8/8/K1Qk4 b - - 0 1}{h\#2}{\textbf{h\#2}, unique solution.\\[0.3em]The class runs to h\#3, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]3\,150 positions of the 121\,110\,528 indexed have a unique solution at h\#2.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1.Kxc1 Qf2 2.Kd1 Qee1\#}{https://helpman.komtera.lt/?fen=5Q2/4Q3/8/8/8/8/8/K1Qk4&moves=2}{4 + 1}{switchback, single-piece, single-piece:black, nocheck} \chapter{Six men} \markboth{Six men}{} @@ -550,18 +550,18 @@ \chapter{Six men} with 6 men that can hold a mate, deepest sound problem first. \hmentry{No.~222\quad KBvkqnn}{KBvkqnn}{2n5/1n6/2q5/8/8/8/7B/1K5k b - - 0 1}{h\#10}{\textbf{h\#10}, unique solution.\\[0.3em]The class runs to h\#13, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]5 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#10.}{1.Kg2 Be5 2.Kf3 Bc3 3.Ke4 Kc2 4.Kd5 Kd3 5.Kd6 Kd4 6.Kc7 Ke5 7.Qa4 Ke6 8.Qa8 Ba5+ 9.Kb8 Kd7 10.Na7 Bc7\#}{https://helpman.komtera.lt/?fen=2n5/1n6/2q5/8/8/8/7B/1K5k&moves=10}{2 + 4}{pure, model, ideal, self-block, nocapture} -\hmentry{No.~223\quad KBvkqbn}{KBvkqbn}{8/8/1n6/3b4/q7/8/8/K1kB4 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]90 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.}{1...Bxa4 2.Kd2 Bb5 3.Kc3 Ba6 4.Kb4 Kb2 5.Ka5 Kc3 6.Nc8 Kd4 7.Kb6 Kxd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7\#}{https://helpman.komtera.lt/?fen=8/8/1n6/3b4/q7/8/8/K1kB4&moves=9.5}{2 + 4}{pure, model, ideal, self-block, nocheck} -\hmentry{No.~224\quad KBvkqqn}{KBvkqqn}{8/1q6/1n6/8/8/8/q7/KBk5 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]341 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.}{1...Kxa2 2.Kd2 Be4 3.Kc3 Bxb7 4.Kb4 Ba6 5.Ka5 Kb3 6.Nc8 Kc4 7.Kb6 Kd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7\#}{https://helpman.komtera.lt/?fen=8/1q6/1n6/8/8/8/q7/KBk5&moves=9.5}{2 + 4}{pure, model, ideal, switchback, self-block, nocheck} -\hmentry{No.~225\quad KBvkqrn}{KBvkqrn}{8/1q6/1n6/8/8/8/r7/KBk5 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]394 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.}{1...Kxa2 2.Kd2 Be4 3.Kc3 Bxb7 4.Kb4 Ba6 5.Ka5 Kb3 6.Nc8 Kc4 7.Kb6 Kd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7\#}{https://helpman.komtera.lt/?fen=8/1q6/1n6/8/8/8/r7/KBk5&moves=9.5}{2 + 4}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~223\quad KBvkqbn}{KBvkqbn}{7n/8/2B5/3b4/8/2k5/2q5/1K6 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]90 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Kb4 Bb5 3.Qc5 Kb2 4.Bb3 Bc4 5.Ka4 Kc3 6.Qa3 Kd4 7.Ng6 Kd5 8.Nf4+ Kc6 9.Nd3 Kb6 10.Nb4 Bb5\#}{https://helpman.komtera.lt/?fen=7n/8/2B5/3b4/8/2k5/2q5/1K6&moves=9.5}{2 + 4}{pure, model, ideal, switchback, self-block, nocapture} +\hmentry{No.~224\quad KBvkqqn}{KBvkqqn}{8/1q6/1n6/8/8/8/q7/KBk5 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]341 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxa2 2.Kd2 Be4 3.Kc3 Bxb7 4.Kb4 Ba6 5.Ka5 Kb3 6.Nc8 Kc4 7.Kb6 Kd5 8.Ka7 Kc6 9.Ka8 Kc7 10.Na7 Bb7\#}{https://helpman.komtera.lt/?fen=8/1q6/1n6/8/8/8/q7/KBk5&moves=9.5}{2 + 4}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~225\quad KBvkqrn}{KBvkqrn}{n7/8/4r3/8/8/5k2/2qB4/K7 w - - 0 1}{h\#9.5}{\textbf{h\#9.5}, unique solution.\\[0.3em]The class runs to h\#12.5, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]394 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.5.}{1...Be3 2.Qd1+ Kb2 3.Nc7 Kc3 4.Nb5+ Kc4 5.Nd4 Kd5 6.Rd6+ Ke5 7.Ke2 Kf4 8.Ke1 Kg3 9.Ne2+ Kg2 10.Rd2 Bf2\#}{https://helpman.komtera.lt/?fen=n7/8/4r3/8/8/5k2/2qB4/K7&moves=9.5}{2 + 4}{set-play, pure, model, ideal, self-block, nocapture} \hmentry{No.~226\quad KBBvkbn}{KBBvkbn}{8/8/1n6/3b4/8/8/2B5/KBk5 b - - 0 1}{h\#9}{\textbf{h\#9}, unique solution.\\[0.3em]The class runs to h\#12, so the deepest sound problem is 6~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]244 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#9.}{1.Kd2 Bd3 2.Kc3 Ba6 3.Kb4 Kb2 4.Ka5 Kc3 5.Nc8 Kd4 6.Kb6 Kxd5 7.Ka7 Kc6 8.Ka8 Kc7 9.Na7 Bb7\#}{https://helpman.komtera.lt/?fen=8/8/1n6/3b4/8/8/2B5/KBk5&moves=9}{3 + 3}{pure, self-block, nocheck} \hmentry{No.~227\quad KBBvknn}{KBBvknn}{n7/8/5B2/8/7B/7k/2n5/1K6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#13, so the deepest sound problem is 9~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]17 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.}{1...Bg3 2.Ne3 Bb8 3.Ng4 Kc2 4.Nc7 Kd3 5.Kg3 Be5+ 6.Kh4 Ke4 7.Ne6 Kf5 8.Ng5 Kg6 9.Nh3 Bg3\#}{https://helpman.komtera.lt/?fen=n7/8/5B2/8/7B/7k/2n5/1K6&moves=8.5}{3 + 3}{pure, model, ideal, self-block, nocapture} -\hmentry{No.~228\quad KBvkqbb}{KBvkqbb}{5b2/8/8/8/7B/7b/7k/Kq6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.}{1...Kxb1 2.Bf5+ Kb2 3.Kh3 Kc3 4.Kg4 Kd4 5.Kh5 Ke5 6.Kh6 Kf6 7.Kh7 Kf7 8.Kh8 Kxf8 9.Bh7 Bf6\#}{https://helpman.komtera.lt/?fen=5b2/8/8/8/7B/7b/7k/Kq6&moves=8.5}{2 + 4}{self-block} -\hmentry{No.~229\quad KBvkrbb}{KBvkrbb}{b7/8/8/8/8/8/2B2b2/k1Kr4 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.}{1...Kxd1 2.Kb2 Be4 3.Kc3 Bxa8 4.Kd3 Kc1 5.Ke2 Kc2 6.Kf1 Kd3 7.Kg1 Ke4 8.Kh1 Kf3 9.Bg1 Kg3\#}{https://helpman.komtera.lt/?fen=b7/8/8/8/8/8/2B2b2/k1Kr4&moves=8.5}{2 + 4}{switchback, self-block, nocheck} -\hmentry{No.~230\quad KNvknnn}{KNvknnn}{7k/8/8/8/8/8/1n6/KNn1n3 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.}{1...Kxb2 2.Kg7 Kc3 3.Kf6 Kd2 4.Ke5 Kd1 5.Kd4 Nd2 6.Kc3 Kxe1 7.Kb2 Kd1 8.Ka1 Kc2 9.Na2 Nb3\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/8/1n6/KNn1n3&moves=8.5}{2 + 4}{pure, model, ideal, switchback, self-block, nocheck} +\hmentry{No.~228\quad KBvkqbb}{KBvkqbb}{5b2/8/8/8/7B/7b/7k/Kq6 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#10.5, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]25 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxb1 2.Bf5+ Kb2 3.Kh3 Kc3 4.Kg4 Kd4 5.Kh5 Ke5 6.Kh6 Kf6 7.Kh7 Kf7 8.Kh8 Kxf8 9.Bh7 Bf6\#}{https://helpman.komtera.lt/?fen=5b2/8/8/8/7B/7b/7k/Kq6&moves=8.5}{2 + 4}{self-block} +\hmentry{No.~229\quad KBvkrbb}{KBvkrbb}{b7/8/8/8/8/8/2B2b2/k1Kr4 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]2 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture.}{1...Kxd1 2.Kb2 Be4 3.Kc3 Bxa8 4.Kd3 Kc1 5.Ke2 Kc2 6.Kf1 Kd3 7.Kg1 Ke4 8.Kh1 Kf3 9.Bg1 Kg3\#}{https://helpman.komtera.lt/?fen=b7/8/8/8/8/8/2B2b2/k1Kr4&moves=8.5}{2 + 4}{switchback, self-block, nocheck} +\hmentry{No.~230\quad KNvknnn}{KNvknnn}{7k/8/1n6/8/8/8/8/KNn1n3 w - - 0 1}{h\#8.5}{\textbf{h\#8.5}, unique solution.\\[0.3em]The class runs to h\#9.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]4 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.5.}{1...Kb2 2.Kg7 Kc3 3.Kf6 Kd2 4.Ke5 Kd1 5.Kd4 Nd2 6.Kc3 Kxe1 7.Kb2 Kd1 8.Ka1 Kc2 9.Na2 Nb3\#}{https://helpman.komtera.lt/?fen=7k/8/1n6/8/8/8/8/KNn1n3&moves=8.5}{2 + 4}{pure, model, switchback, self-block, nocheck} \hmentry{No.~231\quad KBBvkbb}{KBBvkbb}{5b2/8/8/6B1/8/7b/7k/K3B3 b - - 0 1}{h\#8}{\textbf{h\#8}, unique solution.\\[0.3em]The class runs to h\#10, so the deepest sound problem is 4~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]129 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#8.}{1.Bf5 Kb2 2.Kh3 Kc3 3.Kg4 Kd4 4.Kxg5 Ke5 5.Kh6 Kf6 6.Kh7 Kf7 7.Kh8 Kxf8 8.Bh7 Bc3\#}{https://helpman.komtera.lt/?fen=5b2/8/8/6B1/8/7b/7k/K3B3&moves=8}{3 + 3}{self-block, nocheck} -\hmentry{No.~232\quad KBvkqqb}{KBvkqqb}{7b/8/8/4k3/8/8/B1q3q1/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#7.5.}{1...Ka1 2.Kd4 Bd5 3.Kc3 Bxg2 4.Qc1+ Ka2 5.Kd2 Kb3 6.Bc3 Kc4 7.Kd1 Kd3 8.Be1 Bf3\#}{https://helpman.komtera.lt/?fen=7b/8/8/4k3/8/8/B1q3q1/1K6&moves=7.5}{2 + 4}{self-block} -\hmentry{No.~233\quad KBvkqrb}{KBvkqrb}{8/7k/7b/8/8/8/B2r4/K1q5 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower.\\[0.3em]2 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#7.5.}{1...Bb1+ 2.Qc2 Ba2 3.Qb1+ Kxb1 4.Rd1+ Kc2 5.Rh1 Kd3 6.Kg6 Ke4 7.Kh5 Kf5 8.Rh4 Bf7\#}{https://helpman.komtera.lt/?fen=8/7k/7b/8/8/8/B2r4/K1q5&moves=7.5}{2 + 4}{switchback, self-block, umnov} -\hmentry{No.~234\quad KNNvknn}{KNNvknn}{7k/8/8/8/8/2n5/8/NKnN4 w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]31 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#6.5.}{1...Kb2 2.Kg7 Ka3 3.Kf6 Kb4 4.Ke5 Kc5 5.Nb3+ Kc6 6.Kd4 Nc2+ 7.Kc4 Nb2\#}{https://helpman.komtera.lt/?fen=7k/8/8/8/8/2n5/8/NKnN4&moves=6.5}{3 + 3}{pure, model, ideal, self-block, nocapture} +\hmentry{No.~232\quad KBvkqqb}{KBvkqqb}{7b/8/8/4k3/8/8/B1q3q1/1K6 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]8 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Ka1 2.Kd4 Bd5 3.Kc3 Bxg2 4.Qc1+ Ka2 5.Kd2 Kb3 6.Bc3 Kc4 7.Kd1 Kd3 8.Be1 Bf3\#}{https://helpman.komtera.lt/?fen=7b/8/8/4k3/8/8/B1q3q1/1K6&moves=7.5}{2 + 4}{self-block} +\hmentry{No.~233\quad KBvkqrb}{KBvkqrb}{8/7k/7b/8/8/8/B2r4/K1q5 w - - 0 1}{h\#7.5}{\textbf{h\#7.5}, unique solution.\\[0.3em]The class runs to h\#8.5, so the deepest sound problem is 2~plies shallower.\\[0.3em]2 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#7.5.\\[0.3em]\textit{Note:} the side to move is in check in the diagram.}{1...Bb1+ 2.Qc2 Ba2 3.Qb1+ Kxb1 4.Rd1+ Kc2 5.Rh1 Kd3 6.Kg6 Ke4 7.Kh5 Kf5 8.Rh4 Bf7\#}{https://helpman.komtera.lt/?fen=8/7k/7b/8/8/8/B2r4/K1q5&moves=7.5}{2 + 4}{switchback, self-block, umnov} +\hmentry{No.~234\quad KNNvknn}{KNNvknn}{1k5n/8/8/8/8/6Nn/8/3K3N w - - 0 1}{h\#6.5}{\textbf{h\#6.5}, unique solution.\\[0.3em]The class runs to h\#8, so the deepest sound problem is 3~plies shallower. Every position at that depth has a saturated solution count (255 or more).\\[0.3em]31 positions of the 7\,751\,073\,792 indexed have a unique solution at h\#6.5.}{1...Ke2 2.Kc7 Kf3 3.Kd6 Kg4 4.Ke5 Kh5 5.Kf4 Kh6 6.Kg4 Nf2+ 7.Kh4 Nf5\#}{https://helpman.komtera.lt/?fen=1k5n/8/8/8/8/6Nn/8/3K3N&moves=6.5}{3 + 3}{single-piece, single-piece:black, nocapture} \appendix \chapter{Index of material classes} @@ -571,251 +571,251 @@ \chapter{Index of material classes} longest helpmate in that material at any solution count. {\footnotesize -\begin{longtable}{lrrrrr} +\begin{longtable}{lrrrrlr} \toprule -material & men & sound & class max & gap & page \\ +material & men & sound & class max & gap & published by & page \\ \midrule \endfirsthead \toprule -material & men & sound & class max & gap & page \\ +material & men & sound & class max & gap & published by & page \\ \midrule \endhead \bottomrule \endfoot -KBvkrp & 5 & \textbf{h\#13} & h\#16.5 & 7 & \pageref{hm:KBvkrp} \\ -KBvkqp & 5 & \textbf{h\#12} & h\#17 & 10 & \pageref{hm:KBvkqp} \\ -KBvkbp & 5 & \textbf{h\#11.5} & h\#16 & 9 & \pageref{hm:KBvkbp} \\ -KBPvkp & 5 & \textbf{h\#10.5} & h\#16 & 11 & \pageref{hm:KBPvkp} \\ -KBvkqnn & 6 & \textbf{h\#10} & h\#13 & 6 & \pageref{hm:KBvkqnn} \\ -KPvkpp & 5 & \textbf{h\#10} & h\#15.5 & 11 & \pageref{hm:KPvkpp} \\ -KBvknp & 5 & \textbf{h\#9.5} & h\#15.5 & 12 & \pageref{hm:KBvknp} \\ -KBvkqbn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & \pageref{hm:KBvkqbn} \\ -KBvkqn & 5 & \textbf{h\#9.5} & h\#13 & 7 & \pageref{hm:KBvkqn} \\ -KBvkqqn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & \pageref{hm:KBvkqqn} \\ -KBvkqrn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & \pageref{hm:KBvkqrn} \\ -KBvkrn & 5 & \textbf{h\#9.5} & h\#12.5 & 6 & \pageref{hm:KBvkrn} \\ -KNvkpp & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & \pageref{hm:KNvkpp} \\ -KNvkqb & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & \pageref{hm:KNvkqb} \\ -KNvkqp & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & \pageref{hm:KNvkqp} \\ -KPvkbp & 5 & \textbf{h\#9.5} & h\#14.5 & 10 & \pageref{hm:KPvkbp} \\ -KBBvkbn & 6 & \textbf{h\#9} & h\#12 & 6 & \pageref{hm:KBBvkbn} \\ -KBBvkn & 5 & \textbf{h\#9} & h\#12 & 6 & \pageref{hm:KBBvkn} \\ -KBBvkp & 5 & \textbf{h\#9} & h\#16 & 14 & \pageref{hm:KBBvkp} \\ -KBvkbn & 5 & \textbf{h\#9} & h\#12 & 6 & \pageref{hm:KBvkbn} \\ -KBvknn & 5 & \textbf{h\#9} & h\#12.5 & 7 & \pageref{hm:KBvknn} \\ -KBvkpp & 5 & \textbf{h\#9} & h\#16 & 14 & \pageref{hm:KBvkpp} \\ -KNPvkp & 5 & \textbf{h\#9} & h\#14 & 10 & \pageref{hm:KNPvkp} \\ -KPvknp & 5 & \textbf{h\#9} & h\#14.5 & 11 & \pageref{hm:KPvknp} \\ -KBBvknn & 6 & \textbf{h\#8.5} & h\#13 & 9 & \pageref{hm:KBBvknn} \\ -KBvkqbb & 6 & \textbf{h\#8.5} & h\#10.5 & 4 & \pageref{hm:KBvkqbb} \\ -KBvkrbb & 6 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KBvkrbb} \\ -KNvkbb & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & \pageref{hm:KNvkbb} \\ -KNvkbp & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & \pageref{hm:KNvkbp} \\ -KNvknn & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KNvknn} \\ -KNvknnn & 6 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KNvknnn} \\ -KNvknp & 5 & \textbf{h\#8.5} & h\#10 & 3 & \pageref{hm:KNvknp} \\ -KNvkqr & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KNvkqr} \\ -KNvkrn & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & \pageref{hm:KNvkrn} \\ -KNvkrp & 5 & \textbf{h\#8.5} & h\#11.5 & 6 & \pageref{hm:KNvkrp} \\ -KNvkrr & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KNvkrr} \\ -KPPvkp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & \pageref{hm:KPPvkp} \\ -KPvkp & 4 & \textbf{h\#8.5} & h\#14.5 & 12 & \pageref{hm:KPvkp} \\ -KPvkqn & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & \pageref{hm:KPvkqn} \\ -KPvkqp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & \pageref{hm:KPvkqp} \\ -KPvkrp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & \pageref{hm:KPvkrp} \\ -KBBvkbb & 6 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KBBvkbb} \\ -KBvkbb & 5 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KBvkbb} \\ -KBvkn & 4 & \textbf{h\#8} & h\#12 & 8 & \pageref{hm:KBvkn} \\ -KBvkp & 4 & \textbf{h\#8} & h\#16 & 16 & \pageref{hm:KBvkp} \\ -KNvkb & 4 & \textbf{h\#8} & h\#10.5 & 5 & \pageref{hm:KNvkb} \\ -KNvkbn & 5 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KNvkbn} \\ -KNvkp & 4 & \textbf{h\#8} & h\#11.5 & 7 & \pageref{hm:KNvkp} \\ -KNvkqn & 5 & \textbf{h\#8} & h\#10.5 & 5 & \pageref{hm:KNvkqn} \\ -KNvkr & 4 & \textbf{h\#8} & h\#9.5 & 3 & \pageref{hm:KNvkr} \\ -KQBvkn & 5 & \textbf{h\#8} & h\#12 & 8 & \pageref{hm:KQBvkn} \\ -KQNvkb & 5 & \textbf{h\#8} & h\#11 & 6 & \pageref{hm:KQNvkb} \\ -KQNvkn & 5 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KQNvkn} \\ -KQNvkp & 5 & \textbf{h\#8} & h\#11 & 6 & \pageref{hm:KQNvkp} \\ -KQNvkr & 5 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KQNvkr} \\ -KQPvkb & 5 & \textbf{h\#8} & h\#9 & 2 & \pageref{hm:KQPvkb} \\ -KQPvkn & 5 & \textbf{h\#8} & h\#9 & 2 & \pageref{hm:KQPvkn} \\ -KQPvkp & 5 & \textbf{h\#8} & h\#15 & 14 & \pageref{hm:KQPvkp} \\ -KRBvkn & 5 & \textbf{h\#8} & h\#12 & 8 & \pageref{hm:KRBvkn} \\ -KRNvkn & 5 & \textbf{h\#8} & h\#10 & 4 & \pageref{hm:KRNvkn} \\ -KBNvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KBNvkq} \\ -KBvkqqb & 6 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KBvkqqb} \\ -KBvkqrb & 6 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KBvkqrb} \\ -KNPvkb & 5 & \textbf{h\#7.5} & h\#11 & 7 & \pageref{hm:KNPvkb} \\ -KNPvkn & 5 & \textbf{h\#7.5} & h\#9 & 3 & \pageref{hm:KNPvkn} \\ -KNPvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KNPvkq} \\ -KNPvkr & 5 & \textbf{h\#7.5} & h\#9 & 3 & \pageref{hm:KNPvkr} \\ -KNvkn & 4 & \textbf{h\#7.5} & h\#10 & 5 & \pageref{hm:KNvkn} \\ -KNvkrb & 5 & \textbf{h\#7.5} & h\#10.5 & 6 & \pageref{hm:KNvkrb} \\ -KPPvkb & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPPvkb} \\ -KPPvkn & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPPvkn} \\ -KPPvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPPvkq} \\ -KPvkb & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPvkb} \\ -KPvkbb & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & \pageref{hm:KPvkbb} \\ -KPvkbn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & \pageref{hm:KPvkbn} \\ -KPvkn & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPvkn} \\ -KPvknn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & \pageref{hm:KPvknn} \\ -KPvkq & 4 & \textbf{h\#7.5} & h\#9 & 3 & \pageref{hm:KPvkq} \\ -KPvkqb & 5 & \textbf{h\#7.5} & h\#11.5 & 8 & \pageref{hm:KPvkqb} \\ -KPvkqq & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & \pageref{hm:KPvkqq} \\ -KPvkqr & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPvkqr} \\ -KPvkr & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPvkr} \\ -KPvkrb & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & \pageref{hm:KPvkrb} \\ -KPvkrn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & \pageref{hm:KPvkrn} \\ -KBBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KBBBvk} \\ -KBBNvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KBBNvk} \\ -KBBPvk & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KBBPvk} \\ -KBBvkb & 5 & \textbf{h\#7} & h\#10.5 & 7 & \pageref{hm:KBBvkb} \\ -KBNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KBNPvk} \\ -KBNvkb & 5 & \textbf{h\#7} & h\#11 & 8 & \pageref{hm:KBNvkb} \\ -KBNvkn & 5 & \textbf{h\#7} & h\#12 & 10 & \pageref{hm:KBNvkn} \\ -KBNvkp & 5 & \textbf{h\#7} & h\#16 & 18 & \pageref{hm:KBNvkp} \\ -KBNvkr & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KBNvkr} \\ -KBPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KBPPvk} \\ -KBPvk & 4 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KBPvk} \\ -KBPvkb & 5 & \textbf{h\#7} & h\#10 & 6 & \pageref{hm:KBPvkb} \\ -KBPvkn & 5 & \textbf{h\#7} & h\#12 & 10 & \pageref{hm:KBPvkn} \\ -KBPvkq & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KBPvkq} \\ -KBPvkr & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KBPvkr} \\ -KNNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KNNPvk} \\ -KNNvkp & 5 & \textbf{h\#7} & h\#11 & 8 & \pageref{hm:KNNvkp} \\ -KNNvkq & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KNNvkq} \\ -KNNvkr & 5 & \textbf{h\#7} & h\#10 & 6 & \pageref{hm:KNNvkr} \\ -KNPPvk & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KNPPvk} \\ -KNPvk & 4 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KNPvk} \\ -KPPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KPPPvk} \\ -KPPvk & 4 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KPPvk} \\ -KPvkrr & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KPvkrr} \\ -KQBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KQBBvk} \\ -KQBPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KQBPvk} \\ -KQBvkb & 5 & \textbf{h\#7} & h\#10 & 6 & \pageref{hm:KQBvkb} \\ -KQBvkp & 5 & \textbf{h\#7} & h\#16 & 18 & \pageref{hm:KQBvkp} \\ -KQNNvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KQNNvk} \\ -KQNPvk & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KQNPvk} \\ -KQPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KQPPvk} \\ -KQPvk & 4 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KQPvk} \\ -KQPvkq & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KQPvkq} \\ -KQPvkr & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KQPvkr} \\ -KRBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KRBBvk} \\ -KRBPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KRBPvk} \\ -KRNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KRNPvk} \\ -KRNvkp & 5 & \textbf{h\#7} & h\#11.5 & 9 & \pageref{hm:KRNvkp} \\ -KRNvkr & 5 & \textbf{h\#7} & h\#10 & 6 & \pageref{hm:KRNvkr} \\ -KRPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KRPPvk} \\ -KRPvkb & 5 & \textbf{h\#7} & h\#8 & 2 & \pageref{hm:KRPvkb} \\ -KRPvkn & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KRPvkn} \\ -KRPvkp & 5 & \textbf{h\#7} & h\#14 & 14 & \pageref{hm:KRPvkp} \\ -KRPvkq & 5 & \textbf{h\#7} & h\#9 & 4 & \pageref{hm:KRPvkq} \\ -KRPvkr & 5 & \textbf{h\#7} & h\#8.5 & 3 & \pageref{hm:KRPvkr} \\ -KBBvk & 4 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KBBvk} \\ -KBBvkq & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & \pageref{hm:KBBvkq} \\ -KBNNvk & 5 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KBNNvk} \\ -KBvkb & 4 & \textbf{h\#6.5} & h\#10 & 7 & \pageref{hm:KBvkb} \\ -KBvkqb & 5 & \textbf{h\#6.5} & h\#9.5 & 6 & \pageref{hm:KBvkqb} \\ -KBvkrb & 5 & \textbf{h\#6.5} & h\#9.5 & 6 & \pageref{hm:KBvkrb} \\ -KNNvk & 4 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KNNvk} \\ -KNNvkb & 5 & \textbf{h\#6.5} & h\#10 & 7 & \pageref{hm:KNNvkb} \\ -KNNvkn & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & \pageref{hm:KNNvkn} \\ -KNNvknn & 6 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KNNvknn} \\ -KPPvkr & 5 & \textbf{h\#6.5} & h\#8.5 & 4 & \pageref{hm:KPPvkr} \\ -KPvk & 3 & \textbf{h\#6.5} & h\#8.5 & 4 & \pageref{hm:KPvk} \\ -KRBvkq & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & \pageref{hm:KRBvkq} \\ -KRvkqb & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & \pageref{hm:KRvkqb} \\ -KRvkqp & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & \pageref{hm:KRvkqp} \\ -KRvkqq & 5 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KRvkqq} \\ -KRvkqr & 5 & \textbf{h\#6.5} & h\#8 & 3 & \pageref{hm:KRvkqr} \\ -KBBvkr & 5 & \textbf{h\#6} & h\#7.5 & 3 & \pageref{hm:KBBvkr} \\ -KBNvk & 4 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KBNvk} \\ -KNNNvk & 5 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KNNNvk} \\ -KQBNvk & 5 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KQBNvk} \\ -KQBvk & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQBvk} \\ -KQNvk & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQNvk} \\ -KQQPvk & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQQPvk} \\ -KQQvk & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQQvk} \\ -KQQvkn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQQvkn} \\ -KQQvkp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQQvkp} \\ -KQRBvk & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRBvk} \\ -KQRPvk & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRPvk} \\ -KQRvk & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRvk} \\ -KQRvkn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRvkn} \\ -KQRvkp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRvkp} \\ -KQRvkq & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRvkq} \\ -KQRvkr & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQRvkr} \\ -KQvk & 3 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvk} \\ -KQvkbn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkbn} \\ -KQvkn & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkn} \\ -KQvknn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvknn} \\ -KQvknp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvknp} \\ -KQvkp & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkp} \\ -KQvkpp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkpp} \\ -KQvkqn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkqn} \\ -KQvkqp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KQvkqp} \\ -KRBNvk & 5 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KRBNvk} \\ -KRBvk & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRBvk} \\ -KRBvkb & 5 & \textbf{h\#6} & h\#10 & 8 & \pageref{hm:KRBvkb} \\ -KRBvkp & 5 & \textbf{h\#6} & h\#16 & 20 & \pageref{hm:KRBvkp} \\ -KRNNvk & 5 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KRNNvk} \\ -KRNvkb & 5 & \textbf{h\#6} & h\#10 & 8 & \pageref{hm:KRNvkb} \\ -KRPvk & 4 & \textbf{h\#6} & h\#8 & 4 & \pageref{hm:KRPvk} \\ -KRRBvk & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRRBvk} \\ -KRRPvk & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRRPvk} \\ -KRRvkp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRRvkp} \\ -KRRvkr & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRRvkr} \\ -KRvkbb & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkbb} \\ -KRvkbn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkbn} \\ -KRvkbp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkbp} \\ -KRvknn & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvknn} \\ -KRvknp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvknp} \\ -KRvkp & 4 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkp} \\ -KRvkpp & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkpp} \\ -KRvkqn & 5 & \textbf{h\#6} & h\#7.5 & 3 & \pageref{hm:KRvkqn} \\ -KRvkrb & 5 & \textbf{h\#6} & h\#7 & 2 & \pageref{hm:KRvkrb} \\ -KRvkrn & 5 & \textbf{h\#6} & h\#7.5 & 3 & \pageref{hm:KRvkrn} \\ -KRvkrp & 5 & \textbf{h\#6} & h\#7.5 & 3 & \pageref{hm:KRvkrp} \\ -KRvkrr & 5 & \textbf{h\#6} & h\#7.5 & 3 & \pageref{hm:KRvkrr} \\ -KQBvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KQBvkq} \\ -KQNvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KQNvkq} \\ -KQvkbb & 5 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KQvkbb} \\ -KQvkbp & 5 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KQvkbp} \\ -KQvkq & 4 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KQvkq} \\ -KQvkqb & 5 & \textbf{h\#5.5} & h\#7.5 & 4 & \pageref{hm:KQvkqb} \\ -KQvkqq & 5 & \textbf{h\#5.5} & h\#7.5 & 4 & \pageref{hm:KQvkqq} \\ -KQvkqr & 5 & \textbf{h\#5.5} & h\#6.5 & 2 & \pageref{hm:KQvkqr} \\ -KQvkrn & 5 & \textbf{h\#5.5} & h\#6.5 & 2 & \pageref{hm:KQvkrn} \\ -KRNvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KRNvkq} \\ -KRvkq & 4 & \textbf{h\#5.5} & h\#7.5 & 4 & \pageref{hm:KRvkq} \\ -KRvkr & 4 & \textbf{h\#5.5} & h\#7 & 3 & \pageref{hm:KRvkr} \\ -KQBvkr & 5 & \textbf{h\#5} & h\#6 & 2 & \pageref{hm:KQBvkr} \\ -KQQvkb & 5 & \textbf{h\#5} & h\#6 & 2 & \pageref{hm:KQQvkb} \\ -KQQvkq & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KQQvkq} \\ -KQQvkr & 5 & \textbf{h\#5} & h\#6 & 2 & \pageref{hm:KQQvkr} \\ -KQRNvk & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KQRNvk} \\ -KQRvkb & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KQRvkb} \\ -KQvkb & 4 & \textbf{h\#5} & h\#6 & 2 & \pageref{hm:KQvkb} \\ -KQvkr & 4 & \textbf{h\#5} & h\#6 & 2 & \pageref{hm:KQvkr} \\ -KQvkrb & 5 & \textbf{h\#5} & h\#6.5 & 3 & \pageref{hm:KQvkrb} \\ -KQvkrp & 5 & \textbf{h\#5} & h\#6.5 & 3 & \pageref{hm:KQvkrp} \\ -KRBvkr & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRBvkr} \\ -KRNvk & 4 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRNvk} \\ -KRRNvk & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRRNvk} \\ -KRRvkb & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRRvkb} \\ -KRRvkn & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRRvkn} \\ -KRRvkq & 5 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRRvkq} \\ -KRvkb & 4 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRvkb} \\ -KRvkn & 4 & \textbf{h\#5} & h\#7 & 4 & \pageref{hm:KRvkn} \\ -KQvkrr & 5 & \textbf{h\#4.5} & h\#6 & 3 & \pageref{hm:KQvkrr} \\ -KRvk & 3 & \textbf{h\#4.5} & h\#7 & 5 & \pageref{hm:KRvk} \\ -KQQNvk & 5 & \textbf{h\#4} & h\#5 & 2 & \pageref{hm:KQQNvk} \\ -KRRvk & 4 & \textbf{h\#4} & h\#7 & 6 & \pageref{hm:KRRvk} \\ -KQQBvk & 5 & \textbf{h\#3} & h\#4 & 2 & \pageref{hm:KQQBvk} \\ -KQQRvk & 5 & \textbf{h\#3} & h\#4 & 2 & \pageref{hm:KQQRvk} \\ -KQRRvk & 5 & \textbf{h\#3} & h\#5 & 4 & \pageref{hm:KQRRvk} \\ -KRRRvk & 5 & \textbf{h\#3} & h\#5 & 4 & \pageref{hm:KRRRvk} \\ -KQQQvk & 5 & \textbf{h\#2} & h\#3 & 2 & \pageref{hm:KQQQvk} \\ +KBvkrp & 5 & \textbf{h\#13} & h\#16.5 & 7 & & \pageref{hm:KBvkrp} \\ +KBvkqp & 5 & \textbf{h\#12} & h\#17 & 10 & & \pageref{hm:KBvkqp} \\ +KBvkbp & 5 & \textbf{h\#11.5} & h\#16 & 9 & & \pageref{hm:KBvkbp} \\ +KBPvkp & 5 & \textbf{h\#10.5} & h\#16 & 11 & Szentai (1958) & \pageref{hm:KBPvkp} \\ +KBvkqnn & 6 & \textbf{h\#10} & h\#13 & 6 & & \pageref{hm:KBvkqnn} \\ +KPvkpp & 5 & \textbf{h\#10} & h\#15.5 & 11 & Ban (1967) & \pageref{hm:KPvkpp} \\ +KBvknp & 5 & \textbf{h\#9.5} & h\#15.5 & 12 & & \pageref{hm:KBvknp} \\ +KBvkqbn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & & \pageref{hm:KBvkqbn} \\ +KBvkqn & 5 & \textbf{h\#9.5} & h\#13 & 7 & & \pageref{hm:KBvkqn} \\ +KBvkqqn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & & \pageref{hm:KBvkqqn} \\ +KBvkqrn & 6 & \textbf{h\#9.5} & h\#12.5 & 6 & & \pageref{hm:KBvkqrn} \\ +KBvkrn & 5 & \textbf{h\#9.5} & h\#12.5 & 6 & & \pageref{hm:KBvkrn} \\ +KNvkpp & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & & \pageref{hm:KNvkpp} \\ +KNvkqb & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & Sheglow (1998) & \pageref{hm:KNvkqb} \\ +KNvkqp & 5 & \textbf{h\#9.5} & h\#11.5 & 4 & & \pageref{hm:KNvkqp} \\ +KPvkbp & 5 & \textbf{h\#9.5} & h\#14.5 & 10 & Locker (1966) & \pageref{hm:KPvkbp} \\ +KBBvkbn & 6 & \textbf{h\#9} & h\#12 & 6 & & \pageref{hm:KBBvkbn} \\ +KBBvkn & 5 & \textbf{h\#9} & h\#12 & 6 & & \pageref{hm:KBBvkn} \\ +KBBvkp & 5 & \textbf{h\#9} & h\#16 & 14 & & \pageref{hm:KBBvkp} \\ +KBvkbn & 5 & \textbf{h\#9} & h\#12 & 6 & & \pageref{hm:KBvkbn} \\ +KBvknn & 5 & \textbf{h\#9} & h\#12.5 & 7 & & \pageref{hm:KBvknn} \\ +KBvkpp & 5 & \textbf{h\#9} & h\#16 & 14 & & \pageref{hm:KBvkpp} \\ +KNPvkp & 5 & \textbf{h\#9} & h\#14 & 10 & & \pageref{hm:KNPvkp} \\ +KPvknp & 5 & \textbf{h\#9} & h\#14.5 & 11 & & \pageref{hm:KPvknp} \\ +KBBvknn & 6 & \textbf{h\#8.5} & h\#13 & 9 & & \pageref{hm:KBBvknn} \\ +KBvkqbb & 6 & \textbf{h\#8.5} & h\#10.5 & 4 & & \pageref{hm:KBvkqbb} \\ +KBvkrbb & 6 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KBvkrbb} \\ +KNvkbb & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & & \pageref{hm:KNvkbb} \\ +KNvkbp & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & & \pageref{hm:KNvkbp} \\ +KNvknn & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KNvknn} \\ +KNvknnn & 6 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KNvknnn} \\ +KNvknp & 5 & \textbf{h\#8.5} & h\#10 & 3 & Sheglow (1998) & \pageref{hm:KNvknp} \\ +KNvkqr & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KNvkqr} \\ +KNvkrn & 5 & \textbf{h\#8.5} & h\#10.5 & 4 & & \pageref{hm:KNvkrn} \\ +KNvkrp & 5 & \textbf{h\#8.5} & h\#11.5 & 6 & & \pageref{hm:KNvkrp} \\ +KNvkrr & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KNvkrr} \\ +KPPvkp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & & \pageref{hm:KPPvkp} \\ +KPvkp & 4 & \textbf{h\#8.5} & h\#14.5 & 12 & & \pageref{hm:KPvkp} \\ +KPvkqn & 5 & \textbf{h\#8.5} & h\#9.5 & 2 & & \pageref{hm:KPvkqn} \\ +KPvkqp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & & \pageref{hm:KPvkqp} \\ +KPvkrp & 5 & \textbf{h\#8.5} & h\#14.5 & 12 & & \pageref{hm:KPvkrp} \\ +KBBvkbb & 6 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KBBvkbb} \\ +KBvkbb & 5 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KBvkbb} \\ +KBvkn & 4 & \textbf{h\#8} & h\#12 & 8 & & \pageref{hm:KBvkn} \\ +KBvkp & 4 & \textbf{h\#8} & h\#16 & 16 & & \pageref{hm:KBvkp} \\ +KNvkb & 4 & \textbf{h\#8} & h\#10.5 & 5 & & \pageref{hm:KNvkb} \\ +KNvkbn & 5 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KNvkbn} \\ +KNvkp & 4 & \textbf{h\#8} & h\#11.5 & 7 & & \pageref{hm:KNvkp} \\ +KNvkqn & 5 & \textbf{h\#8} & h\#10.5 & 5 & Sheglow (1998) & \pageref{hm:KNvkqn} \\ +KNvkr & 4 & \textbf{h\#8} & h\#9.5 & 3 & Elkies (1995) & \pageref{hm:KNvkr} \\ +KQBvkn & 5 & \textbf{h\#8} & h\#12 & 8 & & \pageref{hm:KQBvkn} \\ +KQNvkb & 5 & \textbf{h\#8} & h\#11 & 6 & & \pageref{hm:KQNvkb} \\ +KQNvkn & 5 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KQNvkn} \\ +KQNvkp & 5 & \textbf{h\#8} & h\#11 & 6 & & \pageref{hm:KQNvkp} \\ +KQNvkr & 5 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KQNvkr} \\ +KQPvkb & 5 & \textbf{h\#8} & h\#9 & 2 & & \pageref{hm:KQPvkb} \\ +KQPvkn & 5 & \textbf{h\#8} & h\#9 & 2 & & \pageref{hm:KQPvkn} \\ +KQPvkp & 5 & \textbf{h\#8} & h\#15 & 14 & & \pageref{hm:KQPvkp} \\ +KRBvkn & 5 & \textbf{h\#8} & h\#12 & 8 & & \pageref{hm:KRBvkn} \\ +KRNvkn & 5 & \textbf{h\#8} & h\#10 & 4 & & \pageref{hm:KRNvkn} \\ +KBNvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KBNvkq} \\ +KBvkqqb & 6 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KBvkqqb} \\ +KBvkqrb & 6 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KBvkqrb} \\ +KNPvkb & 5 & \textbf{h\#7.5} & h\#11 & 7 & & \pageref{hm:KNPvkb} \\ +KNPvkn & 5 & \textbf{h\#7.5} & h\#9 & 3 & Paliulionis (2024) & \pageref{hm:KNPvkn} \\ +KNPvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KNPvkq} \\ +KNPvkr & 5 & \textbf{h\#7.5} & h\#9 & 3 & & \pageref{hm:KNPvkr} \\ +KNvkn & 4 & \textbf{h\#7.5} & h\#10 & 5 & Kotesovec (1987) & \pageref{hm:KNvkn} \\ +KNvkrb & 5 & \textbf{h\#7.5} & h\#10.5 & 6 & & \pageref{hm:KNvkrb} \\ +KPPvkb & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPPvkb} \\ +KPPvkn & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPPvkn} \\ +KPPvkq & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPPvkq} \\ +KPvkb & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPvkb} \\ +KPvkbb & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & & \pageref{hm:KPvkbb} \\ +KPvkbn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & & \pageref{hm:KPvkbn} \\ +KPvkn & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPvkn} \\ +KPvknn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & & \pageref{hm:KPvknn} \\ +KPvkq & 4 & \textbf{h\#7.5} & h\#9 & 3 & & \pageref{hm:KPvkq} \\ +KPvkqb & 5 & \textbf{h\#7.5} & h\#11.5 & 8 & & \pageref{hm:KPvkqb} \\ +KPvkqq & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & & \pageref{hm:KPvkqq} \\ +KPvkqr & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPvkqr} \\ +KPvkr & 4 & \textbf{h\#7.5} & h\#8.5 & 2 & Maslar & \pageref{hm:KPvkr} \\ +KPvkrb & 5 & \textbf{h\#7.5} & h\#8.5 & 2 & & \pageref{hm:KPvkrb} \\ +KPvkrn & 5 & \textbf{h\#7.5} & h\#9.5 & 4 & & \pageref{hm:KPvkrn} \\ +KBBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KBBBvk} \\ +KBBNvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KBBNvk} \\ +KBBPvk & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KBBPvk} \\ +KBBvkb & 5 & \textbf{h\#7} & h\#10.5 & 7 & & \pageref{hm:KBBvkb} \\ +KBNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KBNPvk} \\ +KBNvkb & 5 & \textbf{h\#7} & h\#11 & 8 & & \pageref{hm:KBNvkb} \\ +KBNvkn & 5 & \textbf{h\#7} & h\#12 & 10 & & \pageref{hm:KBNvkn} \\ +KBNvkp & 5 & \textbf{h\#7} & h\#16 & 18 & & \pageref{hm:KBNvkp} \\ +KBNvkr & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KBNvkr} \\ +KBPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KBPPvk} \\ +KBPvk & 4 & \textbf{h\#7} & h\#8 & 2 & Elkies (2004) & \pageref{hm:KBPvk} \\ +KBPvkb & 5 & \textbf{h\#7} & h\#10 & 6 & & \pageref{hm:KBPvkb} \\ +KBPvkn & 5 & \textbf{h\#7} & h\#12 & 10 & & \pageref{hm:KBPvkn} \\ +KBPvkq & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KBPvkq} \\ +KBPvkr & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KBPvkr} \\ +KNNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KNNPvk} \\ +KNNvkp & 5 & \textbf{h\#7} & h\#11 & 8 & & \pageref{hm:KNNvkp} \\ +KNNvkq & 5 & \textbf{h\#7} & h\#8.5 & 3 & Sheglow (1998) & \pageref{hm:KNNvkq} \\ +KNNvkr & 5 & \textbf{h\#7} & h\#10 & 6 & & \pageref{hm:KNNvkr} \\ +KNPPvk & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KNPPvk} \\ +KNPvk & 4 & \textbf{h\#7} & h\#8.5 & 3 & Elkies (2004) & \pageref{hm:KNPvk} \\ +KPPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KPPPvk} \\ +KPPvk & 4 & \textbf{h\#7} & h\#8 & 2 & Salazar Lopez (1973) & \pageref{hm:KPPvk} \\ +KPvkrr & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KPvkrr} \\ +KQBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KQBBvk} \\ +KQBPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KQBPvk} \\ +KQBvkb & 5 & \textbf{h\#7} & h\#10 & 6 & & \pageref{hm:KQBvkb} \\ +KQBvkp & 5 & \textbf{h\#7} & h\#16 & 18 & & \pageref{hm:KQBvkp} \\ +KQNNvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KQNNvk} \\ +KQNPvk & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KQNPvk} \\ +KQPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KQPPvk} \\ +KQPvk & 4 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KQPvk} \\ +KQPvkq & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KQPvkq} \\ +KQPvkr & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KQPvkr} \\ +KRBBvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KRBBvk} \\ +KRBPvk & 5 & \textbf{h\#7} & h\#8 & 2 & Abdurahmanovic \& Becker (2006) & \pageref{hm:KRBPvk} \\ +KRNPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KRNPvk} \\ +KRNvkp & 5 & \textbf{h\#7} & h\#11.5 & 9 & & \pageref{hm:KRNvkp} \\ +KRNvkr & 5 & \textbf{h\#7} & h\#10 & 6 & & \pageref{hm:KRNvkr} \\ +KRPPvk & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KRPPvk} \\ +KRPvkb & 5 & \textbf{h\#7} & h\#8 & 2 & & \pageref{hm:KRPvkb} \\ +KRPvkn & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KRPvkn} \\ +KRPvkp & 5 & \textbf{h\#7} & h\#14 & 14 & & \pageref{hm:KRPvkp} \\ +KRPvkq & 5 & \textbf{h\#7} & h\#9 & 4 & & \pageref{hm:KRPvkq} \\ +KRPvkr & 5 & \textbf{h\#7} & h\#8.5 & 3 & & \pageref{hm:KRPvkr} \\ +KBBvk & 4 & \textbf{h\#6.5} & h\#8 & 3 & Maslar (1978) & \pageref{hm:KBBvk} \\ +KBBvkq & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & & \pageref{hm:KBBvkq} \\ +KBNNvk & 5 & \textbf{h\#6.5} & h\#8 & 3 & Sheglow (1998) & \pageref{hm:KBNNvk} \\ +KBvkb & 4 & \textbf{h\#6.5} & h\#10 & 7 & & \pageref{hm:KBvkb} \\ +KBvkqb & 5 & \textbf{h\#6.5} & h\#9.5 & 6 & Sheglow (1998) & \pageref{hm:KBvkqb} \\ +KBvkrb & 5 & \textbf{h\#6.5} & h\#9.5 & 6 & & \pageref{hm:KBvkrb} \\ +KNNvk & 4 & \textbf{h\#6.5} & h\#8 & 3 & Bebesi (1910) & \pageref{hm:KNNvk} \\ +KNNvkb & 5 & \textbf{h\#6.5} & h\#10 & 7 & & \pageref{hm:KNNvkb} \\ +KNNvkn & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & & \pageref{hm:KNNvkn} \\ +KNNvknn & 6 & \textbf{h\#6.5} & h\#8 & 3 & & \pageref{hm:KNNvknn} \\ +KPPvkr & 5 & \textbf{h\#6.5} & h\#8.5 & 4 & & \pageref{hm:KPPvkr} \\ +KPvk & 3 & \textbf{h\#6.5} & h\#8.5 & 4 & Niemann (1947) & \pageref{hm:KPvk} \\ +KRBvkq & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & & \pageref{hm:KRBvkq} \\ +KRvkqb & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & Sheglow (1998) & \pageref{hm:KRvkqb} \\ +KRvkqp & 5 & \textbf{h\#6.5} & h\#7.5 & 2 & & \pageref{hm:KRvkqp} \\ +KRvkqq & 5 & \textbf{h\#6.5} & h\#8 & 3 & & \pageref{hm:KRvkqq} \\ +KRvkqr & 5 & \textbf{h\#6.5} & h\#8 & 3 & & \pageref{hm:KRvkqr} \\ +KBBvkr & 5 & \textbf{h\#6} & h\#7.5 & 3 & & \pageref{hm:KBBvkr} \\ +KBNvk & 4 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KBNvk} \\ +KNNNvk & 5 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KNNNvk} \\ +KQBNvk & 5 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KQBNvk} \\ +KQBvk & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQBvk} \\ +KQNvk & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQNvk} \\ +KQQPvk & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQQPvk} \\ +KQQvk & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQQvk} \\ +KQQvkn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQQvkn} \\ +KQQvkp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQQvkp} \\ +KQRBvk & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRBvk} \\ +KQRPvk & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRPvk} \\ +KQRvk & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRvk} \\ +KQRvkn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRvkn} \\ +KQRvkp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRvkp} \\ +KQRvkq & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRvkq} \\ +KQRvkr & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQRvkr} \\ +KQvk & 3 & \textbf{h\#6} & h\#7 & 2 & Csaszar (1945) & \pageref{hm:KQvk} \\ +KQvkbn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkbn} \\ +KQvkn & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkn} \\ +KQvknn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvknn} \\ +KQvknp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvknp} \\ +KQvkp & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkp} \\ +KQvkpp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkpp} \\ +KQvkqn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkqn} \\ +KQvkqp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KQvkqp} \\ +KRBNvk & 5 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KRBNvk} \\ +KRBvk & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRBvk} \\ +KRBvkb & 5 & \textbf{h\#6} & h\#10 & 8 & & \pageref{hm:KRBvkb} \\ +KRBvkp & 5 & \textbf{h\#6} & h\#16 & 20 & & \pageref{hm:KRBvkp} \\ +KRNNvk & 5 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KRNNvk} \\ +KRNvkb & 5 & \textbf{h\#6} & h\#10 & 8 & & \pageref{hm:KRNvkb} \\ +KRPvk & 4 & \textbf{h\#6} & h\#8 & 4 & & \pageref{hm:KRPvk} \\ +KRRBvk & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRRBvk} \\ +KRRPvk & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRRPvk} \\ +KRRvkp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRRvkp} \\ +KRRvkr & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRRvkr} \\ +KRvkbb & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvkbb} \\ +KRvkbn & 5 & \textbf{h\#6} & h\#7 & 2 & Sheglow (1998) & \pageref{hm:KRvkbn} \\ +KRvkbp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvkbp} \\ +KRvknn & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvknn} \\ +KRvknp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvknp} \\ +KRvkp & 4 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvkp} \\ +KRvkpp & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvkpp} \\ +KRvkqn & 5 & \textbf{h\#6} & h\#7.5 & 3 & & \pageref{hm:KRvkqn} \\ +KRvkrb & 5 & \textbf{h\#6} & h\#7 & 2 & & \pageref{hm:KRvkrb} \\ +KRvkrn & 5 & \textbf{h\#6} & h\#7.5 & 3 & & \pageref{hm:KRvkrn} \\ +KRvkrp & 5 & \textbf{h\#6} & h\#7.5 & 3 & & \pageref{hm:KRvkrp} \\ +KRvkrr & 5 & \textbf{h\#6} & h\#7.5 & 3 & & \pageref{hm:KRvkrr} \\ +KQBvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KQBvkq} \\ +KQNvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KQNvkq} \\ +KQvkbb & 5 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KQvkbb} \\ +KQvkbp & 5 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KQvkbp} \\ +KQvkq & 4 & \textbf{h\#5.5} & h\#7 & 3 & Sheglow (1998) & \pageref{hm:KQvkq} \\ +KQvkqb & 5 & \textbf{h\#5.5} & h\#7.5 & 4 & & \pageref{hm:KQvkqb} \\ +KQvkqq & 5 & \textbf{h\#5.5} & h\#7.5 & 4 & & \pageref{hm:KQvkqq} \\ +KQvkqr & 5 & \textbf{h\#5.5} & h\#6.5 & 2 & & \pageref{hm:KQvkqr} \\ +KQvkrn & 5 & \textbf{h\#5.5} & h\#6.5 & 2 & & \pageref{hm:KQvkrn} \\ +KRNvkq & 5 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KRNvkq} \\ +KRvkq & 4 & \textbf{h\#5.5} & h\#7.5 & 4 & & \pageref{hm:KRvkq} \\ +KRvkr & 4 & \textbf{h\#5.5} & h\#7 & 3 & & \pageref{hm:KRvkr} \\ +KQBvkr & 5 & \textbf{h\#5} & h\#6 & 2 & & \pageref{hm:KQBvkr} \\ +KQQvkb & 5 & \textbf{h\#5} & h\#6 & 2 & & \pageref{hm:KQQvkb} \\ +KQQvkq & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KQQvkq} \\ +KQQvkr & 5 & \textbf{h\#5} & h\#6 & 2 & & \pageref{hm:KQQvkr} \\ +KQRNvk & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KQRNvk} \\ +KQRvkb & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KQRvkb} \\ +KQvkb & 4 & \textbf{h\#5} & h\#6 & 2 & & \pageref{hm:KQvkb} \\ +KQvkr & 4 & \textbf{h\#5} & h\#6 & 2 & & \pageref{hm:KQvkr} \\ +KQvkrb & 5 & \textbf{h\#5} & h\#6.5 & 3 & & \pageref{hm:KQvkrb} \\ +KQvkrp & 5 & \textbf{h\#5} & h\#6.5 & 3 & & \pageref{hm:KQvkrp} \\ +KRBvkr & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRBvkr} \\ +KRNvk & 4 & \textbf{h\#5} & h\#7 & 4 & Maslar (1981) & \pageref{hm:KRNvk} \\ +KRRNvk & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRRNvk} \\ +KRRvkb & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRRvkb} \\ +KRRvkn & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRRvkn} \\ +KRRvkq & 5 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRRvkq} \\ +KRvkb & 4 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRvkb} \\ +KRvkn & 4 & \textbf{h\#5} & h\#7 & 4 & & \pageref{hm:KRvkn} \\ +KQvkrr & 5 & \textbf{h\#4.5} & h\#6 & 3 & & \pageref{hm:KQvkrr} \\ +KRvk & 3 & \textbf{h\#4.5} & h\#7 & 5 & Ban (1965) & \pageref{hm:KRvk} \\ +KQQNvk & 5 & \textbf{h\#4} & h\#5 & 2 & & \pageref{hm:KQQNvk} \\ +KRRvk & 4 & \textbf{h\#4} & h\#7 & 6 & & \pageref{hm:KRRvk} \\ +KQQBvk & 5 & \textbf{h\#3} & h\#4 & 2 & & \pageref{hm:KQQBvk} \\ +KQQRvk & 5 & \textbf{h\#3} & h\#4 & 2 & & \pageref{hm:KQQRvk} \\ +KQRRvk & 5 & \textbf{h\#3} & h\#5 & 4 & & \pageref{hm:KQRRvk} \\ +KRRRvk & 5 & \textbf{h\#3} & h\#5 & 4 & & \pageref{hm:KRRRvk} \\ +KQQQvk & 5 & \textbf{h\#2} & h\#3 & 2 & & \pageref{hm:KQQQvk} \\ \end{longtable} } diff --git a/docs/images/deepest/KBBvkr.svg b/docs/images/deepest/KBBvkr.svg index ed5d582..158d18e 100644 --- a/docs/images/deepest/KBBvkr.svg +++ b/docs/images/deepest/KBBvkr.svg @@ -72,9 +72,9 @@ - + - + diff --git a/docs/images/deepest/KBNPvk.svg b/docs/images/deepest/KBNPvk.svg index dd3ff2d..897345b 100644 --- a/docs/images/deepest/KBNPvk.svg +++ b/docs/images/deepest/KBNPvk.svg @@ -1,12 +1,6 @@ - - - - - - - + @@ -15,8 +9,11 @@ - - + + + + + @@ -34,6 +31,9 @@ + + + @@ -68,10 +68,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KBPPvk.svg b/docs/images/deepest/KBPPvk.svg index 69867be..39c6d7f 100644 --- a/docs/images/deepest/KBPPvk.svg +++ b/docs/images/deepest/KBPPvk.svg @@ -1,12 +1,12 @@ - - - - - - - + + + + + + + @@ -20,13 +20,13 @@ - - - - - - - + + + + + + + @@ -62,10 +62,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KBPvkn.svg b/docs/images/deepest/KBPvkn.svg index 86dacd8..c0035b4 100644 --- a/docs/images/deepest/KBPvkn.svg +++ b/docs/images/deepest/KBPvkn.svg @@ -1,14 +1,6 @@ - - - - - - - - - + @@ -17,9 +9,6 @@ - - - @@ -27,6 +16,17 @@ + + + + + + + + + + + @@ -69,10 +69,10 @@ - + - - + + diff --git a/docs/images/deepest/KBPvkq.svg b/docs/images/deepest/KBPvkq.svg index 291cc83..210049b 100644 --- a/docs/images/deepest/KBPvkq.svg +++ b/docs/images/deepest/KBPvkq.svg @@ -8,6 +8,15 @@ + + + + + + + + + @@ -35,15 +44,6 @@ - - - - - - - - - @@ -78,10 +78,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KBPvkr.svg b/docs/images/deepest/KBPvkr.svg index d642c62..d4d28ab 100644 --- a/docs/images/deepest/KBPvkr.svg +++ b/docs/images/deepest/KBPvkr.svg @@ -8,9 +8,6 @@ - - - @@ -24,14 +21,6 @@ - - - - - - - - @@ -41,6 +30,17 @@ + + + + + + + + + + + @@ -75,10 +75,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KBvkn.svg b/docs/images/deepest/KBvkn.svg index cc7787e..c19ed0c 100644 --- a/docs/images/deepest/KBvkn.svg +++ b/docs/images/deepest/KBvkn.svg @@ -69,6 +69,6 @@ - + diff --git a/docs/images/deepest/KBvkqb-b.svg b/docs/images/deepest/KBvkqb-b.svg index 247ca0d..9e41d7a 100644 --- a/docs/images/deepest/KBvkqb-b.svg +++ b/docs/images/deepest/KBvkqb-b.svg @@ -1,20 +1,12 @@ - - + + - - - - - - - - - + @@ -32,13 +24,21 @@ - - + + - + + + + + + + + + @@ -83,10 +83,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KBvkqbn.svg b/docs/images/deepest/KBvkqbn.svg index 8516364..b2c9f21 100644 --- a/docs/images/deepest/KBvkqbn.svg +++ b/docs/images/deepest/KBvkqbn.svg @@ -7,6 +7,14 @@ + + + + + + + + @@ -15,6 +23,14 @@ + + + + + + + + @@ -40,22 +56,6 @@ - - - - - - - - - - - - - - - - @@ -90,11 +90,11 @@ - + + - - - - + + + diff --git a/docs/images/deepest/KBvkqn.svg b/docs/images/deepest/KBvkqn.svg index 1f37073..ec58f10 100644 --- a/docs/images/deepest/KBvkqn.svg +++ b/docs/images/deepest/KBvkqn.svg @@ -1,13 +1,6 @@ - - - - - - - - + @@ -40,6 +33,13 @@ + + + + + + + @@ -82,10 +82,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KBvkqrn.svg b/docs/images/deepest/KBvkqrn.svg index 8b99386..5639a8f 100644 --- a/docs/images/deepest/KBvkqrn.svg +++ b/docs/images/deepest/KBvkqrn.svg @@ -1,22 +1,6 @@ - - - - - - - - - - - - - - - - - + @@ -36,14 +20,29 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -53,13 +52,14 @@ - - - - - - - + + + + + + + + @@ -95,11 +95,11 @@ - - - + + + + + - - diff --git a/docs/images/deepest/KNNPvk.svg b/docs/images/deepest/KNNPvk.svg index 40387d7..67e4eb4 100644 --- a/docs/images/deepest/KNNPvk.svg +++ b/docs/images/deepest/KNNPvk.svg @@ -1,12 +1,6 @@ - - - - - - - + @@ -15,6 +9,12 @@ + + + + + + @@ -60,10 +60,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KNNvknn.svg b/docs/images/deepest/KNNvknn.svg index a56f643..7aeeaf4 100644 --- a/docs/images/deepest/KNNvknn.svg +++ b/docs/images/deepest/KNNvknn.svg @@ -64,11 +64,11 @@ - - - - - - + + + + + + diff --git a/docs/images/deepest/KNPPvk.svg b/docs/images/deepest/KNPPvk.svg index 3d302c9..c1bca58 100644 --- a/docs/images/deepest/KNPPvk.svg +++ b/docs/images/deepest/KNPPvk.svg @@ -60,10 +60,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KNPvk-b.svg b/docs/images/deepest/KNPvk-b.svg index 0dbc9ef..b737be9 100644 --- a/docs/images/deepest/KNPvk-b.svg +++ b/docs/images/deepest/KNPvk-b.svg @@ -1,12 +1,6 @@ - - - - - - - + @@ -15,6 +9,12 @@ + + + + + + @@ -60,9 +60,9 @@ - - - - + + + + diff --git a/docs/images/deepest/KNPvkq.svg b/docs/images/deepest/KNPvkq.svg index d708cca..77c0d5d 100644 --- a/docs/images/deepest/KNPvkq.svg +++ b/docs/images/deepest/KNPvkq.svg @@ -25,6 +25,14 @@ + + + + + + + + @@ -34,14 +42,6 @@ - - - - - - - - @@ -76,10 +76,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KNvkbp.svg b/docs/images/deepest/KNvkbp.svg index 3113919..7af0e99 100644 --- a/docs/images/deepest/KNvkbp.svg +++ b/docs/images/deepest/KNvkbp.svg @@ -19,12 +19,6 @@ - - - - - - @@ -34,6 +28,12 @@ + + + + + + @@ -68,10 +68,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KNvknnn.svg b/docs/images/deepest/KNvknnn.svg index a019570..b33e412 100644 --- a/docs/images/deepest/KNvknnn.svg +++ b/docs/images/deepest/KNvknnn.svg @@ -65,7 +65,7 @@ - + diff --git a/docs/images/deepest/KNvkqp.svg b/docs/images/deepest/KNvkqp.svg index c5b116c..f780893 100644 --- a/docs/images/deepest/KNvkqp.svg +++ b/docs/images/deepest/KNvkqp.svg @@ -3,7 +3,15 @@ - + + + + + + + + + @@ -19,12 +27,6 @@ - - - - - - @@ -34,13 +36,11 @@ - - - - - - - + + + + + @@ -76,10 +76,10 @@ - - - + + + - + diff --git a/docs/images/deepest/KPPPvk.svg b/docs/images/deepest/KPPPvk.svg index 1934322..88f0700 100644 --- a/docs/images/deepest/KPPPvk.svg +++ b/docs/images/deepest/KPPPvk.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/images/deepest/KPPvkr.svg b/docs/images/deepest/KPPvkr.svg index 3cf6297..6ef4c2c 100644 --- a/docs/images/deepest/KPPvkr.svg +++ b/docs/images/deepest/KPPvkr.svg @@ -1,18 +1,6 @@ - - - - - - - - - - - - - + @@ -33,6 +21,18 @@ + + + + + + + + + + + + @@ -67,10 +67,10 @@ - - + + + + - - diff --git a/docs/images/deepest/KPvkb.svg b/docs/images/deepest/KPvkb.svg index 5889df1..09bff0a 100644 --- a/docs/images/deepest/KPvkb.svg +++ b/docs/images/deepest/KPvkb.svg @@ -1,12 +1,13 @@ - - - - - - - + + + + + + + + @@ -19,14 +20,13 @@ - - - - - - - - + + + + + + + @@ -62,9 +62,9 @@ - - - - + + + + diff --git a/docs/images/deepest/KPvkbb.svg b/docs/images/deepest/KPvkbb.svg index 53448ff..04240c2 100644 --- a/docs/images/deepest/KPvkbb.svg +++ b/docs/images/deepest/KPvkbb.svg @@ -1,14 +1,6 @@ - - - - - - - - - + @@ -16,6 +8,14 @@ + + + + + + + + @@ -62,10 +62,10 @@ - - - + + + diff --git a/docs/images/deepest/KPvkq.svg b/docs/images/deepest/KPvkq.svg index 2d769b1..6644781 100644 --- a/docs/images/deepest/KPvkq.svg +++ b/docs/images/deepest/KPvkq.svg @@ -1,12 +1,16 @@ - - - - - - - + + + + + + + + + + + @@ -24,17 +28,13 @@ - - - - - - - - - - - + + + + + + + @@ -70,9 +70,9 @@ - - + - + + diff --git a/docs/images/deepest/KPvkqp.svg b/docs/images/deepest/KPvkqp.svg index d3e3d2c..44fff3f 100644 --- a/docs/images/deepest/KPvkqp.svg +++ b/docs/images/deepest/KPvkqp.svg @@ -73,10 +73,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KPvkqr.svg b/docs/images/deepest/KPvkqr.svg index f5c828a..e2b685e 100644 --- a/docs/images/deepest/KPvkqr.svg +++ b/docs/images/deepest/KPvkqr.svg @@ -8,19 +8,6 @@ - - - - - - - - - - - - - @@ -37,9 +24,6 @@ - - - @@ -49,6 +33,22 @@ + + + + + + + + + + + + + + + + @@ -84,9 +84,9 @@ - - - - + + + + diff --git a/docs/images/deepest/KPvkrb.svg b/docs/images/deepest/KPvkrb.svg index f0fef1e..89278f0 100644 --- a/docs/images/deepest/KPvkrb.svg +++ b/docs/images/deepest/KPvkrb.svg @@ -1,25 +1,6 @@ - - - - - - - - - - - - - - - - - - - - + @@ -41,6 +22,25 @@ + + + + + + + + + + + + + + + + + + + @@ -75,10 +75,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KPvkrn.svg b/docs/images/deepest/KPvkrn.svg index cc79fde..215cbe9 100644 --- a/docs/images/deepest/KPvkrn.svg +++ b/docs/images/deepest/KPvkrn.svg @@ -21,16 +21,6 @@ - - - - - - - - - - @@ -40,6 +30,16 @@ + + + + + + + + + + @@ -75,9 +75,9 @@ - - - - + + + + diff --git a/docs/images/deepest/KQBvk.svg b/docs/images/deepest/KQBvk.svg index c9513a3..40043df 100644 --- a/docs/images/deepest/KQBvk.svg +++ b/docs/images/deepest/KQBvk.svg @@ -70,8 +70,8 @@ - - + + diff --git a/docs/images/deepest/KQNvk.svg b/docs/images/deepest/KQNvk.svg index 51813f8..427394e 100644 --- a/docs/images/deepest/KQNvk.svg +++ b/docs/images/deepest/KQNvk.svg @@ -68,8 +68,8 @@ - - + + diff --git a/docs/images/deepest/KQQBvk.svg b/docs/images/deepest/KQQBvk.svg index 826fb91..dedd812 100644 --- a/docs/images/deepest/KQQBvk.svg +++ b/docs/images/deepest/KQQBvk.svg @@ -70,10 +70,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KQQQvk.svg b/docs/images/deepest/KQQQvk.svg index 7534fa4..623f22f 100644 --- a/docs/images/deepest/KQQQvk.svg +++ b/docs/images/deepest/KQQQvk.svg @@ -62,10 +62,10 @@ - - + + - - + + diff --git a/docs/images/deepest/KQQRvk.svg b/docs/images/deepest/KQQRvk.svg index a6b1491..3918da7 100644 --- a/docs/images/deepest/KQQRvk.svg +++ b/docs/images/deepest/KQQRvk.svg @@ -11,6 +11,14 @@ + + + + + + + + @@ -20,14 +28,6 @@ - - - - - - - - @@ -71,10 +71,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KQQvkb.svg b/docs/images/deepest/KQQvkb.svg index 122bc7f..ffc5cd7 100644 --- a/docs/images/deepest/KQQvkb.svg +++ b/docs/images/deepest/KQQvkb.svg @@ -1,6 +1,22 @@ - + + + + + + + + + + + + + + + + + @@ -11,14 +27,6 @@ - - - - - - - - @@ -28,14 +36,6 @@ - - - - - - - - @@ -70,10 +70,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KQQvkr.svg b/docs/images/deepest/KQQvkr.svg index ac1b751..34c9c7e 100644 --- a/docs/images/deepest/KQQvkr.svg +++ b/docs/images/deepest/KQQvkr.svg @@ -1,17 +1,6 @@ - - - - - - - - - - - - + @@ -24,6 +13,17 @@ + + + + + + + + + + + @@ -75,10 +75,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KQRBvk.svg b/docs/images/deepest/KQRBvk.svg index 091df65..28f1295 100644 --- a/docs/images/deepest/KQRBvk.svg +++ b/docs/images/deepest/KQRBvk.svg @@ -80,7 +80,7 @@ - + diff --git a/docs/images/deepest/KQRPvk.svg b/docs/images/deepest/KQRPvk.svg index 9660978..65c08be 100644 --- a/docs/images/deepest/KQRPvk.svg +++ b/docs/images/deepest/KQRPvk.svg @@ -1,6 +1,14 @@ - + + + + + + + + + @@ -20,14 +28,6 @@ - - - - - - - - @@ -74,9 +74,9 @@ + - diff --git a/docs/images/deepest/KQRRvk.svg b/docs/images/deepest/KQRRvk.svg index 800d1d0..3d8533a 100644 --- a/docs/images/deepest/KQRRvk.svg +++ b/docs/images/deepest/KQRRvk.svg @@ -9,17 +9,6 @@ - - - - - - - - - - - @@ -37,6 +26,17 @@ + + + + + + + + + + + @@ -71,10 +71,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KQRvkb.svg b/docs/images/deepest/KQRvkb.svg index 642027b..b759f75 100644 --- a/docs/images/deepest/KQRvkb.svg +++ b/docs/images/deepest/KQRvkb.svg @@ -1,6 +1,25 @@ - + + + + + + + + + + + + + + + + + + + + @@ -18,14 +37,6 @@ - - - - - - - - @@ -34,17 +45,6 @@ - - - - - - - - - - - @@ -79,10 +79,10 @@ + + - - - + diff --git a/docs/images/deepest/KQRvkp.svg b/docs/images/deepest/KQRvkp.svg index aedb80c..bee4ebe 100644 --- a/docs/images/deepest/KQRvkp.svg +++ b/docs/images/deepest/KQRvkp.svg @@ -11,6 +11,14 @@ + + + + + + + + @@ -20,14 +28,6 @@ - - - - - - - - @@ -74,10 +74,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KQvkb.svg b/docs/images/deepest/KQvkb.svg index aa17ba6..7a59ade 100644 --- a/docs/images/deepest/KQvkb.svg +++ b/docs/images/deepest/KQvkb.svg @@ -70,7 +70,7 @@ - + diff --git a/docs/images/deepest/KQvkn.svg b/docs/images/deepest/KQvkn.svg index f0552da..db6fa33 100644 --- a/docs/images/deepest/KQvkn.svg +++ b/docs/images/deepest/KQvkn.svg @@ -69,7 +69,7 @@ - + diff --git a/docs/images/deepest/KQvkpp.svg b/docs/images/deepest/KQvkpp.svg index 7dbbeb7..3e6181a 100644 --- a/docs/images/deepest/KQvkpp.svg +++ b/docs/images/deepest/KQvkpp.svg @@ -8,10 +8,7 @@ - - - - + @@ -22,7 +19,10 @@ - + + + + @@ -65,10 +65,10 @@ - - + - + + diff --git a/docs/images/deepest/KQvkqb.svg b/docs/images/deepest/KQvkqb.svg index cd7996f..2272b13 100644 --- a/docs/images/deepest/KQvkqb.svg +++ b/docs/images/deepest/KQvkqb.svg @@ -8,16 +8,13 @@ - - - - - - - - - - + + + + + + + @@ -44,13 +41,16 @@ - - - - - - - + + + + + + + + + + @@ -86,10 +86,10 @@ - - + + - + diff --git a/docs/images/deepest/KQvkqq.svg b/docs/images/deepest/KQvkqq.svg index e45eee6..86fed59 100644 --- a/docs/images/deepest/KQvkqq.svg +++ b/docs/images/deepest/KQvkqq.svg @@ -8,17 +8,6 @@ - - - - - - - - - - - @@ -35,6 +24,17 @@ + + + + + + + + + + + @@ -78,10 +78,10 @@ - - - + + + - + diff --git a/docs/images/deepest/KQvkrr.svg b/docs/images/deepest/KQvkrr.svg index 03cd61c..9e9e0db 100644 --- a/docs/images/deepest/KQvkrr.svg +++ b/docs/images/deepest/KQvkrr.svg @@ -1,17 +1,6 @@ - - - - - - - - - - - - + @@ -41,6 +30,17 @@ + + + + + + + + + + + @@ -75,10 +75,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRBvkb.svg b/docs/images/deepest/KRBvkb.svg index b573e4a..f757948 100644 --- a/docs/images/deepest/KRBvkb.svg +++ b/docs/images/deepest/KRBvkb.svg @@ -1,21 +1,12 @@ - - + + - - - - - - - - - - + @@ -25,13 +16,14 @@ - - - - - - - + + + + + + + + @@ -42,6 +34,14 @@ + + + + + + + + @@ -76,10 +76,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRBvkp.svg b/docs/images/deepest/KRBvkp.svg index 1629bf6..f3a4e41 100644 --- a/docs/images/deepest/KRBvkp.svg +++ b/docs/images/deepest/KRBvkp.svg @@ -1,9 +1,6 @@ - - - - + @@ -12,15 +9,6 @@ - - - - - - - - - @@ -29,7 +17,10 @@ - + + + + @@ -37,6 +28,15 @@ + + + + + + + + + @@ -71,10 +71,10 @@ - - + + + + - - diff --git a/docs/images/deepest/KRNNvk.svg b/docs/images/deepest/KRNNvk.svg index ce7e108..7c78a5d 100644 --- a/docs/images/deepest/KRNNvk.svg +++ b/docs/images/deepest/KRNNvk.svg @@ -8,15 +8,6 @@ - - - - - - - - - @@ -32,6 +23,15 @@ + + + + + + + + + @@ -66,10 +66,10 @@ - + + + + - - - diff --git a/docs/images/deepest/KRNvkp.svg b/docs/images/deepest/KRNvkp.svg index a3390c8..7340024 100644 --- a/docs/images/deepest/KRNvkp.svg +++ b/docs/images/deepest/KRNvkp.svg @@ -1,6 +1,15 @@ - + + + + + + + + + + @@ -8,25 +17,16 @@ - + + + + - - - - - - - - - - - - - + @@ -69,10 +69,10 @@ - - - + + - + + diff --git a/docs/images/deepest/KRPvkp.svg b/docs/images/deepest/KRPvkp.svg index ae16f15..6908cd8 100644 --- a/docs/images/deepest/KRPvkp.svg +++ b/docs/images/deepest/KRPvkp.svg @@ -3,15 +3,7 @@ - - - - - - - - - + @@ -20,6 +12,9 @@ + + + @@ -29,8 +24,13 @@ - - + + + + + + + @@ -66,10 +66,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KRRRvk.svg b/docs/images/deepest/KRRRvk.svg index 077270d..e2e8d92 100644 --- a/docs/images/deepest/KRRRvk.svg +++ b/docs/images/deepest/KRRRvk.svg @@ -60,10 +60,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRRvkn.svg b/docs/images/deepest/KRRvkn.svg index b7ee371..a73422a 100644 --- a/docs/images/deepest/KRRvkn.svg +++ b/docs/images/deepest/KRRvkn.svg @@ -1,11 +1,12 @@ - - - - - - + + + + + + + @@ -16,6 +17,13 @@ + + + + + + + @@ -25,14 +33,6 @@ - - - - - - - - @@ -67,10 +67,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRRvkp.svg b/docs/images/deepest/KRRvkp.svg index d9ef758..286697a 100644 --- a/docs/images/deepest/KRRvkp.svg +++ b/docs/images/deepest/KRRvkp.svg @@ -1,6 +1,15 @@ - + + + + + + + + + + @@ -9,7 +18,10 @@ - + + + + @@ -17,18 +29,6 @@ - - - - - - - - - - - - @@ -63,10 +63,10 @@ - - - - - + + + + + diff --git a/docs/images/deepest/KRRvkq.svg b/docs/images/deepest/KRRvkq.svg index 750e490..aa581e1 100644 --- a/docs/images/deepest/KRRvkq.svg +++ b/docs/images/deepest/KRRvkq.svg @@ -1,22 +1,6 @@ - - - - - - - - - - - - - - - - - + @@ -34,6 +18,22 @@ + + + + + + + + + + + + + + + + @@ -76,10 +76,10 @@ - - + + diff --git a/docs/images/deepest/KRvkb.svg b/docs/images/deepest/KRvkb.svg index 00d4798..895df31 100644 --- a/docs/images/deepest/KRvkb.svg +++ b/docs/images/deepest/KRvkb.svg @@ -1,6 +1,14 @@ - + + + + + + + + + @@ -9,14 +17,6 @@ - - - - - - - - @@ -68,9 +68,9 @@ + - - + diff --git a/docs/images/deepest/KRvkbp.svg b/docs/images/deepest/KRvkbp.svg index 45334ee..73b1907 100644 --- a/docs/images/deepest/KRvkbp.svg +++ b/docs/images/deepest/KRvkbp.svg @@ -8,7 +8,10 @@ - + + + + @@ -17,17 +20,6 @@ - - - - - - - - - - - @@ -37,6 +29,14 @@ + + + + + + + + @@ -71,10 +71,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRvkn.svg b/docs/images/deepest/KRvkn.svg index 3ae7e5b..3495d79 100644 --- a/docs/images/deepest/KRvkn.svg +++ b/docs/images/deepest/KRvkn.svg @@ -7,6 +7,14 @@ + + + + + + + + @@ -16,14 +24,6 @@ - - - - - - - - @@ -68,8 +68,8 @@ + - diff --git a/docs/images/deepest/KRvknn.svg b/docs/images/deepest/KRvknn.svg index b4e4c20..224ba89 100644 --- a/docs/images/deepest/KRvknn.svg +++ b/docs/images/deepest/KRvknn.svg @@ -1,6 +1,14 @@ - + + + + + + + + + @@ -9,14 +17,6 @@ - - - - - - - - @@ -67,10 +67,10 @@ - - - - + + + + diff --git a/docs/images/deepest/KRvkqp.svg b/docs/images/deepest/KRvkqp.svg index 5085f9d..58aa841 100644 --- a/docs/images/deepest/KRvkqp.svg +++ b/docs/images/deepest/KRvkqp.svg @@ -79,10 +79,10 @@ - - + + - + diff --git a/docs/images/deepest/KRvkrb.svg b/docs/images/deepest/KRvkrb.svg index 4672c98..63ff2c1 100644 --- a/docs/images/deepest/KRvkrb.svg +++ b/docs/images/deepest/KRvkrb.svg @@ -1,14 +1,6 @@ - - - - - - - - - + @@ -25,6 +17,14 @@ + + + + + + + + @@ -81,10 +81,10 @@ - - + - + + diff --git a/docs/images/deepest/KRvkrp.svg b/docs/images/deepest/KRvkrp.svg index 4ef1a47..f2db881 100644 --- a/docs/images/deepest/KRvkrp.svg +++ b/docs/images/deepest/KRvkrp.svg @@ -8,6 +8,15 @@ + + + + + + + + + @@ -33,15 +42,6 @@ - - - - - - - - - @@ -77,9 +77,9 @@ - - + + + - diff --git a/tests/repo/test_deepest_render.py b/tests/repo/test_deepest_render.py index d8b7293..1515eba 100644 --- a/tests/repo/test_deepest_render.py +++ b/tests/repo/test_deepest_render.py @@ -409,3 +409,26 @@ def test_booklet_entry_numbers_links_and_lists_themes(rows): assert tex.count("}{") == 8 # nine arguments assert "pure, model" in tex assert lib.helpman_url(r["fen"], r["dtm"]) in tex + + +def test_markdown_index_has_a_published_by_column_and_cards_carry_notes(markdown, rows): + assert "| published by |" in markdown + for r in rows: + if r.get("published_by"): + assert f"| {r['published_by']} |" in markdown, r["material"] + render = _load("render_deepest") + r = dict(next(x for x in rows if x["material"] == "KQvk")) + r["quality"] = {"capture_first": True, "check": False, "legal": True} + assert "Note: the solution begins with a capture." in render.card(r, 1, "x.svg") + r["quality"] = {"capture_first": False, "check": False, "legal": True} + assert "Note:" not in render.card(r, 1, "x.svg") + r["quality"] = {"capture_first": False, "check": True, "legal": False} + assert "no legal last move" in render.card(r, 1, "x.svg") + + +def test_booklet_index_has_a_published_by_column_and_entries_carry_notes(tex, rows): + assert r"material & men & sound & class max & gap & published by & page" in tex + booklet = _load("deepest_booklet") + r = dict(next(x for x in rows if x["material"] == "KQvk")) + r["quality"] = {"capture_first": True, "check": True, "legal": True} + assert r"\textit{Note:} the side to move is in check in the diagram; the solution begins with a capture." in booklet.entry(r, 1) diff --git a/tests/repo/test_published_problems.py b/tests/repo/test_published_problems.py index adfac7c..1b23322 100644 --- a/tests/repo/test_published_problems.py +++ b/tests/repo/test_published_problems.py @@ -120,25 +120,25 @@ def described(fen): calls.append(fen) return {"fen": fen, "solution": "1.Kc1 Qb1#", "themes": ["pure"]} - matched, changed = pp.annotate([r], index, mine=lambda m, d, n: mined, describe_fn=described) - assert (matched, changed) == (1, 1) + matched, replaced, changed = pp.annotate([r], index, mine=lambda m, d, n: mined, describe_fn=described) + assert (matched, replaced, changed) == (1, 0, 1) assert r["published"][0]["id"] == "P1" and r["published"][0]["author"] == "A, B" assert r["alternative"]["fen"] == "8/8/8/8/8/8/8/K1Qk4 b - - 0 1" assert calls == ["8/8/8/8/8/8/8/K1Qk4 b - - 0 1"] # only the survivor is described # a second run with nothing published clears both keys and reports the change - matched, changed = pp.annotate([r], pp.PublishedIndex([]), mine=lambda m, d, n: [], describe_fn=described) - assert (matched, changed) == (0, 1) + matched, replaced, changed = pp.annotate([r], pp.PublishedIndex([]), mine=lambda m, d, n: [], describe_fn=described) + assert (matched, replaced, changed) == (0, 0, 1) assert "published" not in r and "alternative" not in r -def test_annotate_is_a_no_op_without_matches(): - rows = json.loads(DATA.read_text()) - for r in rows: # start from a showcase that carries no annotation - r.pop("published", None) - r.pop("alternative", None) +def test_annotate_twice_is_a_no_op_the_second_time(): + rows = json.loads(DATA.read_text())[:20] + pp.annotate(rows, pp.PublishedIndex([]), mine=lambda m, d, n: [], describe_fn=None, replace=False) + assert all("quality" in r and "published" not in r for r in rows) snapshot = json.dumps(rows) - matched, changed = pp.annotate(rows, pp.PublishedIndex([]), mine=lambda m, d, n: [], describe_fn=None) - assert (matched, changed) == (0, 0) + matched, replaced, changed = pp.annotate(rows, pp.PublishedIndex([]), mine=lambda m, d, n: [], + describe_fn=None, replace=False) + assert (matched, replaced, changed) == (0, 0, 0) assert json.dumps(rows) == snapshot @@ -153,3 +153,84 @@ def test_real_database_parses_and_the_annotation_agrees_with_it(): # whatever the database holds today, the annotation in DEEPEST.json agrees with it assert [r["material"] for r in rows if index.lookup(r["fen"])] == \ [r["material"] for r in rows if r.get("published")] + + +# -------------------------------------------------------------------------- +# quality: capture on move one, check in the diagram, no legal last move + + +def test_assess_flags_a_first_move_capture_and_a_check(): + q = pp.assess("8/1q6/1n6/8/8/8/q7/KBk5 w - - 0 1", "Kxa2 Kd2 Be4") + assert q["capture_first"] is True and q["check"] is True and q["legal"] is True + q = pp.assess("8/7k/8/6Q1/8/8/8/K7 b - - 0 1", "Kh8 Kb2") + assert q == {"capture_first": False, "check": False, "legal": True} + + +def test_legal_last_move_is_decided_exactly(): + import chess + # White's men are all immobile and never moved: no retraction, illegal. + assert pp.legal_last_move(chess.Board("7k/8/8/8/8/8/PPP5/KB6 b - - 0 1")) is False + # Free c2 and the bishop can have come from there: legal. + assert pp.legal_last_move(chess.Board("7k/8/8/8/8/8/PP6/KB6 b - - 0 1")) is True + # Side not to move in check is illegal outright. + assert pp.legal_last_move(chess.Board("7k/8/8/8/8/8/8/K6q b - - 0 1")) is False + # A rook on the back rank next to its king with nothing else around + # could only have arrived by capturing or moving in: legal. + assert pp.legal_last_move(chess.Board("k7/8/8/8/8/8/8/KR6 b - - 0 1")) is True + # Unpromotion: a white knight on b8 with the pawn's origin a7/c7 free. + assert pp.legal_last_move(chess.Board("1N5k/8/8/8/8/8/8/K7 b - - 0 1")) is True + + +def test_rank_orders_the_weaknesses(): + ok = {"capture_first": False, "check": False, "legal": True} + assert pp.rank(ok) == 0 + assert pp.rank({**ok, "check": True}) == 1 + assert pp.rank({**ok, "capture_first": True}) == 2 + assert pp.rank({**ok, "capture_first": True, "check": True}) == 3 + assert pp.rank({**ok, "legal": False}) == 4 + assert pp.quality_note(ok) == "" + assert "capture" in pp.quality_note({**ok, "capture_first": True}) + assert "legal last move" in pp.quality_note({**ok, "legal": False}) + + +def test_published_by_is_surname_and_year(): + P = pp.Published + assert pp.published_by(P("1", "P1", "Sheglow, Wiktor S.", ["Suomen Tehtäväniekat, No. (257), 05-06/1998"], "8", "h#6", "")) == "Sheglow (1998)" + assert pp.published_by(P("1", "P1", "Abdurahmanovic, Fadil; Becker, Richard", ["The Problemist, No. (R), 01/2006"], "8", "h#7", "")) == "Abdurahmanovic & Becker (2006)" + assert pp.published_by(P("1", "P1", "?, ?", ["Sachova skladba, No. 1065, 06/1987"], "8", "h#8", "")) == "unknown (1987)" + assert pp.published_by(P("1", "P1", "Maslar, Zdravko", ["?"], "8", "h#8", "")) == "Maslar" + assert pp.published_by({"author": "Ban, Jenö", "sources": ["Stella Polaris, No. 1072, 06/1967"]}) == "Ban (1967)" + + +def test_annotate_replaces_a_weak_unpublished_position_with_a_cleaner_one(): + # entry: unpublished, solution starts with a capture (rank 2) + r = {"material": "KQvk", "pieces": 3, "dtm": 12, "max_dtm": 14, "unique_at_depth": 3, + "saturated_at_max": True, "fen": "8/8/7k/6Q1/8/8/8/K7 b - - 0 1", + "solution": "Kxg5 Kb2 Kh7 Kc3 Kh8 Kd4 Kh7 Ke5 Kh8 Kf6 Kh7 Qg7#", "themes": []} + candidates = ["8/8/7k/6Q1/8/8/8/K7 b - - 0 1", # itself + "8/7k/8/6Q1/8/8/8/K7 b - - 0 1"] # clean + def describe(fen): + return {"fen": fen, "solution": "Kh8 Kb2 Kh7 Kc3 Kh8 Kd4 Kh7 Ke5 Kh8 Kf6 Kh7 Qg7#", "themes": ["pure"]} + matched, replaced, changed = pp.annotate([r], pp.PublishedIndex([]), mine=lambda m, d, n: candidates, + describe_fn=describe) + assert (matched, replaced, changed) == (0, 1, 1) + assert r["fen"] == "8/7k/8/6Q1/8/8/8/K7 b - - 0 1" and r["replaced_from"] == "8/8/7k/6Q1/8/8/8/K7 b - - 0 1" + assert r["quality"] == {"capture_first": False, "check": False, "legal": True} + # keep-positions: the weak entry stays and only gets graded + r2 = {**r, "fen": r["replaced_from"], "solution": "Kxg5 x"}; r2.pop("replaced_from") + pp.annotate([r2], pp.PublishedIndex([]), mine=lambda m, d, n: candidates, describe_fn=describe, replace=False) + assert r2["fen"] == "8/8/7k/6Q1/8/8/8/K7 b - - 0 1" and r2["quality"]["capture_first"] is True + + +def test_best_candidate_prefers_the_best_rank_and_skips_illegal_diagrams(): + entry = {"material": "KQvk", "dtm": 12, "fen": "8/8/7k/6Q1/8/8/8/K7 b - - 0 1"} + cands = ["7k/8/8/8/8/8/PPP5/KB6 b - - 0 1", # illegal + "8/8/8/8/8/8/8/K1Q4k b - - 0 1", # black king in check + "8/7k/8/6Q1/8/8/8/K7 b - - 0 1"] # clean + seen = [] + def describe(fen): + seen.append(fen) + return {"fen": fen, "solution": "Kh8 Qg7#", "themes": []} + best = pp.best_candidate(entry, pp.PublishedIndex([]), mine=lambda m, d, n: cands, describe_fn=describe) + assert best["fen"] == "8/7k/8/6Q1/8/8/8/K7 b - - 0 1" and pp.rank(best["quality"]) == 0 + assert cands[0] not in seen # never described: illegal diagrams are skipped on the FEN alone diff --git a/tools/deepest_booklet.py b/tools/deepest_booklet.py index cd6e3cf..911f33c 100644 --- a/tools/deepest_booklet.py +++ b/tools/deepest_booklet.py @@ -403,6 +403,24 @@ def stats_chapter(rows: list[dict], s: dict) -> list[str]: return L +def quality_note(q: dict | None) -> str: + if not q: + return "" + if not q.get("legal", True): + return "the diagram has no legal last move, so it cannot arise in a game" + parts = [] + if q.get("check"): + parts.append("the side to move is in check in the diagram") + if q.get("capture_first"): + parts.append("the solution begins with a capture") + return "; ".join(parts) + + +def note_tex(q: dict | None) -> str: + n = quality_note(q) + return rf"\\[0.3em]\textit{{Note:}} {tex_escape(n)}." if n else "" + + def published_tex(pubs: list[dict]) -> str: parts = [] for p in pubs: @@ -429,6 +447,7 @@ def facts(r: dict) -> str: rf"{'have' if plural else 'has'} a unique solution at " rf"{tex_escape(hn(r['dtm']))}." + (published_tex(r["published"]) if r.get("published") else "") + + note_tex(r.get("quality")) ) @@ -439,7 +458,8 @@ def alternative_entry(r: dict, n: int) -> str: themes = a.get("themes") or [] facts_b = (rf"\textbf{{{tex_escape(hn(r['dtm']))}}}, unique solution.\\[0.3em]" rf"Same material and stipulation as No.~{n}, which is published; " - rf"this position is not in the published database, under any mirroring.") + rf"this position is not in the published database, under any mirroring." + + note_tex(a.get("quality"))) return "\\hmentry{%s}{%s}{%s}{%s}{%s}{%s}{%s}{%s}{%s}" % ( rf"No.~{n}b\quad {tex_escape(r['material'])}", f"{r['material']}-b", @@ -479,13 +499,13 @@ def index_appendix(rows: list[dict]) -> list[str]: r"longest helpmate in that material at any solution count.", "", r"{\footnotesize", - r"\begin{longtable}{lrrrrr}", + r"\begin{longtable}{lrrrrlr}", r"\toprule", - r"material & men & sound & class max & gap & page \\", + r"material & men & sound & class max & gap & published by & page \\", r"\midrule", r"\endfirsthead", r"\toprule", - r"material & men & sound & class max & gap & page \\", + r"material & men & sound & class max & gap & published by & page \\", r"\midrule", r"\endhead", r"\bottomrule", @@ -496,6 +516,7 @@ def index_appendix(rows: list[dict]) -> list[str]: rf"{r['material']} & {r['pieces']} & " rf"\textbf{{{tex_escape(hn(r['dtm']))}}} & " rf"{tex_escape(hn(r['max_dtm']))} & {r['max_dtm'] - r['dtm']} & " + rf"{tex_escape(r.get('published_by', ''))} & " rf"\pageref{{hm:{r['material']}}} \\" ) L += [r"\end{longtable}", r"}", ""] diff --git a/tools/published_problems.py b/tools/published_problems.py index 23d02e2..8a522c1 100644 --- a/tools/published_problems.py +++ b/tools/published_problems.py @@ -33,10 +33,29 @@ `alternative`: fen, solution and themes, ready to be shown next to the published one as an unpublished problem of the same stipulation. -Entries without a match are left exactly as they were, and the JSON is only -rewritten when something changed, so running this with a file that contains -none of the showcase (the case on 2026-09-13: a database of h#2 against a -showcase of h#6..h#17) is a no-op that says so. +Every position shown -- the showcase's own and every alternative -- is also +graded as a chess problem (`quality`): + +* 2a: the solution begins with a capture; +* 2b: the side to move is in check in the diagram; +* 3: the diagram has no legal last move, i.e. no legal position with the + other side to move leads to it by a legal move. That is decided exactly + for one retraction: every quiet move, uncapture of any piece, and + unpromotion (with or without capture) by the side that just moved is + tried, and the predecessor must be legal and the move legal from it. En + passant is not retracted. A diagram with the side NOT to move in check is + illegal outright. + +Ranking, best first: no weakness, check only, capture only, both, illegal. +An unpublished showcase position with a weakness is replaced by the +best-ranked unpublished unique position of the same material and depth the +tablebase can offer, if that one ranks better; otherwise it stays and the +documents say what is wrong with it. A published showcase position is never +replaced (it is the published problem); its alternative is chosen by the +same ranking. `published_by` (`Sheglow (1998)`) is stored for the index +tables. + +The JSON is only rewritten when something changed. """ from __future__ import annotations @@ -50,6 +69,8 @@ from pathlib import Path from typing import Callable +import chess + sys.path.insert(0, str(Path(__file__).resolve().parent)) from deepest_lib import hn # noqa: E402 @@ -199,49 +220,201 @@ def describe(binary: str, tables: str, fen: str) -> dict: return {"fen": fen, "solution": solution, "themes": themes} -def find_alternative(entry: dict, index: PublishedIndex, - mine: Callable[[str, int, int], list[str]], - describe_fn: Callable[[str], dict], - max_hits: int = 5000) -> dict | None: - """The first unique-solution position of the entry's material at its - depth that is neither the entry itself nor published, described.""" +YEAR = re.compile(r"(? str: + """`Sheglow (1998)`; `Abdurahmanovic & Becker (2006)`; `unknown (1987)`.""" + author = p.author if isinstance(p, Published) else p.get("author", "") + sources = p.sources if isinstance(p, Published) else p.get("sources", []) + names = [] + for part in author.split(";"): + last = part.split(",")[0].strip() + names.append(last if last and last != "?" else "unknown") + who = " & ".join(names) if names else "unknown" + years = [m.group(1) for src in sources for m in YEAR.finditer(src)] + return f"{who} ({years[0]})" if years else who + + +# -------------------------------------------------------------------------- +# quality of a position as a chess problem + + +def legal_last_move(board: chess.Board) -> bool: + """Does a legal position with the other side to move lead to `board` by + one legal move? Exact over quiet moves, uncaptures (any piece) and + unpromotions, with or without capture; en passant is not retracted.""" + if not board.is_valid(): + return False + mover = not board.turn + opp = board.turn + target = board.board_fen() + uncaptures = [None, chess.QUEEN, chess.ROOK, chess.BISHOP, chess.KNIGHT, chess.PAWN] + for t in chess.SquareSet(board.occupied_co[mover]): + piece = board.piece_at(t) + last_rank = 7 if mover == chess.WHITE else 0 + back = -8 if mover == chess.WHITE else 8 # one step back for this side's pawns + # (origin square, piece that stood there, promotion, capture required) + origins: list[tuple[int, int, int | None, bool]] = [] + if piece.piece_type == chess.PAWN: + f = t + back + if 0 <= f < 64: + origins.append((f, chess.PAWN, None, False)) + for df in (-1, 1): + g = f + df + if 0 <= g < 64 and abs(chess.square_file(g) - chess.square_file(t)) == 1: + origins.append((g, chess.PAWN, None, True)) + if chess.square_rank(t) == (3 if mover == chess.WHITE else 4): + origins.append((t + 2 * back, chess.PAWN, None, False)) + else: + for f in chess.SQUARES: + if f != t and board.piece_at(f) is None: + origins.append((f, piece.piece_type, None, False)) + if chess.square_rank(t) == last_rank and piece.piece_type != chess.KING: + f = t + back + if 0 <= f < 64: + origins.append((f, chess.PAWN, piece.piece_type, False)) + for df in (-1, 1): + g = f + df + if 0 <= g < 64 and abs(chess.square_file(g) - chess.square_file(t)) == 1: + origins.append((g, chess.PAWN, piece.piece_type, True)) + for f, ptype, promo, must_capture in origins: + for cap in uncaptures: + if must_capture and cap is None: + continue + if cap == chess.PAWN and chess.square_rank(t) in (0, 7): + continue + prev = chess.Board(None) + prev.set_piece_map(board.piece_map()) + prev.remove_piece_at(t) + prev.set_piece_at(f, chess.Piece(ptype, mover)) + if cap is not None: + prev.set_piece_at(t, chess.Piece(cap, opp)) + prev.turn = mover + if not prev.is_valid(): + continue + mv = chess.Move(f, t, promotion=promo) + if mv not in prev.legal_moves: + continue + prev.push(mv) + if prev.board_fen() == target: + return True + return False + + +def assess(fen: str, solution: str) -> dict: + """The weaknesses of a problem: see the module docstring.""" + board = chess.Board(fen) + first = solution.split()[0] if solution.split() else "" + return { + "capture_first": "x" in first, + "check": board.is_check(), + "legal": board.is_valid() and legal_last_move(board), + } + + +def rank(q: dict) -> int: + """0 best. Check is the milder weakness, a first-move capture the more + dramatic one, an illegal diagram the worst.""" + if not q["legal"]: + return 4 + if q["capture_first"] and q["check"]: + return 3 + if q["capture_first"]: + return 2 + if q["check"]: + return 1 + return 0 + + +def quality_note(q: dict) -> str: + """Empty for a well-formed problem, else what is wrong, for the documents.""" + if not q["legal"]: + return "the diagram has no legal last move, so it cannot arise in a game" + parts = [] + if q["check"]: + parts.append("the side to move is in check in the diagram") + if q["capture_first"]: + parts.append("the solution begins with a capture") + return "; ".join(parts) + + +def best_candidate(entry: dict, index: PublishedIndex, + mine: Callable[[str, int, int], list[str]], + describe_fn: Callable[[str], dict], + max_hits: int = 5000, better_than: int = 5) -> dict | None: + """The best-ranked unique-solution position of the entry's material at + its depth that is neither the entry itself nor published; None if no + candidate ranks better than `better_than`. Cheap checks (check, legal + last move) come from the FEN alone; the solution is fetched only for + candidates that could still win, and the scan stops at a flawless one.""" own = canon(entry["fen"]) + best: dict | None = None + best_rank = min(better_than, 4) # an illegal diagram is never worth offering for fen in mine(entry["material"], entry["dtm"], max_hits): - k = canon(fen) - if k == own or index.lookup(fen): + if canon(fen) == own or index.lookup(fen): continue - return describe_fn(fen) - return None - - -def published_record(p: Published) -> dict: - return {"id": p.id, "author": p.author, "sources": p.sources, - "stipulation": p.stipulation, "fen": p.fen} + board = chess.Board(fen) + legal = board.is_valid() and legal_last_move(board) + floor = 4 if not legal else (1 if board.is_check() else 0) + if floor >= best_rank: + continue + d = describe_fn(fen) + q = assess(fen, d["solution"]) + r = rank(q) + if r < best_rank: + best, best_rank = {**d, "quality": q}, r + if r == 0: + break + return best def annotate(rows: list[dict], index: PublishedIndex, mine: Callable[[str, int, int], list[str]], - describe_fn: Callable[[str], dict]) -> tuple[int, int]: - """Set `published` / `alternative` on matching entries, drop them from - the rest. Returns (entries matched, entries changed).""" - matched = changed = 0 + describe_fn: Callable[[str], dict], + max_hits: int = 5000, replace: bool = True) -> tuple[int, int, int]: + """Set `published`/`published_by`/`alternative`/`quality` on every entry. + Returns (entries published, entries whose position was replaced, entries + changed).""" + matched = replaced = changed = 0 for r in rows: - before = (r.get("published"), r.get("alternative")) + before = json.dumps({k: r.get(k) for k in + ("fen", "published", "published_by", "alternative", "quality")}, + sort_keys=True) hits = index.lookup(r["fen"]) + r["quality"] = assess(r["fen"], r["solution"]) if hits: matched += 1 r["published"] = [published_record(p) for p in hits] - alt = find_alternative(r, index, mine, describe_fn) + r["published_by"] = published_by(hits[0]) + alt = best_candidate(r, index, mine, describe_fn, max_hits) if alt: r["alternative"] = alt else: r.pop("alternative", None) else: - r.pop("published", None) - r.pop("alternative", None) - if (r.get("published"), r.get("alternative")) != before: + for k in ("published", "published_by", "alternative"): + r.pop(k, None) + if replace and rank(r["quality"]) > 0: + better = best_candidate(r, index, mine, describe_fn, max_hits, + better_than=rank(r["quality"])) + if better: + r.setdefault("replaced_from", r["fen"]) + r["fen"], r["solution"] = better["fen"], better["solution"] + r["themes"], r["quality"] = better["themes"], better["quality"] + r["probe"] = f"dtm={r['dtm']} ({hn(r['dtm'])}) count=1" + replaced += 1 + after = json.dumps({k: r.get(k) for k in + ("fen", "published", "published_by", "alternative", "quality")}, + sort_keys=True) + if after != before: changed += 1 - return matched, changed + return matched, replaced, changed + + +def published_record(p: Published) -> dict: + return {"id": p.id, "author": p.author, "sources": p.sources, + "stipulation": p.stipulation, "fen": p.fen} def main() -> int: @@ -253,6 +426,8 @@ def main() -> int: ap.add_argument("--binary", default="./build/helpmate") ap.add_argument("--max-hits", type=int, default=5000, help="how many unique positions to scan for an alternative") + ap.add_argument("--keep-positions", action="store_true", + help="never replace a weak unpublished showcase position") a = ap.parse_args() problems = parse(Path(a.published).read_text(encoding="latin-1")) @@ -261,26 +436,35 @@ def main() -> int: print(f"{len(problems)} published problems indexed; {len(rows)} showcase entries", file=sys.stderr) - matched, changed = annotate( + ap_replace = not a.keep_positions + matched, replaced, changed = annotate( rows, index, mine=lambda mat, dtm, n: mine_unique(a.binary, a.tables, mat, dtm, n), describe_fn=lambda fen: describe(a.binary, a.tables, fen), + max_hits=a.max_hits, replace=ap_replace, ) + weak = 0 for r in rows: + note = quality_note(r["quality"]) if r.get("published"): - p = r["published"][0] alt = r.get("alternative") - print(f" {r['material']} {hn(r['dtm'])}: published -- {p['author']}, " - f"{p['sources'][0] if p['sources'] else '?'} ({p['id']})" - + (f"; alternative {alt['fen']}" if alt else "; no unpublished alternative found"), - file=sys.stderr) + print(f" {r['material']} {hn(r['dtm'])}: published by {r['published_by']}" + + (f"; alternative {alt['fen']} ({quality_note(alt['quality']) or 'well formed'})" + if alt else "; no unpublished alternative found"), file=sys.stderr) + elif r.get("replaced_from"): + print(f" {r['material']} {hn(r['dtm'])}: replaced {r['replaced_from']} -> {r['fen']}" + f" ({note or 'well formed'})", file=sys.stderr) + if note: + weak += 1 + print(f" {r['material']} {hn(r['dtm'])}: weakness stays -- {note}", file=sys.stderr) out = Path(a.out) if a.out else Path(a.data) if changed or (a.out and out != Path(a.data)): out.write_text(json.dumps(rows, indent=1)) - print(f"wrote {out}: {matched} published, {changed} entries changed", file=sys.stderr) + print(f"wrote {out}: {matched} published, {replaced} positions replaced, " + f"{weak} still with a weakness, {changed} entries changed", file=sys.stderr) else: - print(f"{matched} showcase entries are published; nothing to change in {a.data}", - file=sys.stderr) + print(f"{matched} showcase entries are published, {weak} with a weakness; " + f"nothing to change in {a.data}", file=sys.stderr) return 0 diff --git a/tools/render_deepest.py b/tools/render_deepest.py index d77936f..6107869 100644 --- a/tools/render_deepest.py +++ b/tools/render_deepest.py @@ -42,12 +42,28 @@ def card(r: dict, n: int, img: str) -> str: f"
Solution: {numbered(r['solution'], r['dtm'])}
", f"
Themes: {tags}
", *([f"
Published: {published_text(r['published'])}
"] if r.get("published") else []), + *([f"
Note: {note}.
"] if (note := quality_note(r.get("quality"))) else []), f"
{r['fen']}", "", "", ]) +def quality_note(q: dict | None) -> str: + """What is wrong with a position as a problem, or empty. Mirrors + tools/published_problems.quality_note without importing python-chess.""" + if not q: + return "" + if not q.get("legal", True): + return "the diagram has no legal last move, so it cannot arise in a game" + parts = [] + if q.get("check"): + parts.append("the side to move is in check in the diagram") + if q.get("capture_first"): + parts.append("the solution begins with a capture") + return "; ".join(parts) + + def published_text(pubs: list[dict]) -> str: """`Steudel, Theodor — Die Schwalbe, No. 2746, 07-08/1968 (P0003471)`, one per matching problem, joined by `; `.""" @@ -77,6 +93,7 @@ def alternative_card(r: dict, n: int, img: str) -> str: f"not in the published database (checked under every mirroring).
", f"
Solution: {numbered(a['solution'], r['dtm'])}
", f"
Themes: {tags}
", + *([f"
Note: {note}.
"] if (note := quality_note(a.get("quality"))) else []), f"
{a['fen']}", "", "", @@ -131,6 +148,12 @@ def main() -> int: helpmates has been cross-checked (`tools/published_problems.py`), a problem the database contains carries a *Published* line and is followed by an unpublished sibling of the same material and stipulation, numbered *N b*. +Every position is also graded as a problem: a *Note* says when the solution +begins with a capture, when the side to move is in check in the diagram, or +when the diagram has no legal last move; an unpublished showcase position +with such a weakness was swapped for a cleaner unique position of the same +material and depth whenever the tablebase had one. The index's *published by* +column names the composer and year of the first source. Generated by [`tools/deepest_showcase.py`](../tools/deepest_showcase.py) and rendered by [`tools/render_deepest.py`](../tools/render_deepest.py) — nothing here @@ -148,12 +171,13 @@ def main() -> int: L.append("## Index\n") L.append("Sorted by how deep a *sound* problem gets. `class max` is the longest " "helpmate in that material at any solution count.\n") - L.append("| material | pieces | deepest sound | class max | gap | unique positions there |") - L.append("| --- | --- | --- | --- | --- | --- |") + L.append("| material | pieces | deepest sound | class max | gap | unique positions there | published by |") + L.append("| --- | --- | --- | --- | --- | --- | --- |") for r in sorted(rows, key=lambda r: (-r["dtm"], r["material"])): g = r["max_dtm"] - r["dtm"] L.append(f"| [{r['material']}](#{r['material'].lower()}) | {r['pieces']} " - f"| **{hn(r['dtm'])}** | {hn(r['max_dtm'])} | −{g} | {r['unique_at_depth']:,} |") + f"| **{hn(r['dtm'])}** | {hn(r['max_dtm'])} | −{g} | {r['unique_at_depth']:,} " + f"| {r.get('published_by', '')} |") L.append("") out_path = Path(a.out)