Files
life-game/tools/old-ref/reference-torus.json
andrey 36f0fa2623 R2-3: полное покрытие новых фич, паритет torus, полировка
- tests/test.js: 148 -> 206 проверок (разделы 23 wrap/torus, 24 зоны, 25 бюджет,
  26 размеры, 27 сейв v2/миграция, 28 рендер/resize 300x300, 29 HUD 381-400px);
  resetGlobals сбрасывает tool/reason/winner; sleep заменён на waitCond/settleViewport.
- tools/old-ref/: независимый torus-эталон (nextStepCleanWrap, CLI --torus,
  gen-torus.js, reference-torus.json); diff-our.js сверяет stepN при setWrap(true).
- index.html: медиазапрос HUD 380->400px (убрана микро-обрезка 381-388px);
  инлайн-комментарий про согласованность useWrap/setWrap.
- AGENTS.md: полный список контракта дополнен; useWrap-заметка уточнена; покрытие
  приведено в соответствие. README: скорость — константа в коде, не UI.
- .gitignore: tools/old-ref/.tmp-*.txt.
- Прогоны: check: OK; суита 206/206 (3 повтора); паритет clean 273/273 + torus 273/273.
- Ревью-гейт R2-3 (Oracle): PASS; minor/nit закрыты.
2026-10-11 11:02:23 +03:00

500 lines
22 KiB
JSON

