# -*- GAP -*-

h2 :=
[ fail, fail, [ rec(
          cmpl := rec(
              S := [ 5 ],
              cmat := [  ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 2 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 2 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 2 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 25, 1 ],
              cmat := [  ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 2 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 2 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 2 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 4 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 4 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 3, 1, 1 ],
              cmat := [  ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 2 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 2 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 4 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 6 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 2, 1, 1, 1 ],
              cmat := [  ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 0, 0, 2 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 0, 0, 2 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 4 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 6 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 2 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 4 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 2 ], [ 2, 4 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 1, 2, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 1, 2, 4 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 4 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 4 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 2 ], [ 2, 4 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 8 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 10 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 10 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 6 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 4 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 1, 0, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 1, 0, 0, 10 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 1, 0, 0, 2, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 12 ] ], [ [ 4, 1 ], [ 1, 6 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 4 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 6 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 12 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 4 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 1, 1, 2, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 1, 1, 2, 4 ] ] ],
          mat := [ [ [ 6, 3 ], [ 3, 6 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 4 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 14 ] ], [ [ 4, 2 ], [ 2, 8 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 16 ] ], [ [ 4, 1 ], [ 1, 8 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 1, 0, 2, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 0, 2 ], [ 0, 4, 2 ], [ 2, 2, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 2, 2, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 2, 2, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 16 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 6, 2 ], [ 2, 6 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 2, 0, 4 ] ] ],
          mat := [ [ [ 6, 1 ], [ 1, 6 ] ] ] ), rec(
          cmpl := rec(
              S := [ 4 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 14 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, 0, 1, 0, 4 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 18 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 18 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 0, 2, 4, 2 ], [ 0, 1, 0, 2, 4 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, -1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, -1, 0, 0, 4 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 6 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 1, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 18 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 4 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 2 ], [ 1, 0, 2, 2, 4 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 2 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 2, 0 ], [ 0, 1, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 2, 0 ], [ 0, 1, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 8 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 20 ] ], [ [ 6, 3 ], [ 3, 8 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 4 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 20 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 10 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 12 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 1, 0, 18 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 1, 2, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 22 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 0, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 22 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 4 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 2, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 22 ] ], [ [ 6, 2 ], [ 2, 8 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 20 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 0, 1, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 1, 1, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 24 ] ], [ [ 4, 1 ], [ 1, 12 ] ],
              [ [ 6, 1 ], [ 1, 8 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 4 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 4 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 2, 2, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 2 ],
                  [ 0, 0, 2, 4, 1 ], [ 1, 1, 2, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 24 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 0, 0 ], [ 0, 4, 0 ], [ 0, 0, 4 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ] ],
          mat := [ [ [ 8, 4 ], [ 4, 8 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 1, 0, 1, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 1, 0, 1, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 1, 0, 1, 10 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 1, 2, 0, 4 ] ] ],
          mat := [ [ [ 6, 3 ], [ 3, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 2 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 12 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 14 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 1 ], [ 1, 0, 0, 1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 26 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 8 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 26 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 8 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 4, 2, 2 ],
                  [ 0, 0, 2, 4, 0 ], [ 1, 0, 2, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 26 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 14 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 14 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 0, 1, 4 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 14 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 0, 1, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 6, 0 ], [ 0, 0, 1, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 1 ], [ 1, 1, 1, 1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 28 ] ], [ [ 8, 3 ], [ 3, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 22 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 1, -1 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 1, -1, 0, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 14 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 8 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 0, 1, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 0, 1, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 2, 1, 4 ] ] ],
          mat := [ [ [ 6, 2 ], [ 2, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 28 ] ], [ [ 4, 0 ], [ 0, 14 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 3, 1 ],
              cmat := [ [ 16 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 16 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 16 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 0, 1, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 1, 0, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 0, 0, 4 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 2 ], [ 1, 0, 1, 2, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 30 ] ], [ [ 6, 1 ], [ 1, 10 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 1, 0, 1 ], [ 1, 1, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 1, 1, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 30 ] ], [ [ 8, 2 ], [ 2, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 2 ], [ 0, 1, 1, 2, 4 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 1 ], [ 1, 0, 0, 1, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 16 ] ], [ [ 6, 0 ], [ 0, 10 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 2 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 14 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 1, 2, 2 ], [ 0, 1, 4, 2, 2 ],
                  [ 1, 2, 2, 4, 1 ], [ 0, 2, 2, 1, 4 ] ] ],
          mat := [ [ [ 6, 3 ], [ 3, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 0, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 1, 0, 0, 26 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 8 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 0, 1, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 1 ], [ 1, 1, 0, 1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 32 ] ], [ [ 8, 1 ], [ 1, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 1 ], [ 1, 10 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 1 ], [ 0, 0, 0, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 1 ], [ 0, 0, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 0, 1, 0, 4 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 1, -2 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 1, -2, 0, 6 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 16 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 16 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 1, 0 ], [ 1, 4, 2 ], [ 0, 2, 6 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 32 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 0, 1 ], [ 0, 4, 1 ], [ 1, 1, 6 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 6 ] ] ],
          mat := [ [ [ 8, 0 ], [ 0, 8 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 0 ], [ 0, 12 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 0 ], [ 1, 1, 1, 0, 4 ] ] ],
          mat := [ [ [ 8, 4 ], [ 4, 10 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 28 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 18 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 12 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 1 ], [ 1, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 1, 0, 1, 4 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 1, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 34 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 34 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 18 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 1, 1, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 2, 2, 2, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 34 ] ], [ [ 4, 2 ], [ 2, 18 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 1 ], [ 0, 0, 0, 1, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 1, 2, 4, 0 ], [ 0, 1, 0, 0, 4 ] ] ],
          mat := [ [ [ 6, 2 ], [ 2, 12 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 1, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 1, 1, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 1, 0, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 1, 1, 1, 4 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 2, 2 ],
                  [ 1, 0, 2, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 0 ], [ 1, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 36 ] ], [ [ 4, 1 ], [ 1, 18 ] ],
              [ [ 6, 1 ], [ 1, 12 ] ], [ [ 8, 3 ], [ 3, 10 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 1, 0, 10 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 1, 2, 4 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, -1 ], [ 1, 0, 0, -1, 6 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 18 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 18 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 2 ],
                  [ 1, 1, 2, 4, 0 ], [ 0, 0, 2, 0, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 36 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 0, 2, 1 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 2, 0, 4, 2 ], [ 1, 1, 2, 2, 4 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 12 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 3 ], [ 3, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 3 ], [ 0, 1, 1, 3, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 3 ], [ 0, 1, 1, 3, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 1 ],
                  [ 0, 0, 1, 4, -1 ], [ 0, 0, 1, -1, 4 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 0 ], [ 1, 0, 0, 0, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 0 ], [ 0, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 10, 5 ], [ 5, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 0, 1, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 1, 0, 0, 1, 18 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 1, 1, 2, 8 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 0, 1, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 0 ], [ 0, 1, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 0 ], [ 1, 1, 1, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 38 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 1, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 20 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 1, 1, 0, 10 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 14 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 2, 0 ],
                  [ 1, 0, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 1, 0, 1, 6 ] ] ],
          mat := [ [ [ 6, 3 ], [ 3, 14 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 10 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 0, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 38 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 0, 1, 0, 10 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 4, 1 ], [ 0, 0, 0, 1, 8 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 0, 0, 2, 8 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 20 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 1, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 20 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 1, 1, 6 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 0 ], [ 0, 1, 1, 0, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 2, 2, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 38 ] ], [ [ 8, 2 ], [ 2, 10 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 6, 0 ], [ 0, 1, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 1, 0, 0, 10 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 14 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 6, 0 ], [ 0, 1, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 0, 2, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 0, 2 ],
                  [ 1, 0, 0, 4, -2 ], [ 0, 0, 2, -2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 1 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 0, 1, 0, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 40 ] ], [ [ 4, 1 ], [ 1, 20 ] ],
              [ [ 8, 1 ], [ 1, 10 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 20 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 4 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 2, 1, 2, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 20 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 2, 0, 4 ] ] ],
          mat := [ [ [ 8, 4 ], [ 4, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 0, 0, 1, 4 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 6, 2 ], [ 2, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 4, 2 ], [ 2, 12 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 12 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 0, 0, 2, 12 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 1, 1, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 1, 2 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 1, 1, 4, 0 ], [ 0, 2, 2, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 40 ] ], [ [ 8, 0 ], [ 0, 10 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, 0, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 22 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 1, 0, 34 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 10 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 14 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 1 ], [ 1, 0, 1, 1, 4 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 4, 0, 1, 2 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 0, 2, 1, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 42 ] ], [ [ 6, 1 ], [ 1, 14 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 0, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 22 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 0, 1, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 1, 0 ], [ 1, 1, 4, 1, 2 ],
                  [ 1, 1, 1, 4, 0 ], [ 0, 0, 2, 0, 6 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 1, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 42 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 1, 0, 12 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 0, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 4, 0, 1, 2 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 2, 2, 2, 4 ] ] ],
          mat := [ [ [ 10, 4 ], [ 4, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1, 1 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 14 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 3 ], [ 0, 1, 1, 3, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 1, 0, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 0, 1, 1, 4 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 2, 0, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 22 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, -1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, -1, 0, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, -1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 0 ], [ 1, -1, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 0, 2, 4, 0 ], [ 0, 1, 0, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 42 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 20 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 36 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 8 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 6, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 0, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 0, 0 ],
                  [ 0, 1, 0, 4, 1 ], [ 0, 1, 0, 1, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 4, 1, 0, 0 ], [ 0, 1, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 1 ], [ 1, 0, 2, 1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 44 ] ], [ [ 8, 3 ], [ 3, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 6, 3 ], [ 3, 10 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 3 ], [ 0, 0, 0, 3, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 16 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 3 ], [ 0, 0, 0, 3, 10 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 0 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 2 ], [ 1, 0, 1, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 2, 1, 2 ], [ 0, 2, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 2, 1, 0, 4 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 22 ] ], [ [ 6, 3 ], [ 3, 16 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 22 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 1, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 1 ], [ 1, 0, 0, 1, 8 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 44 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 12 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 1, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 0 ], [ 0, 1, 1, 0, 12 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 16 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 0, 1, 4 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 4 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 2, 2, 6 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 22 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 2 ], [ 2, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 2 ], [ 0, 1, 1, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 2 ], [ 1, 0, 0, 2, 12 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 0, 0, 0, 14 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 16 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 2 ], [ 0, 1, 1, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 0 ], [ 1, 0, 1, 0, 4 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 6 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 6, 2 ], [ 1, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 46 ] ] ] ), rec(
          cmpl := rec(
              S := [ 3 ],
              cmat := [ [ 6, 2 ], [ 2, 10 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 6, 2 ], [ 0, 0, 1, 2, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 1, 1, 0, 24 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 6, 2 ], [ 0, 0, 1, 2, 10 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 1 ], [ 1, 1, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 1, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 1, -2 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 1, -2, 0, 8 ] ] ],
          mat := [ [ [ 10, 3 ], [ 3, 10 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 10 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 2 ],
                  [ 0, 1, 2, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 4, 0, 1, 0 ], [ 0, 0, 4, 2, 2 ],
                  [ 0, 1, 2, 4, 1 ], [ 1, 0, 2, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 46 ] ], [ [ 4, 2 ], [ 2, 24 ] ],
              [ [ 6, 2 ], [ 2, 16 ] ], [ [ 8, 2 ], [ 2, 12 ] ] ] ) ], fail,
  fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 38 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 1, 1, 4, 0 ], [ 1, 0, 2, 0, 8 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 1 ], [ 0, 0, 0, 1, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 1, -1, 0 ], [ 0, 1, 4, 1, 2 ],
                  [ 0, -1, 1, 4, 2 ], [ 1, 0, 2, 2, 4 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 24 ] ], [ [ 6, 1 ], [ 1, 16 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 6, 0 ], [ 1, 0, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 1 ], [ 0, 1, 0, 1, 10 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 6, 0 ], [ 1, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 8, 3 ], [ 0, 1, 0, 3, 8 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, -1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, -1, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 4, 0, 1, 0 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, -1 ], [ 1, 0, 1, -1, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 48 ] ], [ [ 8, 1 ], [ 1, 12 ] ],
              [ [ 10, 5 ], [ 5, 12 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1 ],
              cmat := [ [ 4, 0, 1 ], [ 0, 4, 1 ], [ 1, 1, 4 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 4 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 4 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 6, 2 ], [ 0, 0, 2, 2, 6 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 16 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1 ],
              cmat := [ [ 4, 2, 1 ], [ 2, 4, 2 ], [ 1, 2, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 2 ], [ 1, 1, 1, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 16 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 2 ], [ 1, 1, 1, 2, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 2, 2, 1, 4 ] ] ],
          mat := [ [ [ 10, 2 ], [ 2, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 6, 0 ], [ 1, 1, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 6, 0 ], [ 1, 1, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 4, 0, 2, 2 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 2, 0, 4, 1 ], [ 0, 2, 2, 1, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 24 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 24 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 1, 1, 0, 2, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 1, 0, 0, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 0 ], [ 0, 0, 0, 0, 6 ] ] ],
          mat := [ [ [ 8, 0 ], [ 0, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 0 ], [ 0, 1, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 0 ], [ 0, 1, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 1, 1, 1 ], [ 0, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 2 ], [ 1, 0, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 8 ] ] ],
          mat := [ [ [ 8, 4 ], [ 4, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 0, 0 ], [ 0, 4, 0 ], [ 0, 0, 6 ] ],
              mat :=
               [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 4, 0, 2, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 1, 2, 2, 4, 2 ], [ 1, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 48 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 0 ], [ 1, 0, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 0, 1, 0, 16 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 1, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 2, 1, 1 ], [ 0, 2, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 1, 1, 0, 2, 4 ] ] ],
          mat := [ [ [ 10, 1 ], [ 1, 10 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 0, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 2 ], [ 1, 0, 1, 2, 10 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 1 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 0, 1, 0, 10 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 2, 0 ],
                  [ 1, 0, 2, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 0, 1, 2 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 2 ], [ 1, 2, 1, 2, 4 ] ] ],
          mat := [ [ [ 6, 3 ], [ 3, 18 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 6, 0 ], [ 0, 1, 1, 0, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 26 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 1 ], [ 0, 0, 0, 1, 12 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 1 ],
                  [ 1, 0, 1, 6, 0 ], [ 0, 1, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 1, 0, 8, 2 ], [ 0, 0, 1, 2, 8 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 2 ], [ 1, 0, 1, 2, 6 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 2, 1, 8 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 50 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 14 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 50 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 1, 1, 1, 14 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 0, 0, 2, 10 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 2, 2, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 50 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 1, 1, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 26 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 1, 1, 1, 8 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 18 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 0, 2, 4, 2 ], [ 1, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 1, -1 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 1, -1, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 2, 2, 2 ], [ 0, 2, 4, 0, 0 ],
                  [ 1, 2, 0, 4, 0 ], [ 0, 2, 0, 0, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 26 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 1 ], [ 1, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 6, 1 ], [ 1, 1, 0, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 4, 0 ], [ 0, 0, 0, 0, 10 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 6, 1 ], [ 1, 1, 0, 1, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ] ],
          mat := [ [ [ 10, 0 ], [ 0, 10 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 1, 0, 0, 42 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 1, 1, 1, 10 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 1, 2, 12 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 18 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 0, 2, 10 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 1 ], [ 0, 0, 0, 1, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 2 ], [ 1, 0, 0, 2, 12 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 0 ], [ 1, 0, 2, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 1 ],
                  [ 1, 0, 1, 4, 1 ], [ 0, 0, 1, 1, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 6, -3 ], [ 0, 1, 0, -3, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 2, 2 ],
                  [ 1, 1, 2, 6, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 4, 1, -1, 0 ], [ 0, 1, 4, 1, 0 ],
                  [ 0, -1, 1, 4, 2 ], [ 1, 0, 0, 2, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 52 ] ], [ [ 4, 1 ], [ 1, 26 ] ],
              [ [ 8, 3 ], [ 3, 14 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 2 ], [ 2, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 0 ], [ 0, 0, 0, 0, 26 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 1, 0, 2, 8 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 8, 2 ], [ 1, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 1, 0, 1 ], [ 0, 2, 1, 0, -1 ], [ 1, 1, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, -1, 0, 1, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 0, 2, 1 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 2, 0, 4, 0 ], [ 1, 1, 2, 0, 4 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 26 ] ], [ [ 10, 4 ], [ 4, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 14 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 0 ], [ 1, 1, 0, 0, 14 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 1, 0, 0, 0, 18 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 14 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 1, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 0, 1, 4 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 6 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 2, 2 ], [ 0, 0, 4, 2, 0 ],
                  [ 1, 2, 2, 4, 0 ], [ 0, 2, 0, 0, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 52 ] ], [ [ 6, 2 ], [ 2, 18 ] ] ] ) ],
  fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 0, 1, 1, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 28 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 1 ], [ 0, 0, 0, 1, 44 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 4, 0 ], [ 0, 1, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 12 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 1, 0, 2, 12 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 14 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 1 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 0, 1, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 4, 0, 1, -2 ], [ 0, 0, 4, 1, 1 ],
                  [ 1, 1, 1, 4, 0 ], [ 1, -2, 1, 0, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 0, 0, 1 ], [ 0, 0, 4, 1, 2 ],
                  [ 1, 0, 1, 4, 2 ], [ 0, 1, 2, 2, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 54 ] ], [ [ 6, 1 ], [ 1, 18 ] ] ] ) ],
  [ rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 14 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 14 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 54 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 14 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 0, 1, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 6, 3 ], [ 0, 0, 0, 3, 8 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 8, 4 ], [ 0, 0, 0, 4, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 1, 2, 4, 0 ], [ 0, 1, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 2, 2 ],
                  [ 0, 0, 2, 4, 0 ], [ 1, 0, 2, 0, 8 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 2, 2, 0 ], [ 0, 2, 4, 0, 0 ],
                  [ 1, 2, 0, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 28 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 1, 1, 8 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 28 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 1, 1, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 12 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 2, 1, 0, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 54 ] ], [ [ 8, 2 ], [ 2, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 0 ], [ 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 1, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 0 ], [ 0, 0, 0, 0, 18 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 1, 1, 1, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 3 ], [ 0, 0, 0, 3, 6 ] ],
              [ [ 4, 1, 0, 2, 1 ], [ 1, 4, 0, 2, 1 ], [ 0, 0, 4, 2, 0 ],
                  [ 2, 2, 2, 4, 2 ], [ 1, 1, 0, 2, 4 ] ] ],
          mat := [ [ [ 12, 6 ], [ 6, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 10 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 1 ], [ 1, 1, 0, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 1 ], [ 1, 1, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 0, 2, 2 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 2, 0, 4, 1 ], [ 1, 2, 1, 1, 4 ] ] ],
          mat := [ [ [ 6, 0 ], [ 0, 18 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 1 ], [ 1, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 10 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 0 ], [ 0, 1, 0, 0, 18 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 0 ], [ 0, 0, 1, 0, 10 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 0 ],
                  [ 1, 0, 1, 4, 0 ], [ 0, 0, 0, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 1 ], [ 1, 0, 1, 1, 6 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 0 ], [ 0, 1, 2, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 0, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 0 ],
                  [ 0, 0, 0, 6, 3 ], [ 1, 0, 0, 3, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 2, 1, 0 ], [ 0, 2, 4, 2, 1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 0, 1, 0, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 1, 2, 0 ], [ 0, 1, 4, 2, 0 ],
                  [ 1, 2, 2, 4, 2 ], [ 0, 0, 0, 2, 6 ] ] ],
          mat := [ [ [ 4, 1 ], [ 1, 28 ] ], [ [ 10, 3 ], [ 3, 12 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 6, 2 ], [ 2, 8 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 1, 2, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 1, 0 ],
                  [ 0, 0, 1, 2, 1 ], [ 0, 1, 0, 1, 26 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 1 ], [ 0, 0, 1, 1, 20 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 1, 2, 8 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 1 ], [ 1, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 1 ], [ 1, 1, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 1 ], [ 0, 1, 0, 1, 6 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 1, 0, 1 ], [ 1, 1, 4, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 6 ] ],
              [ [ 2, 0, 1, 1, 1 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 2, -1 ],
                  [ 1, 0, 2, 4, 0 ], [ 1, 0, -1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 0, 1, 0, 6, 2 ], [ 0, 0, 2, 2, 6 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 56 ] ], [ [ 6, 3 ], [ 3, 20 ] ],
              [ [ 8, 1 ], [ 1, 14 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1 ],
              cmat := [ [ 4, 2, 1 ], [ 2, 4, 0 ], [ 1, 0, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 0 ], [ 1, 1, 1, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 20 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 4, 0 ], [ 1, 1, 1, 0, 6 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 0, 0, 0, 8 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 4, 0, 1, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 1, 2, 4, 1 ], [ 1, 0, 0, 1, 4 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 56 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 10 ] ],
              mat :=
               [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 10 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 0, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 10 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 10 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 0, 2 ],
                  [ 0, 0, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 2, 0 ],
                  [ 0, 1, 2, 4, 1 ], [ 0, 0, 0, 1, 6 ] ] ],
          mat := [ [ [ 4, 0 ], [ 0, 28 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2, 1 ],
              cmat := [ [ 4, 0 ], [ 0, 12 ] ],
              mat :=
               [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 0, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 0, 2, 2, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 1, 1, 6, 1 ], [ 1, 0, 0, 1, 6 ] ] ],
          mat := [ [ [ 8, 0 ], [ 0, 14 ] ] ] ), rec(
          cmpl := rec(
              S := [ 2 ],
              cmat := [ [ 4, 1, 2 ], [ 1, 6, 0 ], [ 2, 0, 6 ] ],
              mat :=
               [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 1, 1, 6, 0 ], [ 0, 0, 2, 0, 6 ] ] ),
          list :=
           [
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 1, 1, 6, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 4, 1, 0, 0 ], [ 0, 1, 4, 1, 1 ],
                  [ 1, 0, 1, 4, 0 ], [ 1, 0, 1, 0, 4 ] ] ],
          mat := [ [ [ 8, 4 ], [ 4, 16 ] ] ] ) ], fail, fail, [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 3 ], [ 3, 8 ] ],
              mat :=
               [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 3 ], [ 1, 0, 1, 3, 8 ] ] ),
          list :=
           [
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 0, 1, 2, 0 ], [ 0, 0, 0, 0, 46 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 12 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 6, 3 ], [ 1, 0, 1, 3, 8 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 0 ], [ 1, 0, 0, 0, 12 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 6, 2 ], [ 0, 1, 0, 2, 12 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 1 ], [ 1, 1, 4, 1, 1 ],
                  [ 0, 0, 1, 4, 1 ], [ 0, 1, 1, 1, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 0, 1, 0, 4, 2 ], [ 1, 0, 1, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 1, 0, 6 ] ],
              [ [ 2, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1 ], [ 0, 0, 4, 2, 1 ],
                  [ 0, 0, 2, 6, 3 ], [ 0, 1, 1, 3, 6 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 4, 0, 2 ],
                  [ 0, 0, 0, 6, 2 ], [ 1, 1, 2, 2, 6 ] ],
              [ [ 2, 1, 0, 0, 1 ], [ 1, 4, 0, 1, 0 ], [ 0, 0, 4, 2, -1 ],
                  [ 0, 1, 2, 4, 0 ], [ 1, 0, -1, 0, 4 ] ] ],
          mat := [ [ [ 2, 1 ], [ 1, 58 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1 ],
              cmat := [ [ 4, 1, 0 ], [ 1, 4, 2 ], [ 0, 2, 6 ] ],
              mat :=
               [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 1, 0, 2, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 1, 1, 0, 2, 0 ], [ 1, 0, 1, 0, 30 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 1 ], [ 1, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 1, 0, 0, 20 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 2, 0, 0 ],
                  [ 0, 1, 0, 4, 1 ], [ 0, 0, 0, 1, 18 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 1, 0, 4, 1, 0 ],
                  [ 0, 0, 1, 4, 2 ], [ 0, 1, 0, 2, 6 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 1 ],
                  [ 1, 0, 0, 4, 0 ], [ 1, 0, 1, 0, 8 ] ],
              [ [ 2, 1, 1, 1, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 2, 0 ],
                  [ 1, 1, 2, 4, 0 ], [ 1, 0, 0, 0, 10 ] ],
              [ [ 2, 1, 1, 0, 1 ], [ 1, 2, 0, 1, 0 ], [ 1, 0, 4, 1, 2 ],
                  [ 0, 1, 1, 6, 0 ], [ 1, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 1, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 6, 1 ], [ 0, 0, 2, 1, 6 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 4, 1, -1, 2 ], [ 0, 1, 4, 1, 0 ],
                  [ 0, -1, 1, 4, 0 ], [ 1, 2, 0, 0, 4 ] ] ],
          mat := [ [ [ 10, 5 ], [ 5, 14 ] ] ] ) ], [ rec(
          cmpl := rec(
              S := [ 1, 1, 1 ],
              cmat := [ [ 6, 1 ], [ 1, 6 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 1 ], [ 1, 0, 1, 1, 6 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 2, 1 ], [ 0, 0, 0, 1, 20 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 2, 1 ], [ 0, 0, 0, 1, 30 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 4, 1 ], [ 1, 0, 0, 1, 8 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 1 ],
                  [ 0, 0, 0, 6, 1 ], [ 1, 0, 1, 1, 6 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 6, 2 ], [ 0, 1, 0, 2, 6 ] ],
              [ [ 2, 1, 0, 1, 1 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 0 ], [ 1, 0, 0, 0, 8 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 0, 0, 6, 2 ], [ 0, 0, 0, 2, 8 ] ],
              [ [ 2, 0, 1, 1, 0 ], [ 0, 2, 0, 0, 0 ], [ 1, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ],
              [ [ 2, 1, 0, 1, 0 ], [ 1, 2, 0, 0, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 1, 0, 0, 4, 2 ], [ 0, 0, 2, 2, 8 ] ],
              [ [ 2, 0, 1, 0, 0 ], [ 0, 2, 1, 0, 0 ], [ 1, 1, 4, 1, 2 ],
                  [ 0, 0, 1, 6, -2 ], [ 0, 0, 2, -2, 6 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 4, 0, 0, 2 ], [ 0, 0, 4, 1, 1 ],
                  [ 1, 0, 1, 4, 1 ], [ 1, 2, 1, 1, 4 ] ] ],
          mat := [ [ [ 4, 2 ], [ 2, 30 ] ], [ [ 6, 2 ], [ 2, 20 ] ] ] ), rec(
          cmpl := rec(
              S := [ 1, 1, 1, 1 ],
              cmat := [ [ 16 ] ],
              mat :=
               [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 16 ] ] ),
          list :=
           [
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 2, 0 ], [ 0, 0, 0, 0, 58 ] ],
              [ [ 2, 0, 0, 0, 1 ], [ 0, 2, 0, 0, 1 ], [ 0, 0, 2, 0, 0 ],
                  [ 0, 0, 0, 2, 1 ], [ 1, 1, 0, 1, 16 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 0, 0 ],
                  [ 1, 1, 0, 4, 1 ], [ 0, 0, 0, 1, 10 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 2, 0, 1, 0 ], [ 0, 0, 2, 1, 0 ],
                  [ 1, 1, 1, 4, 1 ], [ 0, 0, 0, 1, 12 ] ],
              [ [ 2, 0, 0, 1, 1 ], [ 0, 2, 0, 1, 1 ], [ 0, 0, 2, 1, -1 ],
                  [ 1, 1, 1, 6, 0 ], [ 1, 1, -1, 0, 8 ] ],
              [ [ 2, 1, 1, 0, 0 ], [ 1, 2, 0, 1, 1 ], [ 1, 0, 4, 1, 1 ],
                  [ 0, 1, 1, 4, 0 ], [ 0, 1, 1, 0, 10 ] ],
              [ [ 2, 0, 0, 0, 0 ], [ 0, 4, 0, 1, 0 ], [ 0, 0, 4, 0, 2 ],
                  [ 0, 1, 0, 4, 2 ], [ 0, 0, 2, 2, 4 ] ],
              [ [ 2, 0, 0, 1, 0 ], [ 0, 4, 2, 2, 0 ], [ 0, 2, 4, 0, 2 ],
                  [ 1, 2, 0, 4, 0 ], [ 0, 0, 2, 0, 6 ] ] ],
          mat := [ [ [ 2, 0 ], [ 0, 58 ] ], [ [ 10, 2 ], [ 2, 12 ] ] ] ) ] ];
