D=2 (5,7) cells=27 tiles=9 R=0 V=3 S=3 F=3 I/3=0 inR7=False check=ok
D=3 (9,12) cells=93 tiles=31 R=1 V=10 S=10 F=10 I/3=1 inR7=True check=ok
D=4 (13,17) cells=198 tiles=66 R=3 V=21 S=21 F=21 I/3=3 inR7=True check=ok
D=5 (17,22) cells=342 tiles=114 R=6 V=36 S=36 F=36 I/3=6 inR7=True check=ok
D=6 (21,27) cells=525 tiles=175 R=10 V=55 S=55 F=55 I/3=10 inR7=True check=ok
D=7 (25,32) cells=747 tiles=249 R=15 V=78 S=78 F=78 I/3=15 inR7=True check=ok
D=8 (29,37) cells=1008 tiles=336 R=21 V=105 S=105 F=105 I/3=21 inR7=True check=ok
D=9 (33,42) cells=1308 tiles=436 R=28 V=136 S=136 F=136 I/3=28 inR7=True check=ok
D=10 (37,47) cells=1647 tiles=549 R=36 V=171 S=171 F=171 I/3=36 inR7=True check=ok
D=11 (41,52) cells=2025 tiles=675 R=45 V=210 S=210 F=210 I/3=45 inR7=True check=ok
D=12 (45,57) cells=2442 tiles=814 R=55 V=253 S=253 F=253 I/3=55 inR7=True check=ok
D=13 (49,62) cells=2898 tiles=966 R=66 V=300 S=300 F=300 I/3=66 inR7=True check=ok
D=14 (53,67) cells=3393 tiles=1131 R=78 V=351 S=351 F=351 I/3=78 inR7=True check=ok
D=15 (57,72) cells=3927 tiles=1309 R=91 V=406 S=406 F=406 I/3=91 inR7=True check=ok
D=16 (61,77) cells=4500 tiles=1500 R=105 V=465 S=465 F=465 I/3=105 inR7=True check=ok
D=17 (65,82) cells=5112 tiles=1704 R=120 V=528 S=528 F=528 I/3=120 inR7=True check=ok
D=18 (69,87) cells=5763 tiles=1921 R=136 V=595 S=595 F=595 I/3=136 inR7=True check=ok
D=19 (73,92) cells=6453 tiles=2151 R=153 V=666 S=666 F=666 I/3=153 inR7=True check=ok
D=20 (77,97) cells=7182 tiles=2394 R=171 V=741 S=741 F=741 I/3=171 inR7=True check=ok
D=21 (81,102) cells=7950 tiles=2650 R=190 V=820 S=820 F=820 I/3=190 inR7=True check=ok
D=22 (85,107) cells=8757 tiles=2919 R=210 V=903 S=903 F=903 I/3=210 inR7=True check=ok
D=23 (89,112) cells=9603 tiles=3201 R=231 V=990 S=990 F=990 I/3=231 inR7=True check=ok
D=24 (93,117) cells=10488 tiles=3496 R=253 V=1081 S=1081 F=1081 I/3=253 inR7=True check=ok
D=25 (97,122) cells=11412 tiles=3804 R=276 V=1176 S=1176 F=1176 I/3=276 inR7=True check=ok
D=26 (101,127) cells=12375 tiles=4125 R=300 V=1275 S=1275 F=1275 I/3=300 inR7=True check=ok
D=27 (105,132) cells=13377 tiles=4459 R=325 V=1378 S=1378 F=1378 I/3=325 inR7=True check=ok
D=28 (109,137) cells=14418 tiles=4806 R=351 V=1485 S=1485 F=1485 I/3=351 inR7=True check=ok
D=29 (113,142) cells=15498 tiles=5166 R=378 V=1596 S=1596 F=1596 I/3=378 inR7=True check=ok
D=30 (117,147) cells=16617 tiles=5539 R=406 V=1711 S=1711 F=1711 I/3=406 inR7=True check=ok
D=31 (121,152) cells=17775 tiles=5925 R=435 V=1830 S=1830 F=1830 I/3=435 inR7=True check=ok
D=32 (125,157) cells=18972 tiles=6324 R=465 V=1953 S=1953 F=1953 I/3=465 inR7=True check=ok
D=33 (129,162) cells=20208 tiles=6736 R=496 V=2080 S=2080 F=2080 I/3=496 inR7=True check=ok
D=34 (133,167) cells=21483 tiles=7161 R=528 V=2211 S=2211 F=2211 I/3=528 inR7=True check=ok
D=35 (137,172) cells=22797 tiles=7599 R=561 V=2346 S=2346 F=2346 I/3=561 inR7=True check=ok
D=36 (141,177) cells=24150 tiles=8050 R=595 V=2485 S=2485 F=2485 I/3=595 inR7=True check=ok
D=37 (145,182) cells=25542 tiles=8514 R=630 V=2628 S=2628 F=2628 I/3=630 inR7=True check=ok
D=38 (149,187) cells=26973 tiles=8991 R=666 V=2775 S=2775 F=2775 I/3=666 inR7=True check=ok
D=39 (153,192) cells=28443 tiles=9481 R=703 V=2926 S=2926 F=2926 I/3=703 inR7=True check=ok
D=40 (157,197) cells=29952 tiles=9984 R=741 V=3081 S=3081 F=3081 I/3=741 inR7=True check=ok
--- negative controls (each must be REJECTED) ---
drop one tile                rejected=True (uncovered cells: 3)
duplicate a tile             rejected=True (cell covered twice (1, -6, 6))
shift one tile               rejected=True (cell covered twice (2, -7, 6))
bent tile                    rejected=True (not a stone or bone: ((-2, 3, 0), (-3, 4, 0), (-2, 2, 1)))
wrong benzel (a+3,b+3)       rejected=True (uncovered cells: 150)
phone tile                   rejected=True (classify=None)
t=D-2, D=3: build failed: run of length 5 in sector V
t=D-2, D=4: build failed: run of length 8 in sector V
t=D-2, D=5: build failed: run of length 11 in sector V
t=D-2, D=6: build failed: run of length 14 in sector V
t=D-2, D=7: build failed: run of length 17 in sector V
t=D-2, D=8: build failed: run of length 20 in sector V
T2 RESULT: ALL OK
