The circuit
The 93\times256 matrix. Rows are wires and columns are rotations. A 1 means the wire takes part in the rotation, and the number beside each wire is its row weight. Scroll sideways to see every column.
| wire | 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 |
|---|---|
| out 0 (64) | 1111111111111111111111111111111111111111111111111111111111111111································································································································································································ |
| out 1 (64) | 11111111111111111111111111111111································11111111111111111111111111111111································································································································································ |
| out 2 (64) | 1111111111111111················1111111111111111················1111111111111111················1111111111111111················································································································································ |
| out 3 (64) | 11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111········································································································································ |
| out 4 (64) | 1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111···································································································································· |
| out 5 (64) | 11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11·································································································································· |
| out 6 (64) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································································································································· |
| out 7 (64) | 11111111111111111111111111111111·······························································································11111111111111111111111111111111································································································· |
| out 8 (64) | 1111111111111111················1111111111111111···············································································1111111111111111················1111111111111111················································································· |
| out 9 (64) | 11111111········11111111········11111111········11111111·······································································11111111········11111111········11111111········11111111········································································· |
| out 10 (64) | 1111····1111····1111····1111····1111····1111····1111····1111···································································1111····1111····1111····1111····1111····1111····1111····1111····································································· |
| out 11 (64) | 11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11·································································11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··································································· |
| out 12 (64) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·································································· |
| out 13 (64) | 1111111111111111················································1111111111111111···············································1111111111111111···············································1111111111111111·················································· |
| out 14 (64) | 11111111········11111111········································11111111········11111111·······································11111111········11111111·······································11111111········11111111·········································· |
| out 15 (64) | 1111····1111····1111····1111····································1111····1111····1111····1111···································1111····1111····1111····1111···································1111····1111····1111····1111······································ |
| out 16 (64) | 11··11··11··11··11··11··11··11··································11··11··11··11··11··11··11··11·································11··11··11··11··11··11··11··11·································11··11··11··11··11··11··11··11···································· |
| out 17 (64) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1··································· |
| out 18 (64) | 11111111························11111111························11111111························11111111·······················11111111························11111111·······················11111111·······················11111111··························· |
| out 19 (64) | 1111····1111····················1111····1111····················1111····1111····················1111····1111···················1111····1111····················1111····1111···················1111····1111···················1111····1111······················· |
| out 20 (64) | 11··11··11··11··················11··11··11··11··················11··11··11··11··················11··11··11··11·················11··11··11··11··················11··11··11··11·················11··11··11··11·················11··11··11··11····················· |
| out 21 (64) | 1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1················1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1················1·1·1·1·1·1·1·1················1·1·1·1·1·1·1·1···················· |
| out 22 (64) | 1111············1111············1111············1111············1111············1111············1111············1111···········1111············1111············1111············1111···········1111············1111···········1111···········1111················ |
| out 23 (64) | 11··11··········11··11··········11··11··········11··11··········11··11··········11··11··········11··11··········11··11·········11··11··········11··11··········11··11··········11··11·········11··11··········11··11·········11··11·········11··11·············· |
| out 24 (64) | 1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1········1·1·1·1·········1·1·1·1········1·1·1·1········1·1·1·1············· |
| out 25 (64) | 11······11······11······11······11······11······11······11······11······11······11······11······11······11······11······11·····11······11······11······11······11······11······11······11·····11······11······11······11·····11······11·····11·····11··········· |
| out 26 (64) | 1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1····1·1·····1·1·····1·1·····1·1····1·1·····1·1····1·1····1·1·········· |
| out 27 (64) | 1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1··1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1··1···1···1···1···1···1···1···1··1···1···1···1··1···1··1··1········· |
| out 28 (32) | 11111111111111111111111111111111································································································································································································································ |
| out 29 (32) | 1111111111111111················1111111111111111················································································································································································································ |
| out 30 (32) | 11111111········11111111········11111111········11111111········································································································································································································ |
| out 31 (32) | 1111····1111····1111····1111····1111····1111····1111····1111···································································································································································································· |
| out 32 (32) | 11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11·································································································································································································· |
| out 33 (32) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································································································································································································· |
| out 34 (32) | 1111111111111111················································1111111111111111················································································································································································ |
| out 35 (32) | 11111111········11111111········································11111111········11111111········································································································································································ |
| out 36 (32) | 1111····1111····1111····1111····································1111····1111····1111····1111···································································································································································· |
| out 37 (32) | 11··11··11··11··11··11··11··11··································11··11··11··11··11··11··11··11·································································································································································· |
| out 38 (32) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································································································································································· |
| out 39 (32) | 11111111························11111111························11111111························11111111························································································································································ |
| out 40 (32) | 1111····1111····················1111····1111····················1111····1111····················1111····1111···················································································································································· |
| out 41 (32) | 11··11··11··11··················11··11··11··11··················11··11··11··11··················11··11··11··11·················································································································································· |
| out 42 (32) | 1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1················································································································································· |
| out 43 (32) | 1111············1111············1111············1111············1111············1111············1111············1111············································································································································ |
| out 44 (32) | 11··11··········11··11··········11··11··········11··11··········11··11··········11··11··········11··11··········11··11·········································································································································· |
| out 45 (32) | 1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1········································································································································· |
| out 46 (32) | 11······11······11······11······11······11······11······11······11······11······11······11······11······11······11······11······································································································································ |
| out 47 (32) | 1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1····································································································································· |
| out 48 (32) | 1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1··································································································································· |
| out 49 (32) | 1111111111111111···············································································································1111111111111111················································································································· |
| out 50 (32) | 11111111········11111111·······································································································11111111········11111111········································································································· |
| out 51 (32) | 1111····1111····1111····1111···································································································1111····1111····1111····1111····································································································· |
| out 52 (32) | 11··11··11··11··11··11··11··11·································································································11··11··11··11··11··11··11··11··································································································· |
| out 53 (32) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1································································································1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·································································································· |
| out 54 (32) | 11111111························11111111·······················································································11111111························11111111························································································· |
| out 55 (32) | 1111····1111····················1111····1111···················································································1111····1111····················1111····1111····················································································· |
| out 56 (32) | 11··11··11··11··················11··11··11··11·················································································11··11··11··11··················11··11··11··11··················································································· |
| out 57 (32) | 1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1················································································1·1·1·1·1·1·1·1·················1·1·1·1·1·1·1·1·················································································· |
| out 58 (32) | 1111············1111············1111············1111···········································································1111············1111············1111············1111············································································· |
| out 59 (32) | 11··11··········11··11··········11··11··········11··11·········································································11··11··········11··11··········11··11··········11··11··········································································· |
| out 60 (32) | 1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1········································································1·1·1·1·········1·1·1·1·········1·1·1·1·········1·1·1·1·········································································· |
| out 61 (32) | 11······11······11······11······11······11······11······11·····································································11······11······11······11······11······11······11······11······································································· |
| out 62 (32) | 1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1····································································1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1·····1·1······································································ |
| out 63 (32) | 1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1··································································1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···1···································································· |
| out 64 (32) | 11111111························································11111111·······················································11111111·······················································11111111·························································· |
| out 65 (32) | 1111····1111····················································1111····1111···················································1111····1111···················································1111····1111······················································ |
| out 66 (32) | 11··11··11··11··················································11··11··11··11·················································11··11··11··11·················································11··11··11··11···················································· |
| out 67 (32) | 1·1·1·1·1·1·1·1·················································1·1·1·1·1·1·1·1················································1·1·1·1·1·1·1·1················································1·1·1·1·1·1·1·1··················································· |
| out 68 (32) | 1111············1111············································1111············1111···········································1111············1111···········································1111············1111·············································· |
| out 69 (32) | 11··11··········11··11··········································11··11··········11··11·········································11··11··········11··11·········································11··11··········11··11············································ |
| out 70 (32) | 1·1·1·1·········1·1·1·1·········································1·1·1·1·········1·1·1·1········································1·1·1·1·········1·1·1·1········································1·1·1·1·········1·1·1·1··········································· |
| out 71 (32) | 11······11······11······11······································11······11······11······11·····································11······11······11······11·····································11······11······11······11········································ |
| out 72 (32) | 1·1·····1·1·····1·1·····1·1·····································1·1·····1·1·····1·1·····1·1····································1·1·····1·1·····1·1·····1·1····································1·1·····1·1·····1·1·····1·1······································· |
| out 73 (32) | 1···1···1···1···1···1···1···1···································1···1···1···1···1···1···1···1··································1···1···1···1···1···1···1···1··································1···1···1···1···1···1···1···1····································· |
| out 74 (32) | 1111····························1111····························1111····························1111···························1111····························1111···························1111···························1111······························· |
| out 75 (32) | 11··11··························11··11··························11··11··························11··11·························11··11··························11··11·························11··11·························11··11····························· |
| out 76 (32) | 1·1·1·1·························1·1·1·1·························1·1·1·1·························1·1·1·1························1·1·1·1·························1·1·1·1························1·1·1·1························1·1·1·1···························· |
| out 77 (32) | 11······11······················11······11······················11······11······················11······11·····················11······11······················11······11·····················11······11·····················11······11························· |
| out 78 (32) | 1·1·····1·1·····················1·1·····1·1·····················1·1·····1·1·····················1·1·····1·1····················1·1·····1·1·····················1·1·····1·1····················1·1·····1·1····················1·1·····1·1························ |
| out 79 (32) | 1···1···1···1···················1···1···1···1···················1···1···1···1···················1···1···1···1··················1···1···1···1···················1···1···1···1··················1···1···1···1··················1···1···1···1······················ |
| out 80 (32) | 11··············11··············11··············11··············11··············11··············11··············11·············11··············11··············11··············11·············11··············11·············11·············11·················· |
| out 81 (32) | 1·1·············1·1·············1·1·············1·1·············1·1·············1·1·············1·1·············1·1············1·1·············1·1·············1·1·············1·1············1·1·············1·1············1·1············1·1················· |
| out 82 (32) | 1···1···········1···1···········1···1···········1···1···········1···1···········1···1···········1···1···········1···1··········1···1···········1···1···········1···1···········1···1··········1···1···········1···1··········1···1··········1···1··············· |
| out 83 (32) | 1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1·······1······1·······1·······1·······1·······1·······1·······1·······1······1·······1·······1·······1······1·······1······1······1············ |
| check 84 (256) | 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 |
| check 85 (128) | 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111·························································································································1······· |
| check 86 (128) | 1111111111111111111111111111111111111111111111111111111111111111·······························································111111111111111111111111111111111111111111111111111111111111111···························································1······ |
| check 87 (128) | 11111111111111111111111111111111································11111111111111111111111111111111·······························11111111111111111111111111111111·······························1111111111111111111111111111111·····························1····· |
| check 88 (128) | 1111111111111111················1111111111111111················1111111111111111················1111111111111111···············1111111111111111················1111111111111111···············1111111111111111···············111111111111111···············1···· |
| check 89 (128) | 11111111········11111111········11111111········11111111········11111111········11111111········11111111········11111111·······11111111········11111111········11111111········11111111·······11111111········11111111·······11111111·······1111111·········1··· |
| check 90 (128) | 1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111····1111···1111····1111····1111····1111····1111····1111····1111····1111···1111····1111····1111····1111···1111····1111···1111···111·······1·· |
| check 91 (128) | 11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11·11··11··11··11··11··11··11··11··11··11··11··11··11··11··11··11·11··11··11··11··11··11··11··11·11··11··11··11·11··11·11·1·······1· |
| check 92 (128) | 1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·11·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·1·11·1·1·1·1·1·1·1·1·1·1·1·1·1·1·11·1·1·1·1·1·1·11·1·1·11·11········1 |
The gate is read off the output rows. An output row of odd weight gives a T, a pair of output rows with odd overlap gives a CS, and an odd triple overlap gives a CCZ. The circuit is a valid factory because every such parity that touches a check row is even.
Figures of merit
Output gate
As gates: CCZ0,64,83·CCZ0,65,82·CCZ0,66,81·CCZ0,67,80·CCZ0,68,79·CCZ0,69,78·CCZ0,70,77·CCZ0,71,76·CCZ0,72,75·CCZ0,73,74·CCZ1,54,83·CCZ1,55,82·CCZ1,56,81·CCZ1,57,80·CCZ1,58,79·CCZ1,59,78·CCZ1,60,77·CCZ1,61,76·CCZ1,62,75·CCZ1,63,74·CCZ2,50,83·CCZ2,51,82·CCZ2,52,81·CCZ2,53,80·CCZ2,58,73·CCZ2,59,72·CCZ2,60,71·CCZ2,61,70·CCZ2,62,69·CCZ2,63,68·CCZ3,49,83·CCZ3,51,79·CCZ3,52,78·CCZ3,53,77·CCZ3,55,73·CCZ3,56,72·CCZ3,57,71·CCZ3,61,67·CCZ3,62,66·CCZ3,63,65·CCZ4,49,82·CCZ4,50,79·CCZ4,52,76·CCZ4,53,75·CCZ4,54,73·CCZ4,56,70·CCZ4,57,69·CCZ4,59,67·CCZ4,60,66·CCZ4,63,64·CCZ5,49,81·CCZ5,50,78·CCZ5,51,76·CCZ5,53,74·CCZ5,54,72·CCZ5,55,70·CCZ5,57,68·CCZ5,58,67·CCZ5,60,65·CCZ5,62,64·CCZ6,49,80·CCZ6,50,77·CCZ6,51,75·CCZ6,52,74·CCZ6,54,71·CCZ6,55,69·CCZ6,56,68·CCZ6,58,66·CCZ6,59,65·CCZ6,61,64·CCZ7,39,83·CCZ7,40,82·CCZ7,41,81·CCZ7,42,80·CCZ7,43,79·CCZ7,44,78·CCZ7,45,77·CCZ7,46,76·CCZ7,47,75·CCZ7,48,74·CCZ8,35,83·CCZ8,36,82·CCZ8,37,81·CCZ8,38,80·CCZ8,43,73·CCZ8,44,72·CCZ8,45,71·CCZ8,46,70·CCZ8,47,69·CCZ8,48,68·CCZ9,34,83·CCZ9,36,79·CCZ9,37,78·CCZ9,38,77·CCZ9,40,73·CCZ9,41,72·CCZ9,42,71·CCZ9,46,67·CCZ9,47,66·CCZ9,48,65·CCZ10,34,82·CCZ10,35,79·CCZ10,37,76·CCZ10,38,75·CCZ10,39,73·CCZ10,41,70·CCZ10,42,69·CCZ10,44,67·CCZ10,45,66·CCZ10,48,64·CCZ11,34,81·CCZ11,35,78·CCZ11,36,76·CCZ11,38,74·CCZ11,39,72·CCZ11,40,70·CCZ11,42,68·CCZ11,43,67·CCZ11,45,65·CCZ11,47,64·CCZ12,34,80·CCZ12,35,77·CCZ12,36,75·CCZ12,37,74·CCZ12,39,71·CCZ12,40,69·CCZ12,41,68·CCZ12,43,66·CCZ12,44,65·CCZ12,46,64·CCZ13,30,83·CCZ13,31,82·CCZ13,32,81·CCZ13,33,80·CCZ13,43,63·CCZ13,44,62·CCZ13,45,61·CCZ13,46,60·CCZ13,47,59·CCZ13,48,58·CCZ14,29,83·CCZ14,31,79·CCZ14,32,78·CCZ14,33,77·CCZ14,40,63·CCZ14,41,62·CCZ14,42,61·CCZ14,46,57·CCZ14,47,56·CCZ14,48,55·CCZ15,29,82·CCZ15,30,79·CCZ15,32,76·CCZ15,33,75·CCZ15,39,63·CCZ15,41,60·CCZ15,42,59·CCZ15,44,57·CCZ15,45,56·CCZ15,48,54·CCZ16,29,81·CCZ16,30,78·CCZ16,31,76·CCZ16,33,74·CCZ16,39,62·CCZ16,40,60·CCZ16,42,58·CCZ16,43,57·CCZ16,45,55·CCZ16,47,54·CCZ17,29,80·CCZ17,30,77·CCZ17,31,75·CCZ17,32,74·CCZ17,39,61·CCZ17,40,59·CCZ17,41,58·CCZ17,43,56·CCZ17,44,55·CCZ17,46,54·CCZ18,28,83·CCZ18,31,73·CCZ18,32,72·CCZ18,33,71·CCZ18,36,63·CCZ18,37,62·CCZ18,38,61·CCZ18,46,53·CCZ18,47,52·CCZ18,48,51·CCZ19,28,82·CCZ19,30,73·CCZ19,32,70·CCZ19,33,69·CCZ19,35,63·CCZ19,37,60·CCZ19,38,59·CCZ19,44,53·CCZ19,45,52·CCZ19,48,50·CCZ20,28,81·CCZ20,30,72·CCZ20,31,70·CCZ20,33,68·CCZ20,35,62·CCZ20,36,60·CCZ20,38,58·CCZ20,43,53·CCZ20,45,51·CCZ20,47,50·CCZ21,28,80·CCZ21,30,71·CCZ21,31,69·CCZ21,32,68·CCZ21,35,61·CCZ21,36,59·CCZ21,37,58·CCZ21,43,52·CCZ21,44,51·CCZ21,46,50·CCZ22,28,79·CCZ22,29,73·CCZ22,32,67·CCZ22,33,66·CCZ22,34,63·CCZ22,37,57·CCZ22,38,56·CCZ22,41,53·CCZ22,42,52·CCZ22,48,49·CCZ23,28,78·CCZ23,29,72·CCZ23,31,67·CCZ23,33,65·CCZ23,34,62·CCZ23,36,57·CCZ23,38,55·CCZ23,40,53·CCZ23,42,51·CCZ23,47,49·CCZ24,28,77·CCZ24,29,71·CCZ24,31,66·CCZ24,32,65·CCZ24,34,61·CCZ24,36,56·CCZ24,37,55·CCZ24,40,52·CCZ24,41,51·CCZ24,46,49·CCZ25,28,76·CCZ25,29,70·CCZ25,30,67·CCZ25,33,64·CCZ25,34,60·CCZ25,35,57·CCZ25,38,54·CCZ25,39,53·CCZ25,42,50·CCZ25,45,49·CCZ26,28,75·CCZ26,29,69·CCZ26,30,66·CCZ26,32,64·CCZ26,34,59·CCZ26,35,56·CCZ26,37,54·CCZ26,39,52·CCZ26,41,50·CCZ26,44,49·CCZ27,28,74·CCZ27,29,68·CCZ27,30,65·CCZ27,31,64·CCZ27,34,58·CCZ27,35,55·CCZ27,36,54·CCZ27,39,51·CCZ27,40,50·CCZ27,43,49·CCZ28,39,83·CCZ28,40,82·CCZ28,41,81·CCZ28,42,80·CCZ28,43,79·CCZ28,44,78·CCZ28,45,77·CCZ28,46,76·CCZ28,47,75·CCZ28,48,74·CCZ28,54,83·CCZ28,55,82·CCZ28,56,81·CCZ28,57,80·CCZ28,58,79·CCZ28,59,78·CCZ28,60,77·CCZ28,61,76·CCZ28,62,75·CCZ28,63,74·CCZ28,64,83·CCZ28,65,82·CCZ28,66,81·CCZ28,67,80·CCZ28,68,79·CCZ28,69,78·CCZ28,70,77·CCZ28,71,76·CCZ28,72,75·CCZ28,73,74·CCZ28,74,79·CCZ28,74,82·CCZ28,74,83·CCZ28,75,78·CCZ28,75,81·CCZ28,75,83·CCZ28,76,77·CCZ28,76,80·CCZ28,76,83·CCZ28,77,81·CCZ28,77,82·CCZ28,78,80·CCZ28,78,82·CCZ28,79,80·CCZ28,79,81·CCZ29,35,83·CCZ29,36,82·CCZ29,37,81·CCZ29,38,80·CCZ29,43,73·CCZ29,44,72·CCZ29,45,71·CCZ29,46,70·CCZ29,47,69·CCZ29,48,68·CCZ29,50,83·CCZ29,51,82·CCZ29,52,81·CCZ29,53,80·CCZ29,58,73·CCZ29,59,72·CCZ29,60,71·CCZ29,61,70·CCZ29,62,69·CCZ29,63,68·CCZ29,64,83·CCZ29,65,82·CCZ29,66,81·CCZ29,67,80·CCZ29,68,73·CCZ29,68,79·CCZ29,68,82·CCZ29,68,83·CCZ29,69,72·CCZ29,69,78·CCZ29,69,81·CCZ29,69,83·CCZ29,70,71·CCZ29,70,77·CCZ29,70,80·CCZ29,70,83·CCZ29,71,76·CCZ29,71,81·CCZ29,71,82·CCZ29,72,75·CCZ29,72,80·CCZ29,72,82·CCZ29,73,74·CCZ29,73,80·CCZ29,73,81·CCZ30,34,83·CCZ30,36,79·CCZ30,37,78·CCZ30,38,77·CCZ30,40,73·CCZ30,41,72·CCZ30,42,71·CCZ30,46,67·CCZ30,47,66·CCZ30,48,65·CCZ30,49,83·CCZ30,51,79·CCZ30,52,78·CCZ30,53,77·CCZ30,55,73·CCZ30,56,72·CCZ30,57,71·CCZ30,61,67·CCZ30,62,66·CCZ30,63,65·CCZ30,64,83·CCZ30,65,73·CCZ30,65,79·CCZ30,65,82·CCZ30,65,83·CCZ30,66,72·CCZ30,66,78·CCZ30,66,81·CCZ30,66,83·CCZ30,67,71·CCZ30,67,77·CCZ30,67,80·CCZ30,67,83·CCZ30,68,79·CCZ30,69,78·CCZ30,70,77·CCZ30,71,76·CCZ30,71,78·CCZ30,71,79·CCZ30,72,75·CCZ30,72,77·CCZ30,72,79·CCZ30,73,74·CCZ30,73,77·CCZ30,73,78·CCZ31,34,82·CCZ31,35,79·CCZ31,37,76·CCZ31,38,75·CCZ31,39,73·CCZ31,41,70·CCZ31,42,69·CCZ31,44,67·CCZ31,45,66·CCZ31,48,64·CCZ31,49,82·CCZ31,50,79·CCZ31,52,76·CCZ31,53,75·CCZ31,54,73·CCZ31,56,70·CCZ31,57,69·CCZ31,59,67·CCZ31,60,66·CCZ31,63,64·CCZ31,64,73·CCZ31,64,79·CCZ31,64,82·CCZ31,64,83·CCZ31,65,82·CCZ31,66,70·CCZ31,66,76·CCZ31,66,81·CCZ31,66,82·CCZ31,67,69·CCZ31,67,75·CCZ31,67,80·CCZ31,67,82·CCZ31,68,79·CCZ31,69,76·CCZ31,69,78·CCZ31,69,79·CCZ31,70,75·CCZ31,70,77·CCZ31,70,79·CCZ31,71,76·CCZ31,72,75·CCZ31,73,74·CCZ31,73,75·CCZ31,73,76·CCZ32,34,81·CCZ32,35,78·CCZ32,36,76·CCZ32,38,74·CCZ32,39,72·CCZ32,40,70·CCZ32,42,68·CCZ32,43,67·CCZ32,45,65·CCZ32,47,64·CCZ32,49,81·CCZ32,50,78·CCZ32,51,76·CCZ32,53,74·CCZ32,54,72·CCZ32,55,70·CCZ32,57,68·CCZ32,58,67·CCZ32,60,65·CCZ32,62,64·CCZ32,64,72·CCZ32,64,78·CCZ32,64,81·CCZ32,64,83·CCZ32,65,70·CCZ32,65,76·CCZ32,65,81·CCZ32,65,82·CCZ32,66,81·CCZ32,67,68·CCZ32,67,74·CCZ32,67,80·CCZ32,67,81·CCZ32,68,76·CCZ32,68,78·CCZ32,68,79·CCZ32,69,78·CCZ32,70,74·CCZ32,70,77·CCZ32,70,78·CCZ32,71,76·CCZ32,72,74·CCZ32,72,75·CCZ32,72,76·CCZ32,73,74·CCZ33,34,80·CCZ33,35,77·CCZ33,36,75·CCZ33,37,74·CCZ33,39,71·CCZ33,40,69·CCZ33,41,68·CCZ33,43,66·CCZ33,44,65·CCZ33,46,64·CCZ33,49,80·CCZ33,50,77·CCZ33,51,75·CCZ33,52,74·CCZ33,54,71·CCZ33,55,69·CCZ33,56,68·CCZ33,58,66·CCZ33,59,65·CCZ33,61,64·CCZ33,64,71·CCZ33,64,77·CCZ33,64,80·CCZ33,64,83·CCZ33,65,69·CCZ33,65,75·CCZ33,65,80·CCZ33,65,82·CCZ33,66,68·CCZ33,66,74·CCZ33,66,80·CCZ33,66,81·CCZ33,67,80·CCZ33,68,75·CCZ33,68,77·CCZ33,68,79·CCZ33,69,74·CCZ33,69,77·CCZ33,69,78·CCZ33,70,77·CCZ33,71,74·CCZ33,71,75·CCZ33,71,76·CCZ33,72,75·CCZ33,73,74·CCZ34,43,63·CCZ34,44,62·CCZ34,45,61·CCZ34,46,60·CCZ34,47,59·CCZ34,48,58·CCZ34,50,83·CCZ34,51,82·CCZ34,52,81·CCZ34,53,80·CCZ34,54,83·CCZ34,55,82·CCZ34,56,81·CCZ34,57,80·CCZ34,58,63·CCZ34,58,73·CCZ34,58,79·CCZ34,58,82·CCZ34,58,83·CCZ34,59,62·CCZ34,59,72·CCZ34,59,78·CCZ34,59,81·CCZ34,59,83·CCZ34,60,61·CCZ34,60,71·CCZ34,60,77·CCZ34,60,80·CCZ34,60,83·CCZ34,61,70·CCZ34,61,76·CCZ34,61,81·CCZ34,61,82·CCZ34,62,69·CCZ34,62,75·CCZ34,62,80·CCZ34,62,82·CCZ34,63,68·CCZ34,63,74·CCZ34,63,80·CCZ34,63,81·CCZ35,40,63·CCZ35,41,62·CCZ35,42,61·CCZ35,46,57·CCZ35,47,56·CCZ35,48,55·CCZ35,49,83·CCZ35,51,79·CCZ35,52,78·CCZ35,53,77·CCZ35,54,83·CCZ35,55,63·CCZ35,55,73·CCZ35,55,79·CCZ35,55,82·CCZ35,55,83·CCZ35,56,62·CCZ35,56,72·CCZ35,56,78·CCZ35,56,81·CCZ35,56,83·CCZ35,57,61·CCZ35,57,71·CCZ35,57,77·CCZ35,57,80·CCZ35,57,83·CCZ35,58,79·CCZ35,59,78·CCZ35,60,77·CCZ35,61,67·CCZ35,61,76·CCZ35,61,78·CCZ35,61,79·CCZ35,62,66·CCZ35,62,75·CCZ35,62,77·CCZ35,62,79·CCZ35,63,65·CCZ35,63,74·CCZ35,63,77·CCZ35,63,78·CCZ36,39,63·CCZ36,41,60·CCZ36,42,59·CCZ36,44,57·CCZ36,45,56·CCZ36,48,54·CCZ36,49,82·CCZ36,50,79·CCZ36,52,76·CCZ36,53,75·CCZ36,54,63·CCZ36,54,73·CCZ36,54,79·CCZ36,54,82·CCZ36,54,83·CCZ36,55,82·CCZ36,56,60·CCZ36,56,70·CCZ36,56,76·CCZ36,56,81·CCZ36,56,82·CCZ36,57,59·CCZ36,57,69·CCZ36,57,75·CCZ36,57,80·CCZ36,57,82·CCZ36,58,79·CCZ36,59,67·CCZ36,59,76·CCZ36,59,78·CCZ36,59,79·CCZ36,60,66·CCZ36,60,75·CCZ36,60,77·CCZ36,60,79·CCZ36,61,76·CCZ36,62,75·CCZ36,63,64·CCZ36,63,74·CCZ36,63,75·CCZ36,63,76·CCZ37,39,62·CCZ37,40,60·CCZ37,42,58·CCZ37,43,57·CCZ37,45,55·CCZ37,47,54·CCZ37,49,81·CCZ37,50,78·CCZ37,51,76·CCZ37,53,74·CCZ37,54,62·CCZ37,54,72·CCZ37,54,78·CCZ37,54,81·CCZ37,54,83·CCZ37,55,60·CCZ37,55,70·CCZ37,55,76·CCZ37,55,81·CCZ37,55,82·CCZ37,56,81·CCZ37,57,58·CCZ37,57,68·CCZ37,57,74·CCZ37,57,80·CCZ37,57,81·CCZ37,58,67·CCZ37,58,76·CCZ37,58,78·CCZ37,58,79·CCZ37,59,78·CCZ37,60,65·CCZ37,60,74·CCZ37,60,77·CCZ37,60,78·CCZ37,61,76·CCZ37,62,64·CCZ37,62,74·CCZ37,62,75·CCZ37,62,76·CCZ37,63,74·CCZ38,39,61·CCZ38,40,59·CCZ38,41,58·CCZ38,43,56·CCZ38,44,55·CCZ38,46,54·CCZ38,49,80·CCZ38,50,77·CCZ38,51,75·CCZ38,52,74·CCZ38,54,61·CCZ38,54,71·CCZ38,54,77·CCZ38,54,80·CCZ38,54,83·CCZ38,55,59·CCZ38,55,69·CCZ38,55,75·CCZ38,55,80·CCZ38,55,82·CCZ38,56,58·CCZ38,56,68·CCZ38,56,74·CCZ38,56,80·CCZ38,56,81·CCZ38,57,80·CCZ38,58,66·CCZ38,58,75·CCZ38,58,77·CCZ38,58,79·CCZ38,59,65·CCZ38,59,74·CCZ38,59,77·CCZ38,59,78·CCZ38,60,77·CCZ38,61,64·CCZ38,61,74·CCZ38,61,75·CCZ38,61,76·CCZ38,62,75·CCZ38,63,74·CCZ39,46,53·CCZ39,47,52·CCZ39,48,51·CCZ39,49,83·CCZ39,50,83·CCZ39,51,63·CCZ39,51,73·CCZ39,51,79·CCZ39,51,82·CCZ39,51,83·CCZ39,52,62·CCZ39,52,72·CCZ39,52,78·CCZ39,52,81·CCZ39,52,83·CCZ39,53,61·CCZ39,53,71·CCZ39,53,77·CCZ39,53,80·CCZ39,53,83·CCZ39,55,73·CCZ39,56,72·CCZ39,57,71·CCZ39,58,73·CCZ39,59,72·CCZ39,60,71·CCZ39,61,67·CCZ39,61,70·CCZ39,61,72·CCZ39,61,73·CCZ39,62,66·CCZ39,62,69·CCZ39,62,71·CCZ39,62,73·CCZ39,63,65·CCZ39,63,68·CCZ39,63,71·CCZ39,63,72·CCZ40,44,53·CCZ40,45,52·CCZ40,48,50·CCZ40,49,82·CCZ40,50,63·CCZ40,50,73·CCZ40,50,79·CCZ40,50,82·CCZ40,50,83·CCZ40,51,82·CCZ40,52,60·CCZ40,52,70·CCZ40,52,76·CCZ40,52,81·CCZ40,52,82·CCZ40,53,59·CCZ40,53,69·CCZ40,53,75·CCZ40,53,80·CCZ40,53,82·CCZ40,54,73·CCZ40,56,70·CCZ40,57,69·CCZ40,58,73·CCZ40,59,67·CCZ40,59,70·CCZ40,59,72·CCZ40,59,73·CCZ40,60,66·CCZ40,60,69·CCZ40,60,71·CCZ40,60,73·CCZ40,61,70·CCZ40,62,69·CCZ40,63,64·CCZ40,63,68·CCZ40,63,69·CCZ40,63,70·CCZ41,43,53·CCZ41,45,51·CCZ41,47,50·CCZ41,49,81·CCZ41,50,62·CCZ41,50,72·CCZ41,50,78·CCZ41,50,81·CCZ41,50,83·CCZ41,51,60·CCZ41,51,70·CCZ41,51,76·CCZ41,51,81·CCZ41,51,82·CCZ41,52,81·CCZ41,53,58·CCZ41,53,68·CCZ41,53,74·CCZ41,53,80·CCZ41,53,81·CCZ41,54,72·CCZ41,55,70·CCZ41,57,68·CCZ41,58,67·CCZ41,58,70·CCZ41,58,72·CCZ41,58,73·CCZ41,59,72·CCZ41,60,65·CCZ41,60,68·CCZ41,60,71·CCZ41,60,72·CCZ41,61,70·CCZ41,62,64·CCZ41,62,68·CCZ41,62,69·CCZ41,62,70·CCZ41,63,68·CCZ42,43,52·CCZ42,44,51·CCZ42,46,50·CCZ42,49,80·CCZ42,50,61·CCZ42,50,71·CCZ42,50,77·CCZ42,50,80·CCZ42,50,83·CCZ42,51,59·CCZ42,51,69·CCZ42,51,75·CCZ42,51,80·CCZ42,51,82·CCZ42,52,58·CCZ42,52,68·CCZ42,52,74·CCZ42,52,80·CCZ42,52,81·CCZ42,53,80·CCZ42,54,71·CCZ42,55,69·CCZ42,56,68·CCZ42,58,66·CCZ42,58,69·CCZ42,58,71·CCZ42,58,73·CCZ42,59,65·CCZ42,59,68·CCZ42,59,71·CCZ42,59,72·CCZ42,60,71·CCZ42,61,64·CCZ42,61,68·CCZ42,61,69·CCZ42,61,70·CCZ42,62,69·CCZ42,63,68·CCZ43,48,49·CCZ43,49,63·CCZ43,49,73·CCZ43,49,79·CCZ43,49,82·CCZ43,49,83·CCZ43,50,79·CCZ43,51,79·CCZ43,52,57·CCZ43,52,67·CCZ43,52,76·CCZ43,52,78·CCZ43,52,79·CCZ43,53,56·CCZ43,53,66·CCZ43,53,75·CCZ43,53,77·CCZ43,53,79·CCZ43,54,73·CCZ43,55,73·CCZ43,56,67·CCZ43,56,70·CCZ43,56,72·CCZ43,56,73·CCZ43,57,66·CCZ43,57,69·CCZ43,57,71·CCZ43,57,73·CCZ43,59,67·CCZ43,60,66·CCZ43,61,67·CCZ43,62,66·CCZ43,63,64·CCZ43,63,65·CCZ43,63,66·CCZ43,63,67·CCZ44,47,49·CCZ44,49,62·CCZ44,49,72·CCZ44,49,78·CCZ44,49,81·CCZ44,49,83·CCZ44,50,78·CCZ44,51,57·CCZ44,51,67·CCZ44,51,76·CCZ44,51,78·CCZ44,51,79·CCZ44,52,78·CCZ44,53,55·CCZ44,53,65·CCZ44,53,74·CCZ44,53,77·CCZ44,53,78·CCZ44,54,72·CCZ44,55,67·CCZ44,55,70·CCZ44,55,72·CCZ44,55,73·CCZ44,56,72·CCZ44,57,65·CCZ44,57,68·CCZ44,57,71·CCZ44,57,72·CCZ44,58,67·CCZ44,60,65·CCZ44,61,67·CCZ44,62,64·CCZ44,62,65·CCZ44,62,66·CCZ44,62,67·CCZ44,63,65·CCZ45,46,49·CCZ45,49,61·CCZ45,49,71·CCZ45,49,77·CCZ45,49,80·CCZ45,49,83·CCZ45,50,77·CCZ45,51,56·CCZ45,51,66·CCZ45,51,75·CCZ45,51,77·CCZ45,51,79·CCZ45,52,55·CCZ45,52,65·CCZ45,52,74·CCZ45,52,77·CCZ45,52,78·CCZ45,53,77·CCZ45,54,71·CCZ45,55,66·CCZ45,55,69·CCZ45,55,71·CCZ45,55,73·CCZ45,56,65·CCZ45,56,68·CCZ45,56,71·CCZ45,56,72·CCZ45,57,71·CCZ45,58,66·CCZ45,59,65·CCZ45,61,64·CCZ45,61,65·CCZ45,61,66·CCZ45,61,67·CCZ45,62,66·CCZ45,63,65·CCZ46,49,60·CCZ46,49,70·CCZ46,49,76·CCZ46,49,81·CCZ46,49,82·CCZ46,50,57·CCZ46,50,67·CCZ46,50,76·CCZ46,50,78·CCZ46,50,79·CCZ46,51,76·CCZ46,52,76·CCZ46,53,54·CCZ46,53,64·CCZ46,53,74·CCZ46,53,75·CCZ46,53,76·CCZ46,54,67·CCZ46,54,70·CCZ46,54,72·CCZ46,54,73·CCZ46,55,70·CCZ46,56,70·CCZ46,57,64·CCZ46,57,68·CCZ46,57,69·CCZ46,57,70·CCZ46,58,67·CCZ46,59,67·CCZ46,60,64·CCZ46,60,65·CCZ46,60,66·CCZ46,60,67·CCZ46,62,64·CCZ46,63,64·CCZ47,49,59·CCZ47,49,69·CCZ47,49,75·CCZ47,49,80·CCZ47,49,82·CCZ47,50,56·CCZ47,50,66·CCZ47,50,75·CCZ47,50,77·CCZ47,50,79·CCZ47,51,75·CCZ47,52,54·CCZ47,52,64·CCZ47,52,74·CCZ47,52,75·CCZ47,52,76·CCZ47,53,75·CCZ47,54,66·CCZ47,54,69·CCZ47,54,71·CCZ47,54,73·CCZ47,55,69·CCZ47,56,64·CCZ47,56,68·CCZ47,56,69·CCZ47,56,70·CCZ47,57,69·CCZ47,58,66·CCZ47,59,64·CCZ47,59,65·CCZ47,59,66·CCZ47,59,67·CCZ47,60,66·CCZ47,61,64·CCZ47,63,64·CCZ48,49,58·CCZ48,49,68·CCZ48,49,74·CCZ48,49,80·CCZ48,49,81·CCZ48,50,55·CCZ48,50,65·CCZ48,50,74·CCZ48,50,77·CCZ48,50,78·CCZ48,51,54·CCZ48,51,64·CCZ48,51,74·CCZ48,51,75·CCZ48,51,76·CCZ48,52,74·CCZ48,53,74·CCZ48,54,65·CCZ48,54,68·CCZ48,54,71·CCZ48,54,72·CCZ48,55,64·CCZ48,55,68·CCZ48,55,69·CCZ48,55,70·CCZ48,56,68·CCZ48,57,68·CCZ48,58,64·CCZ48,58,65·CCZ48,58,66·CCZ48,58,67·CCZ48,59,65·CCZ48,60,65·CCZ48,61,64·CCZ48,62,64
As monomials: 0,64,83+0,65,82+0,66,81+0,67,80+0,68,79+0,69,78+0,70,77+0,71,76+0,72,75+0,73,74+1,54,83+1,55,82+1,56,81+1,57,80+1,58,79+1,59,78+1,60,77+1,61,76+1,62,75+1,63,74+2,50,83+2,51,82+2,52,81+2,53,80+2,58,73+2,59,72+2,60,71+2,61,70+2,62,69+2,63,68+3,49,83+3,51,79+3,52,78+3,53,77+3,55,73+3,56,72+3,57,71+3,61,67+3,62,66+3,63,65+4,49,82+4,50,79+4,52,76+4,53,75+4,54,73+4,56,70+4,57,69+4,59,67+4,60,66+4,63,64+5,49,81+5,50,78+5,51,76+5,53,74+5,54,72+5,55,70+5,57,68+5,58,67+5,60,65+5,62,64+6,49,80+6,50,77+6,51,75+6,52,74+6,54,71+6,55,69+6,56,68+6,58,66+6,59,65+6,61,64+7,39,83+7,40,82+7,41,81+7,42,80+7,43,79+7,44,78+7,45,77+7,46,76+7,47,75+7,48,74+8,35,83+8,36,82+8,37,81+8,38,80+8,43,73+8,44,72+8,45,71+8,46,70+8,47,69+8,48,68+9,34,83+9,36,79+9,37,78+9,38,77+9,40,73+9,41,72+9,42,71+9,46,67+9,47,66+9,48,65+10,34,82+10,35,79+10,37,76+10,38,75+10,39,73+10,41,70+10,42,69+10,44,67+10,45,66+10,48,64+11,34,81+11,35,78+11,36,76+11,38,74+11,39,72+11,40,70+11,42,68+11,43,67+11,45,65+11,47,64+12,34,80+12,35,77+12,36,75+12,37,74+12,39,71+12,40,69+12,41,68+12,43,66+12,44,65+12,46,64+13,30,83+13,31,82+13,32,81+13,33,80+13,43,63+13,44,62+13,45,61+13,46,60+13,47,59+13,48,58+14,29,83+14,31,79+14,32,78+14,33,77+14,40,63+14,41,62+14,42,61+14,46,57+14,47,56+14,48,55+15,29,82+15,30,79+15,32,76+15,33,75+15,39,63+15,41,60+15,42,59+15,44,57+15,45,56+15,48,54+16,29,81+16,30,78+16,31,76+16,33,74+16,39,62+16,40,60+16,42,58+16,43,57+16,45,55+16,47,54+17,29,80+17,30,77+17,31,75+17,32,74+17,39,61+17,40,59+17,41,58+17,43,56+17,44,55+17,46,54+18,28,83+18,31,73+18,32,72+18,33,71+18,36,63+18,37,62+18,38,61+18,46,53+18,47,52+18,48,51+19,28,82+19,30,73+19,32,70+19,33,69+19,35,63+19,37,60+19,38,59+19,44,53+19,45,52+19,48,50+20,28,81+20,30,72+20,31,70+20,33,68+20,35,62+20,36,60+20,38,58+20,43,53+20,45,51+20,47,50+21,28,80+21,30,71+21,31,69+21,32,68+21,35,61+21,36,59+21,37,58+21,43,52+21,44,51+21,46,50+22,28,79+22,29,73+22,32,67+22,33,66+22,34,63+22,37,57+22,38,56+22,41,53+22,42,52+22,48,49+23,28,78+23,29,72+23,31,67+23,33,65+23,34,62+23,36,57+23,38,55+23,40,53+23,42,51+23,47,49+24,28,77+24,29,71+24,31,66+24,32,65+24,34,61+24,36,56+24,37,55+24,40,52+24,41,51+24,46,49+25,28,76+25,29,70+25,30,67+25,33,64+25,34,60+25,35,57+25,38,54+25,39,53+25,42,50+25,45,49+26,28,75+26,29,69+26,30,66+26,32,64+26,34,59+26,35,56+26,37,54+26,39,52+26,41,50+26,44,49+27,28,74+27,29,68+27,30,65+27,31,64+27,34,58+27,35,55+27,36,54+27,39,51+27,40,50+27,43,49+28,39,83+28,40,82+28,41,81+28,42,80+28,43,79+28,44,78+28,45,77+28,46,76+28,47,75+28,48,74+28,54,83+28,55,82+28,56,81+28,57,80+28,58,79+28,59,78+28,60,77+28,61,76+28,62,75+28,63,74+28,64,83+28,65,82+28,66,81+28,67,80+28,68,79+28,69,78+28,70,77+28,71,76+28,72,75+28,73,74+28,74,79+28,74,82+28,74,83+28,75,78+28,75,81+28,75,83+28,76,77+28,76,80+28,76,83+28,77,81+28,77,82+28,78,80+28,78,82+28,79,80+28,79,81+29,35,83+29,36,82+29,37,81+29,38,80+29,43,73+29,44,72+29,45,71+29,46,70+29,47,69+29,48,68+29,50,83+29,51,82+29,52,81+29,53,80+29,58,73+29,59,72+29,60,71+29,61,70+29,62,69+29,63,68+29,64,83+29,65,82+29,66,81+29,67,80+29,68,73+29,68,79+29,68,82+29,68,83+29,69,72+29,69,78+29,69,81+29,69,83+29,70,71+29,70,77+29,70,80+29,70,83+29,71,76+29,71,81+29,71,82+29,72,75+29,72,80+29,72,82+29,73,74+29,73,80+29,73,81+30,34,83+30,36,79+30,37,78+30,38,77+30,40,73+30,41,72+30,42,71+30,46,67+30,47,66+30,48,65+30,49,83+30,51,79+30,52,78+30,53,77+30,55,73+30,56,72+30,57,71+30,61,67+30,62,66+30,63,65+30,64,83+30,65,73+30,65,79+30,65,82+30,65,83+30,66,72+30,66,78+30,66,81+30,66,83+30,67,71+30,67,77+30,67,80+30,67,83+30,68,79+30,69,78+30,70,77+30,71,76+30,71,78+30,71,79+30,72,75+30,72,77+30,72,79+30,73,74+30,73,77+30,73,78+31,34,82+31,35,79+31,37,76+31,38,75+31,39,73+31,41,70+31,42,69+31,44,67+31,45,66+31,48,64+31,49,82+31,50,79+31,52,76+31,53,75+31,54,73+31,56,70+31,57,69+31,59,67+31,60,66+31,63,64+31,64,73+31,64,79+31,64,82+31,64,83+31,65,82+31,66,70+31,66,76+31,66,81+31,66,82+31,67,69+31,67,75+31,67,80+31,67,82+31,68,79+31,69,76+31,69,78+31,69,79+31,70,75+31,70,77+31,70,79+31,71,76+31,72,75+31,73,74+31,73,75+31,73,76+32,34,81+32,35,78+32,36,76+32,38,74+32,39,72+32,40,70+32,42,68+32,43,67+32,45,65+32,47,64+32,49,81+32,50,78+32,51,76+32,53,74+32,54,72+32,55,70+32,57,68+32,58,67+32,60,65+32,62,64+32,64,72+32,64,78+32,64,81+32,64,83+32,65,70+32,65,76+32,65,81+32,65,82+32,66,81+32,67,68+32,67,74+32,67,80+32,67,81+32,68,76+32,68,78+32,68,79+32,69,78+32,70,74+32,70,77+32,70,78+32,71,76+32,72,74+32,72,75+32,72,76+32,73,74+33,34,80+33,35,77+33,36,75+33,37,74+33,39,71+33,40,69+33,41,68+33,43,66+33,44,65+33,46,64+33,49,80+33,50,77+33,51,75+33,52,74+33,54,71+33,55,69+33,56,68+33,58,66+33,59,65+33,61,64+33,64,71+33,64,77+33,64,80+33,64,83+33,65,69+33,65,75+33,65,80+33,65,82+33,66,68+33,66,74+33,66,80+33,66,81+33,67,80+33,68,75+33,68,77+33,68,79+33,69,74+33,69,77+33,69,78+33,70,77+33,71,74+33,71,75+33,71,76+33,72,75+33,73,74+34,43,63+34,44,62+34,45,61+34,46,60+34,47,59+34,48,58+34,50,83+34,51,82+34,52,81+34,53,80+34,54,83+34,55,82+34,56,81+34,57,80+34,58,63+34,58,73+34,58,79+34,58,82+34,58,83+34,59,62+34,59,72+34,59,78+34,59,81+34,59,83+34,60,61+34,60,71+34,60,77+34,60,80+34,60,83+34,61,70+34,61,76+34,61,81+34,61,82+34,62,69+34,62,75+34,62,80+34,62,82+34,63,68+34,63,74+34,63,80+34,63,81+35,40,63+35,41,62+35,42,61+35,46,57+35,47,56+35,48,55+35,49,83+35,51,79+35,52,78+35,53,77+35,54,83+35,55,63+35,55,73+35,55,79+35,55,82+35,55,83+35,56,62+35,56,72+35,56,78+35,56,81+35,56,83+35,57,61+35,57,71+35,57,77+35,57,80+35,57,83+35,58,79+35,59,78+35,60,77+35,61,67+35,61,76+35,61,78+35,61,79+35,62,66+35,62,75+35,62,77+35,62,79+35,63,65+35,63,74+35,63,77+35,63,78+36,39,63+36,41,60+36,42,59+36,44,57+36,45,56+36,48,54+36,49,82+36,50,79+36,52,76+36,53,75+36,54,63+36,54,73+36,54,79+36,54,82+36,54,83+36,55,82+36,56,60+36,56,70+36,56,76+36,56,81+36,56,82+36,57,59+36,57,69+36,57,75+36,57,80+36,57,82+36,58,79+36,59,67+36,59,76+36,59,78+36,59,79+36,60,66+36,60,75+36,60,77+36,60,79+36,61,76+36,62,75+36,63,64+36,63,74+36,63,75+36,63,76+37,39,62+37,40,60+37,42,58+37,43,57+37,45,55+37,47,54+37,49,81+37,50,78+37,51,76+37,53,74+37,54,62+37,54,72+37,54,78+37,54,81+37,54,83+37,55,60+37,55,70+37,55,76+37,55,81+37,55,82+37,56,81+37,57,58+37,57,68+37,57,74+37,57,80+37,57,81+37,58,67+37,58,76+37,58,78+37,58,79+37,59,78+37,60,65+37,60,74+37,60,77+37,60,78+37,61,76+37,62,64+37,62,74+37,62,75+37,62,76+37,63,74+38,39,61+38,40,59+38,41,58+38,43,56+38,44,55+38,46,54+38,49,80+38,50,77+38,51,75+38,52,74+38,54,61+38,54,71+38,54,77+38,54,80+38,54,83+38,55,59+38,55,69+38,55,75+38,55,80+38,55,82+38,56,58+38,56,68+38,56,74+38,56,80+38,56,81+38,57,80+38,58,66+38,58,75+38,58,77+38,58,79+38,59,65+38,59,74+38,59,77+38,59,78+38,60,77+38,61,64+38,61,74+38,61,75+38,61,76+38,62,75+38,63,74+39,46,53+39,47,52+39,48,51+39,49,83+39,50,83+39,51,63+39,51,73+39,51,79+39,51,82+39,51,83+39,52,62+39,52,72+39,52,78+39,52,81+39,52,83+39,53,61+39,53,71+39,53,77+39,53,80+39,53,83+39,55,73+39,56,72+39,57,71+39,58,73+39,59,72+39,60,71+39,61,67+39,61,70+39,61,72+39,61,73+39,62,66+39,62,69+39,62,71+39,62,73+39,63,65+39,63,68+39,63,71+39,63,72+40,44,53+40,45,52+40,48,50+40,49,82+40,50,63+40,50,73+40,50,79+40,50,82+40,50,83+40,51,82+40,52,60+40,52,70+40,52,76+40,52,81+40,52,82+40,53,59+40,53,69+40,53,75+40,53,80+40,53,82+40,54,73+40,56,70+40,57,69+40,58,73+40,59,67+40,59,70+40,59,72+40,59,73+40,60,66+40,60,69+40,60,71+40,60,73+40,61,70+40,62,69+40,63,64+40,63,68+40,63,69+40,63,70+41,43,53+41,45,51+41,47,50+41,49,81+41,50,62+41,50,72+41,50,78+41,50,81+41,50,83+41,51,60+41,51,70+41,51,76+41,51,81+41,51,82+41,52,81+41,53,58+41,53,68+41,53,74+41,53,80+41,53,81+41,54,72+41,55,70+41,57,68+41,58,67+41,58,70+41,58,72+41,58,73+41,59,72+41,60,65+41,60,68+41,60,71+41,60,72+41,61,70+41,62,64+41,62,68+41,62,69+41,62,70+41,63,68+42,43,52+42,44,51+42,46,50+42,49,80+42,50,61+42,50,71+42,50,77+42,50,80+42,50,83+42,51,59+42,51,69+42,51,75+42,51,80+42,51,82+42,52,58+42,52,68+42,52,74+42,52,80+42,52,81+42,53,80+42,54,71+42,55,69+42,56,68+42,58,66+42,58,69+42,58,71+42,58,73+42,59,65+42,59,68+42,59,71+42,59,72+42,60,71+42,61,64+42,61,68+42,61,69+42,61,70+42,62,69+42,63,68+43,48,49+43,49,63+43,49,73+43,49,79+43,49,82+43,49,83+43,50,79+43,51,79+43,52,57+43,52,67+43,52,76+43,52,78+43,52,79+43,53,56+43,53,66+43,53,75+43,53,77+43,53,79+43,54,73+43,55,73+43,56,67+43,56,70+43,56,72+43,56,73+43,57,66+43,57,69+43,57,71+43,57,73+43,59,67+43,60,66+43,61,67+43,62,66+43,63,64+43,63,65+43,63,66+43,63,67+44,47,49+44,49,62+44,49,72+44,49,78+44,49,81+44,49,83+44,50,78+44,51,57+44,51,67+44,51,76+44,51,78+44,51,79+44,52,78+44,53,55+44,53,65+44,53,74+44,53,77+44,53,78+44,54,72+44,55,67+44,55,70+44,55,72+44,55,73+44,56,72+44,57,65+44,57,68+44,57,71+44,57,72+44,58,67+44,60,65+44,61,67+44,62,64+44,62,65+44,62,66+44,62,67+44,63,65+45,46,49+45,49,61+45,49,71+45,49,77+45,49,80+45,49,83+45,50,77+45,51,56+45,51,66+45,51,75+45,51,77+45,51,79+45,52,55+45,52,65+45,52,74+45,52,77+45,52,78+45,53,77+45,54,71+45,55,66+45,55,69+45,55,71+45,55,73+45,56,65+45,56,68+45,56,71+45,56,72+45,57,71+45,58,66+45,59,65+45,61,64+45,61,65+45,61,66+45,61,67+45,62,66+45,63,65+46,49,60+46,49,70+46,49,76+46,49,81+46,49,82+46,50,57+46,50,67+46,50,76+46,50,78+46,50,79+46,51,76+46,52,76+46,53,54+46,53,64+46,53,74+46,53,75+46,53,76+46,54,67+46,54,70+46,54,72+46,54,73+46,55,70+46,56,70+46,57,64+46,57,68+46,57,69+46,57,70+46,58,67+46,59,67+46,60,64+46,60,65+46,60,66+46,60,67+46,62,64+46,63,64+47,49,59+47,49,69+47,49,75+47,49,80+47,49,82+47,50,56+47,50,66+47,50,75+47,50,77+47,50,79+47,51,75+47,52,54+47,52,64+47,52,74+47,52,75+47,52,76+47,53,75+47,54,66+47,54,69+47,54,71+47,54,73+47,55,69+47,56,64+47,56,68+47,56,69+47,56,70+47,57,69+47,58,66+47,59,64+47,59,65+47,59,66+47,59,67+47,60,66+47,61,64+47,63,64+48,49,58+48,49,68+48,49,74+48,49,80+48,49,81+48,50,55+48,50,65+48,50,74+48,50,77+48,50,78+48,51,54+48,51,64+48,51,74+48,51,75+48,51,76+48,52,74+48,53,74+48,54,65+48,54,68+48,54,71+48,54,72+48,55,64+48,55,68+48,55,69+48,55,70+48,56,68+48,57,68+48,58,64+48,58,65+48,58,66+48,58,67+48,59,65+48,60,65+48,61,64+48,62,64 (output wires per term, separated by +)
This row stands for every gate that a CNOT circuit and S, Z and CZ gates on the outputs can reach from this one. They all prepare the same magic state. The wires are shown in the labelling of the stored circuit.
Clifford correction
None. With every rotation a \mathrm{T}=\mathrm{diag}(1,e^{i\pi/4}), the circuit's action is exactly the gate above, and an error-free run passes every check with certainty.
Rotations are numbered by matrix column, from 0. The correction comes from the columns by the weight expansion of Bravyi and Haah (2012). verify_catalog.py re-derives it, checks the corrected circuit's phase input by input against the gate, and on small circuits simulates it gate by gate.
Convert the output with CNOT and S
A CNOT circuit on the outputs, followed by S, Z and CZ gates, turns this factory's gate into other gates that prepare the same magic state. Type a target gate to check whether it is reachable. If it is, you get the circuit, checked on every basis state.
Or list every gate it reaches. The list is built in your browser and saved as a text file, one gate per line.
Python code that writes the same list
import json, urllib.request
NAMES = {1: "T", 2: "CS", 3: "CCZ"}
def equivalent_gates(k, terms, limit=1_000_000):
"""Every gate a CNOT circuit and S, Z, CZ gates reach from this one.
A gate is its set of terms mod Clifford: {a} is T, {a,b} is CS and
{a,b,c} is CCZ on those outputs. CNOT c->t sends x_t to
x_c + x_t - 2 x_c x_t, so a term on t but not c adds the term with t
replaced by c, and, below CCZ, the term with c added.
"""
start = frozenset(frozenset(m) for m in terms)
seen, queue = {start}, [start]
for gate in queue:
for c in range(k):
for t in range(k):
if c == t:
continue
new = set(gate)
for m in gate:
if t in m and c not in m:
new ^= {(m - {t}) | {c}}
if len(m) < 3:
new ^= {m | {c}}
new = frozenset(new)
if new not in seen:
seen.add(new)
queue.append(new)
if len(seen) > limit:
raise RuntimeError(f"more than {limit} equivalent gates")
return seen
def name(gate, k):
sep = "," if k > 10 else ""
terms = sorted((sorted(m) for m in gate), key=lambda m: (len(m), m))
return "·".join(NAMES[len(m)] + sep.join(map(str, m)) for m in terms) or "I"
url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/256.84.4.a.json"
record = json.load(urllib.request.urlopen(url))
k = record["parameters"]["k"]
gates = equivalent_gates(k, record["gate"]["monomials"])
lines = sorted(name(g, k) for g in gates)
print(len(lines), "equivalent gates")
with open("equivalent-gates-256.84.4.a.txt", "w") as out:
out.write("\n".join(lines) + "\n")
Distance
d=4, exact. No fault of weight below 4 is both undetectable and damaging. One of weight 4 is.
Exactly 690,880 faults of weight 4 are undetectable and damaging, so A_{4}=690{,}880. If each rotation fails independently with probability p, an accepted run has a damaged output with probability A_{4}\,p^{4}+O(p^{5}).
A damaging fault of weight 4 sits on columns [0,1,2,3].
A fault is a set of faulty columns. It is undetectable when their check parts cancel, and damaging when their output parts do not.
Original source
S. P. Jain, A. Wills, and S. Singh, "Symmetry and AI-assisted discovery of magic-state factories," arXiv:2610.06535 (2026). arxiv.org/abs/2610.06535
Provenance
found by an AI search campaign; a verified witness, not a maximum
Found by: AI search
Discovery: AI search
1 recorded source
[
{
"regime": "AI search",
"file": "/private/tmp/claude-501/-Users-shubhamjain-Documents-Claude-remote-magic-states-AI/25937cc1-0367-40c1-acc9-031067b831d4/scratchpad/msai_for_merge.jsonl",
"label": "msAI:49c31ede38ccccc5",
"N": 93,
"d": 4,
"d_is_exact": true,
"origin": "magic-states-AI/master_catalogue/master_catalogue.jsonl",
"provenance": "magic-states-AI/master_catalogue/master_catalogue.jsonl",
"notes": "gamma_campaign"
}
]Use it in code
Load this factory and re-derive every number from its circuit with the catalogue's own verifier.
# git clone https://github.com/shubhamj810/magic-state-factory-repo
# cd magic-state-factory-repo/master_catalog
import json, urllib.request
import verify_catalog as VC
url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/256.84.4.a.json"
record = json.load(urllib.request.urlopen(url))
columns = record["circuit"]["columns"]
k, N = record["parameters"]["k"], record["parameters"]["N"]
facts, problems = VC.derive(columns, k, N) # gate, T-count, degree, ...
distance = VC.measure_distance(columns, k, N) # exhaustive fault search
print(facts["gate_human"], distance["d_exact"] or distance["d_at_least"],
problems or "verified")
Raw record
Show the JSON this page is built from
Source: master_catalog.json, factories[927].