{
  "meta": {
    "schema_version": 3,
    "title": "Cyclic colourings and polar space groups",
    "source": "data/clockwork-coloring-correspondence.json",
    "source_sha256": "242a467001ac496aaf048ad2467886f79e5e6139630789ead537ef76bcae1330",
    "source_groups": 68,
    "wallpaper_families": 17,
    "space_group_types": 68,
    "displayed_nontrivial_groups": 51,
    "displayed_wallpaper_families": 14,
    "omitted_trivial_products": 17,
    "space_group_numbering": "International Tables for Crystallography",
    "mapping_database": "Pinned spglib 2.6.0 space-group type results",
    "construction": "Embed (M, v, τ) as (diag(M, 1), (v, τ)); cyclic phase becomes fractional height along the new z coordinate.",
    "scope_caveat": "This 68-record forward regular-cyclic subset corresponds exactly to the 68 polar three-dimensional space-group types. General coloured wallpaper groups are broader, and there is no one-to-one correspondence between all coloured wallpaper groups and all 230 space groups.",
    "image_size": [
      720,
      480
    ],
    "image_note": "Space-group plate hues repeat the cyclic phase palette only to trace the height lift; colour is not additional crystallographic structure in the 3D group.",
    "external_reference": "Jeremy K. Cockcroft, A Hypertext Book of Crystallographic Space Group Diagrams and Tables, UCL/Birkbeck College, 1997-1999.",
    "external_reference_index": "http://img.chem.ucl.ac.uk/sgp/large/sgp.htm",
    "external_reference_cache_policy": "The project does not redistribute UCL pages or images because their published end-user licence prohibits Internet distribution; hover cards reuse locally generated project plates.",
    "polar_it_numbers": [
      1,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      33,
      34,
      35,
      36,
      37,
      38,
      39,
      40,
      41,
      42,
      43,
      44,
      45,
      46,
      75,
      76,
      77,
      78,
      79,
      80,
      99,
      100,
      101,
      102,
      103,
      104,
      105,
      106,
      107,
      108,
      109,
      110,
      143,
      144,
      145,
      146,
      156,
      157,
      158,
      159,
      160,
      161,
      168,
      169,
      170,
      171,
      172,
      173,
      183,
      184,
      185,
      186
    ],
    "family_counts": {
      "p1": 1,
      "p2": 3,
      "pm": 1,
      "pg": 1,
      "cm": 2,
      "pmm": 6,
      "pmg": 6,
      "pgg": 4,
      "cmm": 6,
      "p4": 6,
      "p4m": 6,
      "p4g": 6,
      "p3": 4,
      "p3m1": 2,
      "p31m": 4,
      "p6": 6,
      "p6m": 4
    }
  },
  "groups": [
    {
      "ordinal": 1,
      "id": "g1",
      "symbol": "o",
      "parent": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "◦",
      "book_color_signature": "◦",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 1,
        "template": "omitted_trivial_time_action",
        "generators": [],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g1",
      "image": "output/clockwork-colorings/g1.webp",
      "image_alt": "Static perfect 1-colouring for group g1: asymmetric motifs carry phase colours for Conway type ◦.",
      "render": {
        "basis": [
          [
            0.787524,
            0.212476
          ],
          [
            0.212476,
            0.787524
          ]
        ],
        "ops": [
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.0851,
          0.0785
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 1,
        "hm_short": "P1",
        "hm_full": "P 1",
        "hall": "P 1",
        "choice": "",
        "crystal_system": "triclinic",
        "point_group": "1",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g1.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 1 P1, lifted from cyclic colouring g1.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/001az1.htm",
        "reference_preview_image": "output/space-groups/g1.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 2,
      "id": "g5",
      "symbol": "2222",
      "parent": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "2222",
      "book_color_signature": "2222",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 2,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g5",
      "image": "output/clockwork-colorings/g5.webp",
      "image_alt": "Static perfect 1-colouring for group g5: asymmetric motifs carry phase colours for Conway type 2222.",
      "render": {
        "basis": [
          [
            2.416829,
            -1.416829
          ],
          [
            -1.416829,
            2.416829
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.847,
          0.1182
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 3,
        "hm_short": "P2",
        "hm_full": "P 1 2 1",
        "hall": "P 2y",
        "choice": "b",
        "crystal_system": "monoclinic",
        "point_group": "2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g5.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 3 P2, lifted from cyclic colouring g5.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/003ay1.htm",
        "reference_preview_image": "output/space-groups/g5.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 3,
      "id": "g6",
      "symbol": "2₁2₁2₁2₁",
      "parent": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "2222/◦",
      "book_color_signature": "²2²2²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 2,
        "template": "cyclic_2",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 2,
        "template": "cyclic_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Half-turn (180°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g6",
      "image": "output/clockwork-colorings/g6.webp",
      "image_alt": "Static perfect 2-colouring for group g6: asymmetric motifs carry phase colours for Conway type 2222/◦.",
      "render": {
        "basis": [
          [
            2.416829,
            -1.416829
          ],
          [
            -1.416829,
            2.416829
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.847,
          0.1182
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 4,
        "hm_short": "P2_1",
        "hm_full": "P 1 2_1 1",
        "hall": "P 2yb",
        "choice": "b",
        "crystal_system": "monoclinic",
        "point_group": "2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g6.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 4 P2_1, lifted from cyclic colouring g6.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/004ay1.htm",
        "reference_preview_image": "output/space-groups/g6.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 4,
      "id": "g7",
      "symbol": "c222₁2₁",
      "parent": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "2222/2222",
      "book_color_signature": "¹2¹2²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Half-turn (180°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = 1",
            "AB = b · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g7",
      "image": "output/clockwork-colorings/g7.webp",
      "image_alt": "Static perfect 2-colouring for group g7: asymmetric motifs carry phase colours for Conway type 2222/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.228,
          0.8642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 5,
        "hm_short": "C2",
        "hm_full": "C 1 2 1",
        "hall": "C 2y",
        "choice": "b1",
        "crystal_system": "monoclinic",
        "point_group": "2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g7.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 5 C2, lifted from cyclic colouring g7.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/005ay1.htm",
        "reference_preview_image": "output/space-groups/g7.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 5,
      "id": "g8",
      "symbol": "*×",
      "parent": {
        "orbifold": "*×",
        "hm": "cm"
      },
      "kernel": {
        "orbifold": "*×",
        "hm": "cm"
      },
      "tos_notation": "*×",
      "book_color_signature": "*×",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 2,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g8",
      "image": "output/clockwork-colorings/g8.webp",
      "image_alt": "Static perfect 1-colouring for group g8: asymmetric motifs carry phase colours for Conway type *×.",
      "render": {
        "basis": [
          [
            0.707106781187,
            0.707106781187
          ],
          [
            -0.707106781187,
            0.707106781187
          ]
        ],
        "ops": [
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 8,
        "hm_short": "Cm",
        "hm_full": "C 1 m 1",
        "hall": "C -2y",
        "choice": "b1",
        "crystal_system": "monoclinic",
        "point_group": "m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g8.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 8 Cm, lifted from cyclic colouring g8.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/008ay1.htm",
        "reference_preview_image": "output/space-groups/g8.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 6,
      "id": "g9",
      "symbol": "~*×½",
      "parent": {
        "orbifold": "*×",
        "hm": "cm"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "*×/◦",
      "book_color_signature": "*²×²",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 2,
        "template": "cyclic_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 2,
        "template": "cyclic_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b,a,c)"
          ],
          "cell": [
            "A² = c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g9",
      "image": "output/clockwork-colorings/g9.webp",
      "image_alt": "Static perfect 2-colouring for group g9: asymmetric motifs carry phase colours for Conway type *×/◦.",
      "render": {
        "basis": [
          [
            0.707106781187,
            0.707106781187
          ],
          [
            -0.707106781187,
            0.707106781187
          ]
        ],
        "ops": [
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 9,
        "hm_short": "Cc",
        "hm_full": "C 1 c 1",
        "hall": "C -2yc",
        "choice": "b1",
        "crystal_system": "monoclinic",
        "point_group": "m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g9.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 9 Cc, lifted from cyclic colouring g9.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/009ay1.htm",
        "reference_preview_image": "output/space-groups/g9.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 7,
      "id": "g10",
      "symbol": "**",
      "parent": {
        "orbifold": "**",
        "hm": "pm"
      },
      "kernel": {
        "orbifold": "**",
        "hm": "pm"
      },
      "tos_notation": "**",
      "book_color_signature": "**",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g10",
      "image": "output/clockwork-colorings/g10.webp",
      "image_alt": "Static perfect 1-colouring for group g10: asymmetric motifs carry phase colours for Conway type **.",
      "render": {
        "basis": [
          [
            0.707107,
            0.346697
          ],
          [
            -0.707107,
            0.346697
          ]
        ],
        "ops": [
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.0851,
          0.8404
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 6,
        "hm_short": "Pm",
        "hm_full": "P 1 m 1",
        "hall": "P -2y",
        "choice": "b",
        "crystal_system": "monoclinic",
        "point_group": "m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g10.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 6 Pm, lifted from cyclic colouring g10.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/006ay1.htm",
        "reference_preview_image": "output/space-groups/g10.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 8,
      "id": "g11",
      "symbol": "××",
      "parent": {
        "orbifold": "××",
        "hm": "pg"
      },
      "kernel": {
        "orbifold": "××",
        "hm": "pg"
      },
      "tos_notation": "××",
      "book_color_signature": "××",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "glide",
            "operation": "Glide reflection",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g11",
      "image": "output/clockwork-colorings/g11.webp",
      "image_alt": "Static perfect 1-colouring for group g11: asymmetric motifs carry phase colours for Conway type ××.",
      "render": {
        "basis": [
          [
            0.707107,
            1.228417
          ],
          [
            -0.707107,
            1.228417
          ]
        ],
        "ops": [
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.0851,
          0.8404
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 7,
        "hm_short": "Pc",
        "hm_full": "P 1 c 1",
        "hall": "P -2yc",
        "choice": "b1",
        "crystal_system": "monoclinic",
        "point_group": "m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g11.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 7 Pc, lifted from cyclic colouring g11.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/007ay1.htm",
        "reference_preview_image": "output/space-groups/g11.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 9,
      "id": "g54",
      "symbol": "*2222",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "tos_notation": "*2222",
      "book_color_signature": "*2222",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g54",
      "image": "output/clockwork-colorings/g54.webp",
      "image_alt": "Static perfect 1-colouring for group g54: asymmetric motifs carry phase colours for Conway type *2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 25,
        "hm_short": "Pmm2",
        "hm_full": "P m m 2",
        "hall": "P 2 -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g54.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 25 Pmm2, lifted from cyclic colouring g54.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/025az1.htm",
        "reference_preview_image": "output/space-groups/g54.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 10,
      "id": "g55",
      "symbol": "*~2~2~2~2",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "*2222/2222",
      "book_color_signature": "*²2²2²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "AB = BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g55",
      "image": "output/clockwork-colorings/g55.webp",
      "image_alt": "Static perfect 2-colouring for group g55: asymmetric motifs carry phase colours for Conway type *2222/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 27,
        "hm_short": "Pcc2",
        "hm_full": "P c c 2",
        "hall": "P 2 -2c",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g55.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 27 Pcc2, lifted from cyclic colouring g55.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/027az1.htm",
        "reference_preview_image": "output/space-groups/g55.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 11,
      "id": "g56",
      "symbol": "22*",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "tos_notation": "22*",
      "book_color_signature": "22*",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g56",
      "image": "output/clockwork-colorings/g56.webp",
      "image_alt": "Static perfect 1-colouring for group g56: asymmetric motifs carry phase colours for Conway type 22*.",
      "render": {
        "basis": [
          [
            0.0,
            -1.0
          ],
          [
            1.0,
            0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 28,
        "hm_short": "Pma2",
        "hm_full": "P m a 2",
        "hall": "P 2 -2a",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g56.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 28 Pma2, lifted from cyclic colouring g56.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/028az1.htm",
        "reference_preview_image": "output/space-groups/g56.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 12,
      "id": "g57",
      "symbol": "22~*",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "22*/2222",
      "book_color_signature": "¹2¹2*²",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Half-turn (180°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = 1",
            "AB = b⁻¹ · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g57",
      "image": "output/clockwork-colorings/g57.webp",
      "image_alt": "Static perfect 2-colouring for group g57: asymmetric motifs carry phase colours for Conway type 22*/2222.",
      "render": {
        "basis": [
          [
            0.0,
            -1.0
          ],
          [
            1.0,
            0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 30,
        "hm_short": "Pnc2",
        "hm_full": "P n c 2",
        "hall": "P 2 -2bc",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g57.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 30 Pnc2, lifted from cyclic colouring g57.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/030az1.htm",
        "reference_preview_image": "output/space-groups/g57.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 13,
      "id": "g58",
      "symbol": "22×",
      "parent": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "kernel": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "tos_notation": "22×",
      "book_color_signature": "22×",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "glide",
            "operation": "Glide reflection",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g58",
      "image": "output/clockwork-colorings/g58.webp",
      "image_alt": "Static perfect 1-colouring for group g58: asymmetric motifs carry phase colours for Conway type 22×.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.4357
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 32,
        "hm_short": "Pba2",
        "hm_full": "P b a 2",
        "hall": "P 2 -2ab",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g58.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 32 Pba2, lifted from cyclic colouring g58.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/032az1.htm",
        "reference_preview_image": "output/space-groups/g58.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 14,
      "id": "g59",
      "symbol": "22×½",
      "parent": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "22×/2222",
      "book_color_signature": "¹2¹2×²",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "glide",
            "operation": "Glide reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Half-turn (180°) rotation about an axis parallel to the lift direction"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)"
          ],
          "cell": [
            "A² = 1",
            "B² = bc",
            "AB = a⁻¹b⁻¹ · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g59",
      "image": "output/clockwork-colorings/g59.webp",
      "image_alt": "Static perfect 2-colouring for group g59: asymmetric motifs carry phase colours for Conway type 22×/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.4357
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 34,
        "hm_short": "Pnn2",
        "hm_full": "P n n 2",
        "hall": "P 2 -2n",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g59.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 34 Pnn2, lifted from cyclic colouring g59.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/034az1.htm",
        "reference_preview_image": "output/space-groups/g59.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 15,
      "id": "g60",
      "symbol": "*2₁~2₁2₁~2₁",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "**",
        "hm": "pm"
      },
      "tos_notation": "*2222/**",
      "book_color_signature": "*¹2²2¹2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = 1",
            "B² = c",
            "AB = BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g60",
      "image": "output/clockwork-colorings/g60.webp",
      "image_alt": "Static perfect 2-colouring for group g60: asymmetric motifs carry phase colours for Conway type *2222/**.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 26,
        "hm_short": "Pmc2_1",
        "hm_full": "P m c 2_1",
        "hall": "P 2c -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g60.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 26 Pmc2_1, lifted from cyclic colouring g60.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/026az1.htm",
        "reference_preview_image": "output/space-groups/g60.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 16,
      "id": "g61",
      "symbol": "2₁2₁~*",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "××",
        "hm": "pg"
      },
      "tos_notation": "22*/××",
      "book_color_signature": "²2²2*²",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Half-turn (180°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "AB = b⁻¹ · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g61",
      "image": "output/clockwork-colorings/g61.webp",
      "image_alt": "Static perfect 2-colouring for group g61: asymmetric motifs carry phase colours for Conway type 22*/××.",
      "render": {
        "basis": [
          [
            0.0,
            -1.0
          ],
          [
            1.0,
            0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 29,
        "hm_short": "Pca2_1",
        "hm_full": "P c a 2_1",
        "hall": "P 2c -2ac",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g61.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 29 Pca2_1, lifted from cyclic colouring g61.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/029az1.htm",
        "reference_preview_image": "output/space-groups/g61.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 17,
      "id": "g62",
      "symbol": "2₁2₁*",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "**",
        "hm": "pm"
      },
      "tos_notation": "22*/**",
      "book_color_signature": "²2²2*¹",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane"
          },
          {
            "name": "B",
            "operation": "Half-turn (180°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = 1",
            "B² = c",
            "AB = b⁻¹ · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g62",
      "image": "output/clockwork-colorings/g62.webp",
      "image_alt": "Static perfect 2-colouring for group g62: asymmetric motifs carry phase colours for Conway type 22*/**.",
      "render": {
        "basis": [
          [
            0.0,
            -1.0
          ],
          [
            1.0,
            0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 31,
        "hm_short": "Pmn2_1",
        "hm_full": "P m n 2_1",
        "hall": "P 2ac -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g62.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 31 Pmn2_1, lifted from cyclic colouring g62.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/031az1.htm",
        "reference_preview_image": "output/space-groups/g62.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 18,
      "id": "g63",
      "symbol": "2₁2₁×",
      "parent": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "kernel": {
        "orbifold": "××",
        "hm": "pg"
      },
      "tos_notation": "22×/××",
      "book_color_signature": "²2²2×¹",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "glide",
            "operation": "Glide reflection",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "elementary_2_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Half-turn (180°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)"
          ],
          "cell": [
            "A² = c",
            "B² = b",
            "AB = a⁻¹b⁻¹ · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g63",
      "image": "output/clockwork-colorings/g63.webp",
      "image_alt": "Static perfect 2-colouring for group g63: asymmetric motifs carry phase colours for Conway type 22×/××.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.4357
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 33,
        "hm_short": "Pna2_1",
        "hm_full": "P n a 2_1",
        "hall": "P 2c -2n",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g63.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 33 Pna2_1, lifted from cyclic colouring g63.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/033az1.htm",
        "reference_preview_image": "output/space-groups/g63.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 19,
      "id": "g64",
      "symbol": "c*222₁2₁ᵃ",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "tos_notation": "*2222/*2222",
      "book_color_signature": "*¹2¹2¹2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = 1",
            "C² = 1",
            "AB = BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g64",
      "image": "output/clockwork-colorings/g64.webp",
      "image_alt": "Static perfect 2-colouring for group g64: asymmetric motifs carry phase colours for Conway type *2222/*2222.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 38,
        "hm_short": "Amm2",
        "hm_full": "A m m 2",
        "hall": "A 2 -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g64.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 38 Amm2, lifted from cyclic colouring g64.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/038az1.htm",
        "reference_preview_image": "output/space-groups/g64.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 20,
      "id": "g65",
      "symbol": "c*222₁2₁ᵇ",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "tos_notation": "*2222/22*",
      "book_color_signature": "*¹2²2²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = c",
            "C² = c",
            "AB = BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g65",
      "image": "output/clockwork-colorings/g65.webp",
      "image_alt": "Static perfect 2-colouring for group g65: asymmetric motifs carry phase colours for Conway type *2222/22*.",
      "render": {
        "basis": [
          [
            0.0,
            -1.0
          ],
          [
            2.204541,
            -0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 39,
        "hm_short": "Aem2",
        "hm_full": "A e m 2",
        "hall": "A 2 -2b",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g65.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 39 Aem2, lifted from cyclic colouring g65.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/039az1.htm",
        "reference_preview_image": "output/space-groups/g65.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 21,
      "id": "g66",
      "symbol": "c22₁*ᵃ",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "tos_notation": "22*/22*",
      "book_color_signature": "¹2²2*¹",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane"
          },
          {
            "name": "C",
            "operation": "Half-turn (180°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = 1",
            "C² = 1",
            "AB = BA",
            "AC = b · CA",
            "BC = a⁻¹ · CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g66",
      "image": "output/clockwork-colorings/g66.webp",
      "image_alt": "Static perfect 2-colouring for group g66: asymmetric motifs carry phase colours for Conway type 22*/22*.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            0.498063
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.3708,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 40,
        "hm_short": "Ama2",
        "hm_full": "A m a 2",
        "hall": "A 2 -2a",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g66.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 40 Ama2, lifted from cyclic colouring g66.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/040az1.htm",
        "reference_preview_image": "output/space-groups/g66.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 22,
      "id": "g67",
      "symbol": "c22₁*ᵇ",
      "parent": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "kernel": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "tos_notation": "22*/22×",
      "book_color_signature": "¹2²2*²",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Half-turn (180°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a⁻¹,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = c",
            "C² = 1",
            "AB = BA",
            "AC = b · CA",
            "BC = a⁻¹ · CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g67",
      "image": "output/clockwork-colorings/g67.webp",
      "image_alt": "Static perfect 2-colouring for group g67: asymmetric motifs carry phase colours for Conway type 22*/22×.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            0.498063
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.3708,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 41,
        "hm_short": "Aea2",
        "hm_full": "A e a 2",
        "hall": "A 2 -2ab",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g67.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 41 Aea2, lifted from cyclic colouring g67.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/041az1.htm",
        "reference_preview_image": "output/space-groups/g67.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 23,
      "id": "g68",
      "symbol": "2*22",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "tos_notation": "2*22",
      "book_color_signature": "2*22",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g68",
      "image": "output/clockwork-colorings/g68.webp",
      "image_alt": "Static perfect 1-colouring for group g68: asymmetric motifs carry phase colours for Conway type 2*22.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 35,
        "hm_short": "Cmm2",
        "hm_full": "C m m 2",
        "hall": "C 2 -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g68.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 35 Cmm2, lifted from cyclic colouring g68.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/035az1.htm",
        "reference_preview_image": "output/space-groups/g68.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 24,
      "id": "g69",
      "symbol": "2*~2~2",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "2*22/2222",
      "book_color_signature": "¹2*²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = ab",
            "B² = c",
            "C² = c",
            "AB = a · BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g69",
      "image": "output/clockwork-colorings/g69.webp",
      "image_alt": "Static perfect 2-colouring for group g69: asymmetric motifs carry phase colours for Conway type 2*22/2222.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 37,
        "hm_short": "Ccc2",
        "hm_full": "C c c 2",
        "hall": "C 2 -2c",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g69.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 37 Ccc2, lifted from cyclic colouring g69.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/037az1.htm",
        "reference_preview_image": "output/space-groups/g69.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 25,
      "id": "g70",
      "symbol": "2₁*2₁~2₁",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "*×",
        "hm": "cm"
      },
      "tos_notation": "2*22/*×",
      "book_color_signature": "²2*¹2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "C",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = ab",
            "B² = 1",
            "C² = c",
            "AB = a · BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g70",
      "image": "output/clockwork-colorings/g70.webp",
      "image_alt": "Static perfect 2-colouring for group g70: asymmetric motifs carry phase colours for Conway type 2*22/*×.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 36,
        "hm_short": "Cmc2_1",
        "hm_full": "C m c 2_1",
        "hall": "C 2c -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g70.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 36 Cmc2_1, lifted from cyclic colouring g70.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/036az1.htm",
        "reference_preview_image": "output/space-groups/g70.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 26,
      "id": "g71",
      "symbol": "c2₁*22ᵃ",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "tos_notation": "2*22/*2222",
      "book_color_signature": "²2*¹2¹2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B² = 1",
            "C² = 1",
            "AB = a · BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g71",
      "image": "output/clockwork-colorings/g71.webp",
      "image_alt": "Static perfect 2-colouring for group g71: asymmetric motifs carry phase colours for Conway type 2*22/*2222.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 44,
        "hm_short": "Imm2",
        "hm_full": "I m m 2",
        "hall": "I 2 -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g71.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 44 Imm2, lifted from cyclic colouring g71.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/044az1.htm",
        "reference_preview_image": "output/space-groups/g71.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 27,
      "id": "g72",
      "symbol": "c2₁*22ᵇ",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "tos_notation": "2*22/22×",
      "book_color_signature": "²2*²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B² = c",
            "C² = c",
            "AB = a · BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g72",
      "image": "output/clockwork-colorings/g72.webp",
      "image_alt": "Static perfect 2-colouring for group g72: asymmetric motifs carry phase colours for Conway type 2*22/22×.",
      "render": {
        "basis": [
          [
            1.0,
            0.0
          ],
          [
            0.0,
            2.204541
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.7518,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 45,
        "hm_short": "Iba2",
        "hm_full": "I b a 2",
        "hall": "I 2 -2c",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g72.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 45 Iba2, lifted from cyclic colouring g72.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/045az1.htm",
        "reference_preview_image": "output/space-groups/g72.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 28,
      "id": "g73",
      "symbol": "c2*2₁2₁",
      "parent": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "kernel": {
        "orbifold": "22*",
        "hm": "pmg"
      },
      "tos_notation": "2*22/22*",
      "book_color_signature": "¹2*¹2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = 1; AB = BA, AC = CA, BC = CB"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "elementary_2_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B² = c",
            "C² = 1",
            "AB = a · BA",
            "AC = b · CA",
            "BC = CB"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g73",
      "image": "output/clockwork-colorings/g73.webp",
      "image_alt": "Static perfect 2-colouring for group g73: asymmetric motifs carry phase colours for Conway type 2*22/22*.",
      "render": {
        "basis": [
          [
            -0.0,
            -1.0
          ],
          [
            0.498063,
            0.0
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.3708,
          0.5071
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 46,
        "hm_short": "Ima2",
        "hm_full": "I m a 2",
        "hall": "I 2 -2a",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g73.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 46 Ima2, lifted from cyclic colouring g73.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/046az1.htm",
        "reference_preview_image": "output/space-groups/g73.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 29,
      "id": "g74",
      "symbol": "c*22₁22₁",
      "parent": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "kernel": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "tos_notation": "*2222/2*22",
      "book_color_signature": "*¹2¹2²2²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "elementary_2_4",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "1/2-cell translation along b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "translation",
            "operation": "1/2-cell translation along a",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "D",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = D² = 1; AB = BA, AC = CA, AD = DA, BC = CB, BD = DB, CD = DC"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "elementary_2_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Translation by 1/2 a + 1/2 c"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "D",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a,b,c)",
            "C(a,b,c)C⁻¹ = (a⁻¹,b,c)",
            "D(a,b,c)D⁻¹ = (a,b⁻¹,c)"
          ],
          "cell": [
            "A² = bc",
            "B² = ac",
            "C² = 1",
            "D² = 1",
            "AB = BA",
            "AC = CA",
            "AD = b · DA",
            "BC = a · CB",
            "BD = DB",
            "CD = DC"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g74",
      "image": "output/clockwork-colorings/g74.webp",
      "image_alt": "Static perfect 2-colouring for group g74: asymmetric motifs carry phase colours for Conway type *2222/2*22.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3708,
          0.3642
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 42,
        "hm_short": "Fmm2",
        "hm_full": "F m m 2",
        "hall": "F 2 -2",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g74.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 42 Fmm2, lifted from cyclic colouring g74.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/042az1.htm",
        "reference_preview_image": "output/space-groups/g74.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 30,
      "id": "g75",
      "symbol": "c22₁×¼",
      "parent": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "22×⁴/2222",
      "book_color_signature": "¹2²2×⁴",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/4",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "Half-turn rotation (180°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "glide",
            "operation": "Glide reflection",
            "phase": "3/4",
            "time_shift": "+3/4 period"
          }
        ],
        "relations": "A² = B⁴ = (AB)⁴ = 1; AB² = B²A"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Half-turn (180°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane; height shift 3/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b⁻¹,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)"
          ],
          "cell": [
            "A² = c",
            "B⁴ = bc³",
            "(AB)⁴ = ac⁵",
            "AB² = b⁻¹ · B²A"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g75",
      "image": "output/clockwork-colorings/g75.webp",
      "image_alt": "Static perfect 4-colouring for group g75: asymmetric motifs carry phase colours for Conway type 22×⁴/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.25
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.75
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.25,
              0.0
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.25,
              0.5
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.75,
              0.0
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.75,
              0.5
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2756,
          0.2214
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.25,
            0.75
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.75,
            0.25
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.0,
            0.25
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.5,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.0,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.5,
            0.25
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 43,
        "hm_short": "Fdd2",
        "hm_full": "F d d 2",
        "hall": "F 2 -2d",
        "choice": "",
        "crystal_system": "orthorhombic",
        "point_group": "mm2",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g75.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 43 Fdd2, lifted from cyclic colouring g75.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/043az1.htm",
        "reference_preview_image": "output/space-groups/g75.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 31,
      "id": "g94",
      "symbol": "442",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "442",
        "hm": "p4"
      },
      "tos_notation": "442",
      "book_color_signature": "442",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g94",
      "image": "output/clockwork-colorings/g94.webp",
      "image_alt": "Static perfect 1-colouring for group g94: asymmetric motifs carry phase colours for Conway type 442.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.8166
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 75,
        "hm_short": "P4",
        "hm_full": "P 4",
        "hall": "P 4",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g94.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 75 P4, lifted from cyclic colouring g94.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/075az1.htm",
        "reference_preview_image": "output/space-groups/g94.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 32,
      "id": "g95",
      "symbol": "4₂4₂2",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "442/2222",
      "book_color_signature": "²4²4¹2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A⁴ = c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g95",
      "image": "output/clockwork-colorings/g95.webp",
      "image_alt": "Static perfect 2-colouring for group g95: asymmetric motifs carry phase colours for Conway type 442/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.8166
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 77,
        "hm_short": "P4_2",
        "hm_full": "P 4_2",
        "hall": "P 4c",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g95.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 77 P4_2, lifted from cyclic colouring g95.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/077az1.htm",
        "reference_preview_image": "output/space-groups/g95.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 33,
      "id": "g96",
      "symbol": "4₁4₁2₁",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "442⁴/◦",
      "book_color_signature": "⁴4⁴4²2",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/4",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "1/4",
            "time_shift": "+1/4 period"
          }
        ],
        "relations": "A⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 1/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A⁴ = c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g96",
      "image": "output/clockwork-colorings/g96.webp",
      "image_alt": "Static perfect 4-colouring for group g96: asymmetric motifs carry phase colours for Conway type 442⁴/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.8166
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 76,
        "hm_short": "P4_1",
        "hm_full": "P 4_1",
        "hall": "P 4w",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g96.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 76 P4_1, lifted from cyclic colouring g96.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/076az1.htm",
        "reference_preview_image": "output/space-groups/g96.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 34,
      "id": "g97",
      "symbol": "4₃4₃2₁",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "442⁴/◦",
      "book_color_signature": "⁴4⁴4²2",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/4",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "3/4",
            "time_shift": "+3/4 period"
          }
        ],
        "relations": "A⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 4,
        "template": "cyclic_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 3/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A⁴ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g97",
      "image": "output/clockwork-colorings/g97.webp",
      "image_alt": "Static perfect 4-colouring for group g97: asymmetric motifs carry phase colours for Conway type 442⁴/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.3232,
          0.8166
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.25
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 78,
        "hm_short": "P4_3",
        "hm_full": "P 4_3",
        "hall": "P 4cw",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g97.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 78 P4_3, lifted from cyclic colouring g97.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/078az1.htm",
        "reference_preview_image": "output/space-groups/g97.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 35,
      "id": "g98",
      "symbol": "c44₂2₁",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "442",
        "hm": "p4"
      },
      "tos_notation": "442/442",
      "book_color_signature": "¹4²4²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "cyclic_2_x_4",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B⁴ = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "cyclic_2_x_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B⁴ = 1",
            "AB = a · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g98",
      "image": "output/clockwork-colorings/g98.webp",
      "image_alt": "Static perfect 2-colouring for group g98: asymmetric motifs carry phase colours for Conway type 442/442.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.7518,
          0.0309
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 79,
        "hm_short": "I4",
        "hm_full": "I 4",
        "hall": "I 4",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g98.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 79 I4, lifted from cyclic colouring g98.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/079az1.htm",
        "reference_preview_image": "output/space-groups/g98.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 36,
      "id": "g99",
      "symbol": "c4₁4₃2",
      "parent": {
        "orbifold": "442",
        "hm": "p4"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "442⁴/2222",
      "book_color_signature": "⁴4⁴4¹2",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/4",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "cyclic_2_x_4",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "3/4",
            "time_shift": "+3/4 period"
          }
        ],
        "relations": "A² = B⁴ = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "cyclic_2_x_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 3/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B⁴ = c³",
            "AB = a · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g99",
      "image": "output/clockwork-colorings/g99.webp",
      "image_alt": "Static perfect 4-colouring for group g99: asymmetric motifs carry phase colours for Conway type 442⁴/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.4899,
          0.4357
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 80,
        "hm_short": "I4_1",
        "hm_full": "I 4_1",
        "hall": "I 4bw",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g99.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 80 I4_1, lifted from cyclic colouring g99.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/080a.htm",
        "reference_preview_image": "output/space-groups/g99.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 37,
      "id": "g128",
      "symbol": "*442",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "tos_notation": "*442",
      "book_color_signature": "*442",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g128",
      "image": "output/clockwork-colorings/g128.webp",
      "image_alt": "Static perfect 1-colouring for group g128: asymmetric motifs carry phase colours for Conway type *442.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 99,
        "hm_short": "P4mm",
        "hm_full": "P 4 m m",
        "hall": "P 4 -2",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g128.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 99 P4mm, lifted from cyclic colouring g128.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/099az1.htm",
        "reference_preview_image": "output/space-groups/g128.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 38,
      "id": "g129",
      "symbol": "*4₂~4₂2",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "tos_notation": "*442/*2222",
      "book_color_signature": "*¹4²4¹2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = 1",
            "B² = c",
            "(AB)⁴ = c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g129",
      "image": "output/clockwork-colorings/g129.webp",
      "image_alt": "Static perfect 2-colouring for group g129: asymmetric motifs carry phase colours for Conway type *442/*2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 105,
        "hm_short": "P4_2mc",
        "hm_full": "P 4_2 m c",
        "hall": "P 4c -2",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g129.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 105 P4_2mc, lifted from cyclic colouring g129.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/105az1.htm",
        "reference_preview_image": "output/space-groups/g129.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 39,
      "id": "g130",
      "symbol": "*~4₂4₂~2",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "tos_notation": "*442/2*22",
      "book_color_signature": "*²4¹4²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = (AB)⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = 1",
            "(AB)⁴ = c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g130",
      "image": "output/clockwork-colorings/g130.webp",
      "image_alt": "Static perfect 2-colouring for group g130: asymmetric motifs carry phase colours for Conway type *442/2*22.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 101,
        "hm_short": "P4_2cm",
        "hm_full": "P 4_2 c m",
        "hall": "P 4c -2c",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g130.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 101 P4_2cm, lifted from cyclic colouring g130.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/101az1.htm",
        "reference_preview_image": "output/space-groups/g130.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 40,
      "id": "g131",
      "symbol": "*~4~4~2",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "442",
        "hm": "p4"
      },
      "tos_notation": "*442/442",
      "book_color_signature": "*²4²4²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)⁴ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_reflections",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "(AB)⁴ = c⁴"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g131",
      "image": "output/clockwork-colorings/g131.webp",
      "image_alt": "Static perfect 2-colouring for group g131: asymmetric motifs carry phase colours for Conway type *442/442.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.1566,
          0.65
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 103,
        "hm_short": "P4cc",
        "hm_full": "P 4 c c",
        "hall": "P 4 -2c",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g131.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 103 P4cc, lifted from cyclic colouring g131.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/103az1.htm",
        "reference_preview_image": "output/space-groups/g131.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 41,
      "id": "g132",
      "symbol": "4*2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "tos_notation": "4*2",
      "book_color_signature": "4*2",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g132",
      "image": "output/clockwork-colorings/g132.webp",
      "image_alt": "Static perfect 1-colouring for group g132: asymmetric motifs carry phase colours for Conway type 4*2.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.5071
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 100,
        "hm_short": "P4bm",
        "hm_full": "P 4 b m",
        "hall": "P 4 -2ab",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g132.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 100 P4bm, lifted from cyclic colouring g132.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/100az1.htm",
        "reference_preview_image": "output/space-groups/g132.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 42,
      "id": "g133",
      "symbol": "4₂*~2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "tos_notation": "4*2/22×",
      "book_color_signature": "²4*²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B⁴ = (AB)² = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,a⁻¹,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B⁴ = c²",
            "(AB)² = b⁻¹c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g133",
      "image": "output/clockwork-colorings/g133.webp",
      "image_alt": "Static perfect 2-colouring for group g133: asymmetric motifs carry phase colours for Conway type 4*2/22×.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.5071
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 106,
        "hm_short": "P4_2bc",
        "hm_full": "P 4_2 b c",
        "hall": "P 4c -2ab",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g133.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 106 P4_2bc, lifted from cyclic colouring g133.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/106az1.htm",
        "reference_preview_image": "output/space-groups/g133.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 43,
      "id": "g134",
      "symbol": "4₂*2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "2*22",
        "hm": "cmm"
      },
      "tos_notation": "4*2/2*22",
      "book_color_signature": "²4*¹2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B⁴ = (AB)² = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,a⁻¹,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = 1",
            "B⁴ = c²",
            "(AB)² = b⁻¹c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g134",
      "image": "output/clockwork-colorings/g134.webp",
      "image_alt": "Static perfect 2-colouring for group g134: asymmetric motifs carry phase colours for Conway type 4*2/2*22.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.5071
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 102,
        "hm_short": "P4_2nm",
        "hm_full": "P 4_2 n m",
        "hall": "P 4n -2n",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g134.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 102 P4_2nm, lifted from cyclic colouring g134.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/102az1.htm",
        "reference_preview_image": "output/space-groups/g134.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 44,
      "id": "g135",
      "symbol": "4*~2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "442",
        "hm": "p4"
      },
      "tos_notation": "4*2/442",
      "book_color_signature": "¹4*²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B⁴ = (AB)² = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 8,
        "template": "dihedral_4_rotation",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,a⁻¹,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B⁴ = 1",
            "(AB)² = b⁻¹c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g135",
      "image": "output/clockwork-colorings/g135.webp",
      "image_alt": "Static perfect 2-colouring for group g135: asymmetric motifs carry phase colours for Conway type 4*2/442.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.2518,
          0.5071
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 104,
        "hm_short": "P4nc",
        "hm_full": "P 4 n c",
        "hall": "P 4 -2n",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g135.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 104 P4nc, lifted from cyclic colouring g135.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/104az1.htm",
        "reference_preview_image": "output/space-groups/g135.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 45,
      "id": "g136",
      "symbol": "c*44₂2₁ᵃ",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "tos_notation": "*442/*442",
      "book_color_signature": "*¹4¹4²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "cyclic_2_x_dihedral_4",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = (BC)⁴ = 1; AB = BA, AC = CA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "cyclic_2_x_dihedral_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B² = 1",
            "C² = 1",
            "(BC)⁴ = 1",
            "AB = a · BA",
            "AC = ab · CA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g136",
      "image": "output/clockwork-colorings/g136.webp",
      "image_alt": "Static perfect 2-colouring for group g136: asymmetric motifs carry phase colours for Conway type *442/*442.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.1089,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 107,
        "hm_short": "I4mm",
        "hm_full": "I 4 m m",
        "hall": "I 4 -2",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g136.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 107 I4mm, lifted from cyclic colouring g136.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/107az1.htm",
        "reference_preview_image": "output/space-groups/g136.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 46,
      "id": "g137",
      "symbol": "c4₃*2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "*2222",
        "hm": "pmm"
      },
      "tos_notation": "4*2⁴/*2222",
      "book_color_signature": "⁴4*¹2",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/4",
            "3/4"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/4",
            "1/2",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "3/4",
            "time_shift": "+3/4 period"
          }
        ],
        "relations": "A² = B⁴ = (AB)⁴ = 1; AB² = B²A"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 3/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = 1",
            "B⁴ = c³",
            "(AB)⁴ = abc³",
            "AB² = a · B²A"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g137",
      "image": "output/clockwork-colorings/g137.webp",
      "image_alt": "Static perfect 4-colouring for group g137: asymmetric motifs carry phase colours for Conway type 4*2⁴/*2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.1327,
          0.3881
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 109,
        "hm_short": "I4_1md",
        "hm_full": "I 4_1 m d",
        "hall": "I 4bw -2",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g137.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 109 I4_1md, lifted from cyclic colouring g137.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/109az1.htm",
        "reference_preview_image": "output/space-groups/g137.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 47,
      "id": "g138",
      "symbol": "c*44₂2₁ᵇ",
      "parent": {
        "orbifold": "*442",
        "hm": "p4m"
      },
      "kernel": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "tos_notation": "*442/4*2",
      "book_color_signature": "*¹4²4²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "cyclic_2_x_dihedral_4",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/2 a + 1/2 b",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "C",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = C² = (BC)⁴ = 1; AB = BA, AC = CA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "cyclic_2_x_dihedral_4",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/2 a + 1/2 b + 1/2 c"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "C",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,b,c)",
            "C(a,b,c)C⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = abc",
            "B² = c",
            "C² = 1",
            "(BC)⁴ = c²",
            "AB = a · BA",
            "AC = ab · CA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g138",
      "image": "output/clockwork-colorings/g138.webp",
      "image_alt": "Static perfect 2-colouring for group g138: asymmetric motifs carry phase colours for Conway type *442/4*2.",
      "render": {
        "basis": [
          [
            1.000000000001,
            -0.0
          ],
          [
            0.0,
            1.000000000001
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.1089,
          0.2452
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 108,
        "hm_short": "I4cm",
        "hm_full": "I 4 c m",
        "hall": "I 4 -2c",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g138.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 108 I4cm, lifted from cyclic colouring g138.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/108az1.htm",
        "reference_preview_image": "output/space-groups/g138.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 48,
      "id": "g139",
      "symbol": "c4₁*2",
      "parent": {
        "orbifold": "4*2",
        "hm": "p4g"
      },
      "kernel": {
        "orbifold": "22×",
        "hm": "pgg"
      },
      "tos_notation": "4*2⁴/22×",
      "book_color_signature": "⁴4*²2",
      "clock_order": 4,
      "cyclic_group": "C_4",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/4",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/2",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "3/4",
          "color": "#CC79A7"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "2-fold rotations",
          "phases": [
            "0",
            "1/2"
          ]
        },
        {
          "operation": "4-fold rotations",
          "phases": [
            "1/4",
            "3/4"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/4",
            "1/2",
            "3/4"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/4-turn rotation (90°)",
            "phase": "1/4",
            "time_shift": "+1/4 period"
          }
        ],
        "relations": "A² = B⁴ = (AB)⁴ = 1; AB² = B²A"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 16,
        "template": "exceptional_16",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "1/4-turn (90°) screw rotation about an axis parallel to the lift direction; height shift 1/4"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B⁴ = c",
            "(AB)⁴ = abc³",
            "AB² = a · B²A"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g139",
      "image": "output/clockwork-colorings/g139.webp",
      "image_alt": "Static perfect 4-colouring for group g139: asymmetric motifs carry phase colours for Conway type 4*2⁴/22×.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            0,
            1
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.75
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.25
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.25,
              0.25
            ],
            "s": 1,
            "tau": 0.25
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.75,
              0.75
            ],
            "s": 1,
            "tau": 0.75
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.5,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.5,
              0.5
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.1327,
          0.3881
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.75,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.25,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.75
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.25,
            0.25,
            0.25
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.75,
            0.75,
            0.75
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.5,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.5,
            0.5,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 110,
        "hm_short": "I4_1cd",
        "hm_full": "I 4_1 c d",
        "hall": "I 4bw -2c",
        "choice": "",
        "crystal_system": "tetragonal",
        "point_group": "4mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g139.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 110 I4_1cd, lifted from cyclic colouring g139.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/110az1.htm",
        "reference_preview_image": "output/space-groups/g139.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 49,
      "id": "g224",
      "symbol": "333",
      "parent": {
        "orbifold": "333",
        "hm": "p3"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "333",
      "book_color_signature": "333",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 3,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g224",
      "image": "output/clockwork-colorings/g224.webp",
      "image_alt": "Static perfect 1-colouring for group g224: asymmetric motifs carry phase colours for Conway type 333.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.6804,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 143,
        "hm_short": "P3",
        "hm_full": "P 3",
        "hall": "P 3",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g224.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 143 P3, lifted from cyclic colouring g224.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/143az1.htm",
        "reference_preview_image": "output/space-groups/g224.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 50,
      "id": "g225",
      "symbol": "3₂3₂3₂",
      "parent": {
        "orbifold": "333",
        "hm": "p3"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "333³/◦",
      "book_color_signature": "³3³3³3",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 3,
        "template": "cyclic_3",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "1/3",
            "time_shift": "+1/3 period"
          }
        ],
        "relations": "A³ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 3,
        "template": "cyclic_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/3-turn (120°) screw rotation about an axis parallel to the lift direction; height shift 1/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,a,c)"
          ],
          "cell": [
            "A³ = c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g225",
      "image": "output/clockwork-colorings/g225.webp",
      "image_alt": "Static perfect 3-colouring for group g225: asymmetric motifs carry phase colours for Conway type 333³/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.6804,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 145,
        "hm_short": "P3_2",
        "hm_full": "P 3_2",
        "hall": "P 32",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g225.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 145 P3_2, lifted from cyclic colouring g225.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/145az1.htm",
        "reference_preview_image": "output/space-groups/g225.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 51,
      "id": "g226",
      "symbol": "3₁3₁3₁",
      "parent": {
        "orbifold": "333",
        "hm": "p3"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "333³/◦",
      "book_color_signature": "³3³3³3",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 3,
        "template": "cyclic_3",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "2/3",
            "time_shift": "+2/3 period"
          }
        ],
        "relations": "A³ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 3,
        "template": "cyclic_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/3-turn (120°) screw rotation about an axis parallel to the lift direction; height shift 2/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,a,c)"
          ],
          "cell": [
            "A³ = c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g226",
      "image": "output/clockwork-colorings/g226.webp",
      "image_alt": "Static perfect 3-colouring for group g226: asymmetric motifs carry phase colours for Conway type 333³/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.6804,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 144,
        "hm_short": "P3_1",
        "hm_full": "P 3_1",
        "hall": "P 31",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g226.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 144 P3_1, lifted from cyclic colouring g226.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/144az1.htm",
        "reference_preview_image": "output/space-groups/g226.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 52,
      "id": "g227",
      "symbol": "r33₁3₂",
      "parent": {
        "orbifold": "333",
        "hm": "p3"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "333³/333",
      "book_color_signature": "³3³3¹3",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0",
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 9,
        "template": "elementary_3_2",
        "generators": [
          {
            "name": "A",
            "kind": "translation",
            "operation": "Translation by 1/3 a − 1/3 b",
            "phase": "2/3",
            "time_shift": "+2/3 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A³ = B³ = 1; AB = BA"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 9,
        "template": "elementary_3_2",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Translation by 1/3 a − 1/3 b + 2/3 c"
          },
          {
            "name": "B",
            "operation": "1/3-turn (120°) rotation about an axis parallel to the lift direction"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹b⁻¹,a,c)"
          ],
          "cell": [
            "A³ = ab²c²",
            "B³ = 1",
            "AB = b · BA"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g227",
      "image": "output/clockwork-colorings/g227.webp",
      "image_alt": "Static perfect 3-colouring for group g227: asymmetric motifs carry phase colours for Conway type 333³/333.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          }
        ],
        "base": [
          0.4423,
          0.2214
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        }
      ],
      "space_group": {
        "it_number": 146,
        "hm_short": "R3",
        "hm_full": "R 3",
        "hall": "R 3",
        "choice": "H",
        "crystal_system": "trigonal",
        "point_group": "3",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g227.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 146 R3, lifted from cyclic colouring g227.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/146az1.htm",
        "reference_preview_image": "output/space-groups/g227.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 53,
      "id": "g230",
      "symbol": "*333",
      "parent": {
        "orbifold": "*333",
        "hm": "p3m1"
      },
      "kernel": {
        "orbifold": "*333",
        "hm": "p3m1"
      },
      "tos_notation": "*333",
      "book_color_signature": "*333",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g230",
      "image": "output/clockwork-colorings/g230.webp",
      "image_alt": "Static perfect 1-colouring for group g230: asymmetric motifs carry phase colours for Conway type *333.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403784
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.6804,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 156,
        "hm_short": "P3m1",
        "hm_full": "P 3 m 1",
        "hall": "P 3 -2\"",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g230.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 156 P3m1, lifted from cyclic colouring g230.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/156az1.htm",
        "reference_preview_image": "output/space-groups/g230.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 54,
      "id": "g231",
      "symbol": "*~3~3~3",
      "parent": {
        "orbifold": "*333",
        "hm": "p3m1"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "*333/333",
      "book_color_signature": "*²3²3²3",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "dihedral_3",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)³ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "dihedral_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,ab,c)",
            "B(a,b,c)B⁻¹ = (b⁻¹,a⁻¹,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "(AB)³ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g231",
      "image": "output/clockwork-colorings/g231.webp",
      "image_alt": "Static perfect 2-colouring for group g231: asymmetric motifs carry phase colours for Conway type *333/333.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403784
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.6804,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 158,
        "hm_short": "P3c1",
        "hm_full": "P 3 c 1",
        "hall": "P 3 -2\"c",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g231.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 158 P3c1, lifted from cyclic colouring g231.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/158az1.htm",
        "reference_preview_image": "output/space-groups/g231.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 55,
      "id": "g232",
      "symbol": "3*3",
      "parent": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "kernel": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "tos_notation": "3*3",
      "book_color_signature": "3*3",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g232",
      "image": "output/clockwork-colorings/g232.webp",
      "image_alt": "Static perfect 1-colouring for group g232: asymmetric motifs carry phase colours for Conway type 3*3.",
      "render": {
        "basis": [
          [
            0.866025403784,
            0.499999999999
          ],
          [
            -0.866025403784,
            0.5
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.5851,
          0.7928
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 157,
        "hm_short": "P31m",
        "hm_full": "P 3 1 m",
        "hall": "P 3 -2",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g232.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 157 P31m, lifted from cyclic colouring g232.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/157az1.htm",
        "reference_preview_image": "output/space-groups/g232.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 56,
      "id": "g233",
      "symbol": "3*~3",
      "parent": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "3*3/333",
      "book_color_signature": "¹3*²3",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "dihedral_3",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)³ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "dihedral_3",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (b,a,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "(AB)³ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g233",
      "image": "output/clockwork-colorings/g233.webp",
      "image_alt": "Static perfect 2-colouring for group g233: asymmetric motifs carry phase colours for Conway type 3*3/333.",
      "render": {
        "basis": [
          [
            0.866025403784,
            0.499999999999
          ],
          [
            -0.866025403784,
            0.5
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.5851,
          0.7928
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 159,
        "hm_short": "P31c",
        "hm_full": "P 3 1 c",
        "hall": "P 3 -2c",
        "choice": "",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g233.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 159 P31c, lifted from cyclic colouring g233.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/159az1.htm",
        "reference_preview_image": "output/space-groups/g233.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 57,
      "id": "g234",
      "symbol": "r3₂*3",
      "parent": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "kernel": {
        "orbifold": "*333",
        "hm": "p3m1"
      },
      "tos_notation": "3*3³/*333",
      "book_color_signature": "³3*¹3",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0",
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 18,
        "template": "exceptional_18",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "2/3",
            "time_shift": "+2/3 period"
          }
        ],
        "relations": "A² = B³ = 1; B(ABA) = (ABA)B"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 18,
        "template": "exceptional_18",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane"
          },
          {
            "name": "B",
            "operation": "1/3-turn (120°) screw rotation about an axis parallel to the lift direction; height shift 2/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,ab,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹b⁻¹,a,c)"
          ],
          "cell": [
            "A² = 1",
            "B³ = c²",
            "B(ABA) = a · (ABA)B"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g234",
      "image": "output/clockwork-colorings/g234.webp",
      "image_alt": "Static perfect 3-colouring for group g234: asymmetric motifs carry phase colours for Conway type 3*3³/*333.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403784
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          }
        ],
        "base": [
          0.7994,
          0.7928
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        }
      ],
      "space_group": {
        "it_number": 160,
        "hm_short": "R3m",
        "hm_full": "R 3 m",
        "hall": "R 3 -2\"",
        "choice": "H",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g234.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 160 R3m, lifted from cyclic colouring g234.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/160az1.htm",
        "reference_preview_image": "output/space-groups/g234.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 58,
      "id": "g235",
      "symbol": "r3₂*~3",
      "parent": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "3*3⁶/333",
      "book_color_signature": "³3*²3",
      "clock_order": 6,
      "cyclic_group": "C_6",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/6",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/3",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "1/2",
          "color": "#CC79A7"
        },
        {
          "index": 4,
          "phase": "2/3",
          "color": "#D55E00"
        },
        {
          "index": 5,
          "phase": "5/6",
          "color": "#56B4E9"
        }
      ],
      "phase_profile": [
        {
          "operation": "translations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0",
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/6",
            "1/2",
            "5/6"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 18,
        "template": "exceptional_18",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "rotation",
            "operation": "1/3-turn rotation (120°)",
            "phase": "2/3",
            "time_shift": "+2/3 period"
          }
        ],
        "relations": "A² = B³ = 1; B(ABA) = (ABA)B"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 18,
        "template": "exceptional_18",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "1/3-turn (120°) screw rotation about an axis parallel to the lift direction; height shift 2/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹,ab,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹b⁻¹,a,c)"
          ],
          "cell": [
            "A² = c",
            "B³ = c²",
            "B(ABA) = a · (ABA)B"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g235",
      "image": "output/clockwork-colorings/g235.webp",
      "image_alt": "Static perfect 6-colouring for group g235: asymmetric motifs carry phase colours for Conway type 3*3⁶/333.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403784
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.16666666666666666
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.8333333333333334
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.16666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.8333333333333334
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.3333333333333333,
              0.6666666666666666
            ],
            "s": 1,
            "tau": 0.16666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.6666666666666666,
              0.3333333333333333
            ],
            "s": 1,
            "tau": 0.8333333333333334
          }
        ],
        "base": [
          0.7994,
          0.7928
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.16666666666666666
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.8333333333333334
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.16666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.8333333333333334
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.3333333333333333,
            0.6666666666666666,
            0.16666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.6666666666666666,
            0.3333333333333333,
            0.8333333333333334
          ]
        }
      ],
      "space_group": {
        "it_number": 161,
        "hm_short": "R3c",
        "hm_full": "R 3 c",
        "hall": "R 3 -2\"c",
        "choice": "H",
        "crystal_system": "trigonal",
        "point_group": "3m",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g235.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 161 R3c, lifted from cyclic colouring g235.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/161az1.htm",
        "reference_preview_image": "output/space-groups/g235.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 59,
      "id": "g243",
      "symbol": "632",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "632",
        "hm": "p6"
      },
      "tos_notation": "632",
      "book_color_signature": "632",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g243",
      "image": "output/clockwork-colorings/g243.webp",
      "image_alt": "Static perfect 1-colouring for group g243: asymmetric motifs carry phase colours for Conway type 632.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 168,
        "hm_short": "P6",
        "hm_full": "P 6",
        "hall": "P 6",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g243.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 168 P6, lifted from cyclic colouring g243.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/168az1.htm",
        "reference_preview_image": "output/space-groups/g243.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 60,
      "id": "g244",
      "symbol": "6₂3₂2",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "632³/2222",
      "book_color_signature": "³6³3¹2",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "2/3",
            "time_shift": "+2/3 period"
          }
        ],
        "relations": "A⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/6-turn (60°) screw rotation about an axis parallel to the lift direction; height shift 2/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,ab,c)"
          ],
          "cell": [
            "A⁶ = c⁴"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g244",
      "image": "output/clockwork-colorings/g244.webp",
      "image_alt": "Static perfect 3-colouring for group g244: asymmetric motifs carry phase colours for Conway type 632³/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 171,
        "hm_short": "P6_2",
        "hm_full": "P 6_2",
        "hall": "P 62",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g244.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 171 P6_2, lifted from cyclic colouring g244.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/171az1.htm",
        "reference_preview_image": "output/space-groups/g244.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 61,
      "id": "g245",
      "symbol": "6₄3₁2",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "2222",
        "hm": "p2"
      },
      "tos_notation": "632³/2222",
      "book_color_signature": "³6³3¹2",
      "clock_order": 3,
      "cyclic_group": "C_3",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/3",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "2/3",
          "color": "#009E73"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "1/3",
            "time_shift": "+1/3 period"
          }
        ],
        "relations": "A⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/6-turn (60°) screw rotation about an axis parallel to the lift direction; height shift 1/3"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,ab,c)"
          ],
          "cell": [
            "A⁶ = c²"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g245",
      "image": "output/clockwork-colorings/g245.webp",
      "image_alt": "Static perfect 3-colouring for group g245: asymmetric motifs carry phase colours for Conway type 632³/2222.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 172,
        "hm_short": "P6_4",
        "hm_full": "P 6_4",
        "hall": "P 64",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g245.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 172 P6_4, lifted from cyclic colouring g245.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/172az1.htm",
        "reference_preview_image": "output/space-groups/g245.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 62,
      "id": "g246",
      "symbol": "6₃32₁",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "333",
        "hm": "p3"
      },
      "tos_notation": "632/333",
      "book_color_signature": "²6¹3²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/6-turn (60°) screw rotation about an axis parallel to the lift direction; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,ab,c)"
          ],
          "cell": [
            "A⁶ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g246",
      "image": "output/clockwork-colorings/g246.webp",
      "image_alt": "Static perfect 2-colouring for group g246: asymmetric motifs carry phase colours for Conway type 632/333.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 173,
        "hm_short": "P6_3",
        "hm_full": "P 6_3",
        "hall": "P 6c",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g246.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 173 P6_3, lifted from cyclic colouring g246.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/173az1.htm",
        "reference_preview_image": "output/space-groups/g246.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 63,
      "id": "g247",
      "symbol": "6₅3₂2₁",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "632⁶/◦",
      "book_color_signature": "⁶6³3²2",
      "clock_order": 6,
      "cyclic_group": "C_6",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/6",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/3",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "1/2",
          "color": "#CC79A7"
        },
        {
          "index": 4,
          "phase": "2/3",
          "color": "#D55E00"
        },
        {
          "index": 5,
          "phase": "5/6",
          "color": "#56B4E9"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/6",
            "5/6"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "1/6",
            "time_shift": "+1/6 period"
          }
        ],
        "relations": "A⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/6-turn (60°) screw rotation about an axis parallel to the lift direction; height shift 1/6"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,ab,c)"
          ],
          "cell": [
            "A⁶ = c"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g247",
      "image": "output/clockwork-colorings/g247.webp",
      "image_alt": "Static perfect 6-colouring for group g247: asymmetric motifs carry phase colours for Conway type 632⁶/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.16666666666666666
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.8333333333333334
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.16666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.8333333333333334
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 170,
        "hm_short": "P6_5",
        "hm_full": "P 6_5",
        "hall": "P 65",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g247.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 170 P6_5, lifted from cyclic colouring g247.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/170az1.htm",
        "reference_preview_image": "output/space-groups/g247.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 64,
      "id": "g248",
      "symbol": "6₁3₁2₁",
      "parent": {
        "orbifold": "632",
        "hm": "p6"
      },
      "kernel": {
        "orbifold": "◦",
        "hm": "p1"
      },
      "tos_notation": "632⁶/◦",
      "book_color_signature": "⁶6³3²2",
      "clock_order": 6,
      "cyclic_group": "C_6",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/6",
          "color": "#E69F00"
        },
        {
          "index": 2,
          "phase": "1/3",
          "color": "#009E73"
        },
        {
          "index": 3,
          "phase": "1/2",
          "color": "#CC79A7"
        },
        {
          "index": 4,
          "phase": "2/3",
          "color": "#D55E00"
        },
        {
          "index": 5,
          "phase": "5/6",
          "color": "#56B4E9"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "1/3",
            "2/3"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/6",
            "5/6"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "A",
            "kind": "rotation",
            "operation": "1/6-turn rotation (60°)",
            "phase": "5/6",
            "time_shift": "+5/6 period"
          }
        ],
        "relations": "A⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 6,
        "template": "cyclic_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "1/6-turn (60°) screw rotation about an axis parallel to the lift direction; height shift 5/6"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (b⁻¹,ab,c)"
          ],
          "cell": [
            "A⁶ = c⁵"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g248",
      "image": "output/clockwork-colorings/g248.webp",
      "image_alt": "Static perfect 6-colouring for group g248: asymmetric motifs carry phase colours for Conway type 632⁶/◦.",
      "render": {
        "basis": [
          [
            1,
            0
          ],
          [
            -0.5,
            0.8660254037844386
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.6666666666666666
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.3333333333333333
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.8333333333333334
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.16666666666666666
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.728,
          0.15
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.6666666666666666
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.3333333333333333
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.8333333333333334
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.16666666666666666
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 169,
        "hm_short": "P6_1",
        "hm_full": "P 6_1",
        "hall": "P 61",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g248.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 169 P6_1, lifted from cyclic colouring g248.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/169az1.htm",
        "reference_preview_image": "output/space-groups/g248.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 65,
      "id": "g268",
      "symbol": "*632",
      "parent": {
        "orbifold": "*632",
        "hm": "p6m"
      },
      "kernel": {
        "orbifold": "*632",
        "hm": "p6m"
      },
      "tos_notation": "*632",
      "book_color_signature": "*632",
      "clock_order": 1,
      "cyclic_group": "C_1",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 12,
        "template": "omitted_trivial_time_action",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "omitted"
      },
      "space_group_presentation": null,
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g268",
      "image": "output/clockwork-colorings/g268.webp",
      "image_alt": "Static perfect 1-colouring for group g268: asymmetric motifs carry phase colours for Conway type *632.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403785
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.5613,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 183,
        "hm_short": "P6mm",
        "hm_full": "P 6 m m",
        "hall": "P 6 -2",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g268.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 183 P6mm, lifted from cyclic colouring g268.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/183az1.htm",
        "reference_preview_image": "output/space-groups/g268.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 66,
      "id": "g269",
      "symbol": "*6₃~3~2₁",
      "parent": {
        "orbifold": "*632",
        "hm": "p6m"
      },
      "kernel": {
        "orbifold": "3*3",
        "hm": "p31m"
      },
      "tos_notation": "*632/3*3",
      "book_color_signature": "*¹6²3²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "0",
            "time_shift": "none"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Mirror reflection in a vertical plane, direction 1"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,ab,c)"
          ],
          "cell": [
            "A² = 1",
            "B² = c",
            "(AB)⁶ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g269",
      "image": "output/clockwork-colorings/g269.webp",
      "image_alt": "Static perfect 2-colouring for group g269: asymmetric motifs carry phase colours for Conway type *632/3*3.",
      "render": {
        "basis": [
          [
            0.866025403784,
            0.499999999999
          ],
          [
            -0.866025403784,
            0.5
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.5613,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 185,
        "hm_short": "P6_3cm",
        "hm_full": "P 6_3 c m",
        "hall": "P 6c -2",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g269.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 185 P6_3cm, lifted from cyclic colouring g269.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/185az1.htm",
        "reference_preview_image": "output/space-groups/g269.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 67,
      "id": "g270",
      "symbol": "*~6~3~2",
      "parent": {
        "orbifold": "*632",
        "hm": "p6m"
      },
      "kernel": {
        "orbifold": "632",
        "hm": "p6"
      },
      "tos_notation": "*632/632",
      "book_color_signature": "*²6²3²2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          }
        ],
        "relations": "A² = B² = (AB)⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Glide reflection in a vertical plane, direction 2; height shift 1/2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,ab,c)"
          ],
          "cell": [
            "A² = c",
            "B² = c",
            "(AB)⁶ = c⁶"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g270",
      "image": "output/clockwork-colorings/g270.webp",
      "image_alt": "Static perfect 2-colouring for group g270: asymmetric motifs carry phase colours for Conway type *632/632.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403785
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          }
        ],
        "base": [
          0.5613,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        }
      ],
      "space_group": {
        "it_number": 184,
        "hm_short": "P6cc",
        "hm_full": "P 6 c c",
        "hall": "P 6 -2c",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g270.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 184 P6cc, lifted from cyclic colouring g270.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/184az1.htm",
        "reference_preview_image": "output/space-groups/g270.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    },
    {
      "ordinal": 68,
      "id": "g271",
      "symbol": "*~6₃32₁",
      "parent": {
        "orbifold": "*632",
        "hm": "p6m"
      },
      "kernel": {
        "orbifold": "*333",
        "hm": "p3m1"
      },
      "tos_notation": "*632/*333",
      "book_color_signature": "*²6¹3¹2",
      "clock_order": 2,
      "cyclic_group": "C_2",
      "phase_residues": [
        {
          "index": 0,
          "phase": "0",
          "color": "#0072B2"
        },
        {
          "index": 1,
          "phase": "1/2",
          "color": "#E69F00"
        }
      ],
      "phase_profile": [
        {
          "operation": "2-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "3-fold rotations",
          "phases": [
            "0"
          ]
        },
        {
          "operation": "6-fold rotations",
          "phases": [
            "1/2"
          ]
        },
        {
          "operation": "reflections / glides",
          "phases": [
            "0",
            "1/2"
          ]
        }
      ],
      "cell_action_presentation": {
        "quotient": "G/Λ",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "A",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 1",
            "phase": "1/2",
            "time_shift": "+1/2 period"
          },
          {
            "name": "B",
            "kind": "mirror",
            "operation": "Mirror reflection in axis direction 2",
            "phase": "0",
            "time_shift": "none"
          }
        ],
        "relations": "A² = B² = (AB)⁶ = 1"
      },
      "space_group_presentation": {
        "relative_to": "displayed unit cell",
        "quotient": "G/Λ₃",
        "quotient_order": 12,
        "template": "dihedral_6",
        "generators": [
          {
            "name": "a",
            "operation": "Unit translation along a"
          },
          {
            "name": "b",
            "operation": "Unit translation along b"
          },
          {
            "name": "c",
            "operation": "Unit translation along the lift axis"
          },
          {
            "name": "A",
            "operation": "Glide reflection in a vertical plane, direction 1; height shift 1/2"
          },
          {
            "name": "B",
            "operation": "Mirror reflection in a vertical plane, direction 2"
          }
        ],
        "relations": {
          "lattice": [
            "ab = ba",
            "ac = ca",
            "bc = cb"
          ],
          "action": [
            "A(a,b,c)A⁻¹ = (a⁻¹b⁻¹,b,c)",
            "B(a,b,c)B⁻¹ = (a⁻¹,ab,c)"
          ],
          "cell": [
            "A² = c",
            "B² = 1",
            "(AB)⁶ = c³"
          ]
        }
      },
      "catalog_url": "https://yaroslavvb.github.io/animated-groups-fable/catalog.html?time=forward#g271",
      "image": "output/clockwork-colorings/g271.webp",
      "image_alt": "Static perfect 2-colouring for group g271: asymmetric motifs carry phase colours for Conway type *632/*333.",
      "render": {
        "basis": [
          [
            0.5,
            -0.866025403784
          ],
          [
            0.5,
            0.866025403784
          ]
        ],
        "ops": [
          {
            "M": [
              [
                -1,
                0
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                0
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                -1,
                1
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                -1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                -1
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                -1,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                0,
                1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                0,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                -1
              ],
              [
                1,
                0
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.5
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                0,
                1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          },
          {
            "M": [
              [
                1,
                0
              ],
              [
                1,
                -1
              ]
            ],
            "v": [
              0.0,
              0.0
            ],
            "s": 1,
            "tau": 0.0
          }
        ],
        "base": [
          0.5613,
          0.6738
        ]
      },
      "lift_formula": "(x, y, z) ↦ (M(x, y) + v, z + τ)",
      "lift_operations": [
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              0,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              -1,
              1,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              -1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              -1,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              -1,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              0,
              1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              0,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              -1,
              0
            ],
            [
              1,
              0,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.5
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              0,
              1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        },
        {
          "R": [
            [
              1,
              0,
              0
            ],
            [
              1,
              -1,
              0
            ],
            [
              0,
              0,
              1
            ]
          ],
          "t": [
            0.0,
            0.0,
            0.0
          ]
        }
      ],
      "space_group": {
        "it_number": 186,
        "hm_short": "P6_3mc",
        "hm_full": "P 6_3 m c",
        "hall": "P 6c -2c",
        "choice": "",
        "crystal_system": "hexagonal",
        "point_group": "6mm",
        "polar_axis": "z (constructed lift coordinate; before conventional-setting normalization)",
        "image": "output/space-groups/g271.webp",
        "image_alt": "Axonometric unit-cell view of polar space group No. 186 P6_3mc, lifted from cyclic colouring g271.",
        "ucl_reference_url": "http://img.chem.ucl.ac.uk/sgp/large/186az1.htm",
        "reference_preview_image": "output/space-groups/g271.webp",
        "reference_preview_note": "Locally cached project rendering; the linked UCL diagram is not redistributed because its published licence prohibits Internet distribution of copies."
      }
    }
  ]
}