[
{
"name": "empty5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "block2x2_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n"
]
},
{
"name": "blinker_h_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n"
]
},
{
"name": "blinker_v_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n"
]
},
{
"name": "glider_8x8",
"w": 8,
"h": 8,
"steps": [
"........\n..1.....\n...1....\n.111....\n........\n........\n........\n........\n",
"........\n........\n.1.1....\n..11....\n..1.....\n........\n........\n........\n",
"........\n........\n...1....\n.1.1....\n..11....\n........\n........\n........\n",
"........\n........\n..1.....\n...11...\n..11....\n........\n........\n........\n",
"........\n........\n...1....\n....1...\n..111...\n........\n........\n........\n",
"........\n........\n........\n..1.1...\n...11...\n...1....\n........\n........\n",
"........\n........\n........\n....1...\n..1.1...\n...11...\n........\n........\n",
"........\n........\n........\n...1....\n....11..\n...11...\n........\n........\n",
"........\n........\n........\n....1...\n.....1..\n...111..\n........\n........\n",
"........\n........\n........\n........\n...1.1..\n....11..\n....1...\n........\n",
"........\n........\n........\n........\n.....1..\n...1.1..\n....11..\n........\n"
]
},
{
"name": "single_cell_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n..1..\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "single_cell_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n......\n...1..\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n"
]
},
{
"name": "mix_2_1_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.111.\n.121.\n.111.\n.....\n",
"..1..\n.1.1.\n1...1\n.1.1.\n..1..\n",
".111.\n11111\n11.11\n11111\n.111.\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "mix_row_121_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n"
]
},
{
"name": "birth_112_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.11..\n.2...\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n"
]
},
{
"name": "birth_122_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.12..\n.2...\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n"
]
},
{
"name": "birth_121_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.12..\n.1...\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n"
]
},
{
"name": "birth_221_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.22..\n.1...\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n"
]
},
{
"name": "cc_3x3_stale",
"w": 3,
"h": 3,
"steps": [
"..2\n2.1\n1..\n",
"..2\n2.1\n1..\n",
"..2\n2.1\n1..\n",
"..2\n2.1\n1..\n"
]
},
{
"name": "multi_births_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n.1.1..\n..1...\n...1.1\n....1.\n......\n",
"......\n..1...\n..111.\n...11.\n....1.\n......\n",
"......\n..1...\n..1.1.\n..1..1\n...11.\n......\n",
"......\n...1..\n.11...\n..1..1\n...11.\n......\n",
"......\n..1...\n.111..\n.11.1.\n...11.\n......\n",
"......\n.111..\n......\n.1..1.\n..111.\n......\n",
"..1...\n..1...\n.1.1..\n..1.1.\n..111.\n...1..\n",
"..11..\n.111..\n.1.1..\n.1..1.\n..1.1.\n....1.\n",
".1..1.\n.1..1.\n11.11.\n.1..1.\n....11\n..1.1.\n",
".11.11\n.1..1.\n11.11.\n.11...\n....11\n....1.\n",
"111.11\n......\n1..111\n.11...\n...111\n1.....\n"
]
},
{
"name": "stale_split_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n.1111.\n.1.1..\n...1..\n......\n......\n",
"..11..\n.1.11.\n.1....\n..1...\n......\n......\n",
"..111.\n.1.11.\n.1.1..\n......\n......\n......\n",
"..1.1.\n.1....\n...11.\n......\n......\n...1..\n",
"..11..\n..1.1.\n......\n......\n......\n...1..\n",
"..1.1.\n..1...\n......\n......\n......\n..11..\n",
".11...\n...1..\n......\n......\n......\n..11..\n",
".1....\n..1...\n......\n......\n......\n.111..\n",
".1.1..\n......\n......\n......\n..1...\n.11...\n",
".1....\n......\n......\n......\n.11...\n.1.1..\n",
"..1...\n......\n......\n......\n.11...\n11....\n"
]
},
{
"name": "rnd_5x5_s1",
"w": 5,
"h": 5,
"steps": [
"2.122\n1.222\n..22.\n21.2.\n....2\n",
"..1..\n1....\n.....\n21.2.\n.....\n",
".....\n.....\n11..2\n.....\n.11..\n",
".....\n1....\n1....\n..1..\n.....\n",
".....\n.....\n.1...\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "rnd_5x5_s2",
"w": 5,
"h": 5,
"steps": [
"1.2..\n.2..2\n12211\n11.12\n.12..\n",
"1.22.\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "rnd_6x6_s1",
"w": 6,
"h": 6,
"steps": [
"112122\n...122\n2.11.2\n2..1..\n....2.\n1.1122\n",
"......\n......\n221...\n2211..\n211...\n......\n",
"......\n.2....\n2..1..\n...1.2\n2..1..\n.1....\n",
"......\n......\n2.1.1.\n2.11.2\n2.1.1.\n......\n",
"......\n......\n2.1.1.\n2.1...\n2.1.1.\n......\n",
"......\n......\n...1.2\n2.1...\n...1.2\n......\n",
"......\n......\n......\n2.11.2\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n"
]
},
{
"name": "rnd_6x6_s2",
"w": 6,
"h": 6,
"steps": [
".2....\n.1.2.1\n....2.\n...211\n..212.\n..1.21\n",
".2.2.1\n1.2.2.\n1.2...\n..2..1\n..2...\n.21.21\n",
"......\n1.2.2.\n1.2...\n..22..\n1.2.11\n.2..21\n",
"12.22.\n...2.1\n..2..1\n1.2.1.\n1.2...\n.2.22.\n",
"12....\n.2.2.1\n122..1\n1.2...\n1.2.2.\n....2.\n",
"122.21\n....11\n...211\n..2...\n......\n1..2..\n",
".22...\n.22...\n...2.1\n...21.\n......\n1.222.\n",
"2.....\n22.2..\n...2..\n...21.\n..2..1\n..22..\n",
"2..2..\n222...\n...2..\n..221.\n..2...\n.222..\n",
"2..2..\n2222..\n....2.\n..2.1.\n....2.\n.2.2..\n",
"2..22.\n222222\n....22\n....12\n..2.2.\n..222.\n"
]
},
{
"name": "rnd_8x8_s1",
"w": 8,
"h": 8,
"steps": [
".111.2.2\n..221...\n..22..2.\n.21.22..\n..2122..\n2..112.1\n.11.....\n..1122.2\n",
"21...2..\n.....22.\n........\n.2....2.\n2.......\n2....22.\n.1.....2\n.....2..\n",
"....22..\n.....22.\n.....22.\n........\n22...22.\n22....2.\n2....2.2\n.1....2.\n",
"....2...\n........\n.....22.\n.......2\n22...22.\n........\n.....2..\n2...2.22\n",
".....2.2\n.....2..\n......2.\n2......2\n2.....22\n.....22.\n.....222\n....2.22\n",
"....22.2\n.....2..\n......22\n2.......\n2....2..\n2.......\n....2...\n2...2...\n",
"....222.\n....22.2\n......22\n2.....2.\n22.....2\n........\n........\n...22...\n",
"......2.\n....2..2\n2.......\n.2....2.\n22.....2\n2.......\n........\n...22...\n",
"...222..\n.......2\n2......2\n.2......\n.2.....2\n22.....2\n........\n........\n",
"....2...\n2...2.22\n2......2\n.2.....2\n.22....2\n.2.....2\n2.......\n....2...\n",
"...22..2\n2....22.\n.2......\n.22...22\n.22...22\n.22....2\n2.......\n........\n"
]
},
{
"name": "rnd_8x8_s2",
"w": 8,
"h": 8,
"steps": [
"...22.21\n.11221..\n.1.122..\n2221.2..\n211..2..\n.21121.1\n.11.21..\n.121....\n",
"1.....2.\n11......\n......2.\n.....22.\n.....2.2\n........\n.....11.\n11....1.\n",
"........\n11......\n.....222\n.....2.2\n.....2..\n.....1..\n.....111\n11....1.\n",
".......1\n1.....22\n.....2.2\n....22.2\n....22..\n....11..\n1....1.1\n1....11.\n",
".....1..\n1.......\n....22..\n........\n...2....\n........\n1......1\n1....1..\n",
"........\n....22..\n........\n....2...\n........\n........\n1......1\n1.....11\n",
".....211\n........\n....22..\n........\n........\n........\n1.....1.\n1.....1.\n",
".....211\n....2...\n........\n........\n........\n........\n........\n1.......\n",
".....211\n.....21.\n........\n........\n........\n........\n........\n......11\n",
"........\n.....2.1\n........\n........\n........\n........\n........\n.....1.1\n",
"........\n........\n........\n........\n........\n........\n........\n........\n"
]
},
{
"name": "rnd_10x10_s1",
"w": 10,
"h": 10,
"steps": [
".2..2.1..2\n.2..11211.\n...2..2...\n.2...2.22.\n212......2\n22..22.21.\n..2.111..2\n.22.212.1.\n..2121.22.\n2211....1.\n",
"....2.1..2\n2.221...1.\n..2.......\n.2....2222\n..2.22....\n....2..21.\n..2......2\n.2......12\n2.......2.\n2.....1.1.\n",
"22..2...1.\n.22.11...2\n2.2.......\n.222.2222.\n...222...2\n....22..1.\n2......1.2\n.2......1.\n22......2.\n2....1..1.\n",
"..222...1.\n..2.11...2\n2......222\n22...22222\n.........2\n2..2.22.1.\n2......1.2\n.2.....11.\n22.....12.\n.......11.\n",
"..2.21.111\n222.11.2..\n....1.....\n.2....2...\n.2..2.....\n2.....211.\n22........\n.2....1...\n22....1...\n.222......\n",
".....1.111\n222....2.1\n2.211.2...\n.....2....\n22...22...\n2......1.2\n22....1..2\n..2.......\n2.........\n...2211111\n",
".222.1....\n..2.11.2..\n2.21122..2\n2.21......\n22...22..2\n.....2.12.\n.2......22\n.........2\n...2211111\n1...21....\n",
".22.......\n2.........\n2.....2..2\n..........\n222.222222\n.2...2.1..\n2......2.2\n....211...\n1..2..1111\n12.....111\n",
"..2.....1.\n2........2\n2........2\n..........\n222.22.222\n..2.22....\n2...2..22.\n....21....\n.1..2.....\n......1...\n",
".........2\n22......2.\n2........2\n..........\n222.222.22\n..2.......\n......2...\n...221....\n....2.....\n..........\n",
"2........2\n.2......2.\n22.......2\n.....2..2.\n2222.2...2\n2.22..22.2\n...222....\n...221....\n...222....\n..........\n"
]
},
{
"name": "rnd_10x10_s2",
"w": 10,
"h": 10,
"steps": [
"...211..2.\n2.22....1.\n2.1...22..\n2...1212..\n.12..2.222\n21211.11..\n.....22.22\n211...1..1\n..1.222...\n12222.1.1.\n",
"2....1..2.\n..2..12.1.\n2.1.2...2.\n2.111.....\n.........2\n...11.....\n....1...2.\n21112...21\n....2.2...\n.2....1..1\n",
"22...1..2.\n...2112.1.\n..1.2..2..\n2.1.1.....\n..1.......\n...11.....\n11...1..2.\n211.2..221\n....2..21.\n2.....12.1\n",
"22......2.\n.222..2.12\n.11...22..\n..1.......\n.11.1.....\n.1111.....\n.....1.22.\n..12222...\n...2.2....\n22...11...\n",
".....11.2.\n...2..2.12\n2.....222.\n..........\n....1.....\n.1..11....\n.1.....2..\n..12...2..\n.2.2......\n222.211..2\n",
".222....2.\n..........\n......2.2.\n.......2..\n....11....\n....11....\n.1.11.2...\n.1.2......\n.....11...\n22222.11.2\n",
"....2..122\n..2....2..\n.......2..\n.....122..\n....111...\n......1...\n...1......\n...2..1...\n.....111..\n2...2.1122\n",
"2..2.2....\n......22..\n.......22.\n....1..2..\n....1.....\n....1.1...\n..........\n....1111..\n....2....2\n2...2.....\n",
"....222...\n......222.\n........2.\n.......22.\n...11.....\n.....1....\n....1..1..\n....111...\n...22.1...\n2..222...2\n",
"...2....22\n......2.2.\n......2..2\n.......22.\n....1.....\n...1.1....\n....1.....\n......11..\n......1...\n..........\n",
".......222\n........2.\n......2..2\n.......22.\n....1.....\n...1.1....\n....111...\n.....111..\n......11..\n..........\n"
]
},
{
"name": "rnd_12x12_s1",
"w": 12,
"h": 12,
"steps": [
"2...212...21\n122221.21..2\n112.1221.11.\n..2....22.2.\n.21.2....22.\n..2.....2..2\n2...111.1122\n1.121.1..11.\n.1.2..2.2121\n.12.1.11222.\n.1..1.122221\n1...22...21.\n",
"..2....22...\n........1...\n..........1.\n1...2..2....\n.21....2..22\n..2.1..12...\n2.2.1.1.1...\n..1...1.....\n......2.....\n.1..1.......\n.11.1.......\n.1.2........\n",
"..2....22...\n.......211..\n............\n11........2.\n221...22...2\n2.2..11.22.2\n..2...1.1...\n.2.1..1.....\n.....1......\n.111.1......\n11..1.......\n.1.2........\n",
"..2....2.1..\n.......2.1..\n........11..\n..1.........\n..1..12222..\n..22.1..2222\n2.22..1.12..\n..2..111....\n.1.1.11.....\n1111.1......\n1...1.......\n11.2........\n",
".12.........\n.......2.11.\n........11..\n......2.....\n.11.1122....\n.....1.....2\n...........2\n........1...\n1..1...1....\n1..1.11.....\n....1......1\n1122........\n",
"1..2........\n.........11.\n.......2111.\n......2.1...\n....1..2....\n2...11......\n............\n............\n....1.11....\n1..1.11....1\n....11.....1\n1..2........\n",
"...........1\n..........11\n.......2..1.\n......2.....\n....1.22....\n....11......\n............\n............\n....1.11....\n1..1...1...1\n...1.11....1\n1..2.......1\n",
"............\n..........11\n..........11\n.....22.....\n....1.22....\n....112.....\n............\n............\n......11....\n1..1...1...1\n..11..1...1.\n1...1.....11\n",
"1...........\n..........11\n..........11\n.....222....\n....1..2....\n....1.22....\n.....1......\n............\n......11....\n..11...1...1\n.1111.....1.\n...1......11\n",
"1...........\n1.........1.\n......2...11\n.....222....\n....1...2...\n....1.22....\n.....12.....\n......1.....\n......11....\n.1..1.11....\n11..1.....1.\n11.11.....11\n",
"..........1.\n1.........1.\n.....222..11\n.....222....\n....1...2...\n....1.22....\n............\n............\n............\n11....11....\n....1.....1.\n..111.....1.\n"
]
},
{
"name": "rnd_12x12_s2",
"w": 12,
"h": 12,
"steps": [
"..21..1.21.2\n21...2.....2\n2.2222.21.21\n12....22.1.2\n.2.2.2......\n212.212.2212\n21.2..1222..\n2.22..11...2\n2..122...1.2\n2..221.2.121\n12....11.11.\n2212.2......\n",
"...1.21...22\n.....2......\n..2222.211..\n.......2.1..\n...2........\n..........12\n............\n.........2..\n.......1.1..\n..22...2....\n.......1.1..\n...222......\n",
"...1..1.....\n..2....1112.\n...222.2.1..\n..2...22.1..\n..........1.\n............\n..........2.\n........1...\n............\n......12....\n..2...2.1...\n...2.2....2.\n",
"..212.111.2.\n..2..2.1.12.\n..2222......\n...22222.11.\n............\n............\n............\n............\n.......1....\n......12....\n.....22.....\n..222221....\n",
".2........2.\n.2.....1.12.\n..2....2....\n..2...2.....\n....222.....\n............\n............\n............\n......11....\n.....2.2....\n...2........\n..2.....1...\n",
".22.....1.2.\n.22.....112.\n.22...221...\n...2..22....\n.....22.....\n.....2......\n............\n............\n......11....\n.......2....\n............\n..2.........\n",
"...2....1.2.\n2..2......2.\n.2.2..2.....\n..2.....2...\n....22.2....\n.....22.....\n............\n............\n......11....\n......12....\n............\n.22.........\n",
".2.2.....2.2\n...22....2.2\n.2.2........\n..222222....\n....22.2....\n....222.....\n............\n............\n......11....\n......12....\n............\n..2.........\n",
"2..22.......\n...22.......\n......2.....\n..2....2....\n.......2....\n....2.2.....\n.....2......\n............\n......11....\n......12....\n............\n..2.........\n",
"..2.2.......\n...222......\n...2........\n......22....\n......22....\n.....22.....\n.....2......\n......1.....\n......11....\n......12....\n............\n...2........\n",
"..2..2......\n..2..2......\n...2.22.....\n......22....\n............\n.....2.2....\n.....2......\n.....111....\n.....1......\n......12....\n............\n...2........\n"
]
},
{
"name": "rnd_8x8_onecolor",
"w": 8,
"h": 8,
"steps": [
"1...1.1.\n.11..111\n1..11111\n....1...\n..1.1.11\n..1.1.11\n111..1.1\n.1.1.1..\n",
"1..11...\n.11.....\n1111....\n1.......\n....1.11\n..1.1...\n.....1.1\n...1.1..\n",
".1.11...\n....1...\n1..1....\n1.11....\n...1.1.1\n...11..1\n...1.11.\n...1.11.\n",
"..11....\n..1.1...\n.1111...\n1111...1\n1.....11\n..11...1\n..11...1\n...1..1.\n",
"..1.1...\n....1...\n....1...\n....1.1.\n......1.\n.111....\n....1.11\n....1...\n",
"....11..\n....11..\n...11...\n........\n..11.1..\n..11.111\n..1.11..\n....1...\n",
"...1....\n........\n...111..\n..1.....\n..11.1..\n.1......\n..1.....\n........\n",
"........\n...1....\n...11...\n..1..1..\n.111....\n.1.1....\n........\n........\n",
"........\n...11...\n..111...\n.1......\n.1.11...\n.1.1....\n........\n........\n",
"........\n..1.1...\n..1.1...\n.1......\n11.11...\n...11...\n........\n........\n",
"........\n........\n.11.....\n11..1...\n11.11...\n..111...\n........\n........\n"
]
},
{
"name": "rnd_8x8_all2",
"w": 8,
"h": 8,
"steps": [
"222.....\n...222.2\n2222...2\n2.......\n22.222..\n22..22.2\n222.222.\n2...2.2.\n",
"222...2.\n....2.22\n.222..22\n........\n..22.22.\n........\n..2.....\n....2.2.\n",
"22.2..2.\n........\n2.22.222\n.2..22.2\n........\n..22....\n........\n..22.2.2\n",
"22.22.22\n...222..\n2222.2.2\n.22222.2\n..222...\n........\n....2...\n22222.22\n",
"........\n........\n.......2\n.....2.2\n.2...2..\n....2...\n222.22.2\n......2.\n",
"........\n........\n......2.\n2.......\n....222.\n..222.2.\n22.22222\n22...222\n",
"2.....22\n........\n........\n......22\n....2.22\n222.....\n........\n.22.....\n",
"22.....2\n.......2\n........\n.....222\n.2...22.\n22.....2\n2.......\n22.....2\n",
".2....2.\n.......2\n.......2\n.....2.2\n.2...2..\n.2....22\n........\n........\n",
"........\n2.....22\n2......2\n2.......\n.....2.2\n2.....2.\n........\n........\n",
".......2\n2.....2.\n.2....2.\n2.....2.\n2.....22\n......22\n........\n........\n"
]
}
]