Any kind of remarks, comments and questions are welcome!
The set L endowed by the binary operation x·y=xy is a quasigroup if the equation xy=z has a unique solution for x and y. Quasigroups with a neutral element 1 are called loops. The loop L is a (left) Bol loop if it satisfies the left Bol identity x(y(xz)) = (x(yx))z.
The existence of finite simple proper Bol loops was considered as one of the main problems of the theory of loops and quasigroups.
On this page we present three finite simple proper left Bol loops. The first two loops are results of a more general construction which is explained in this preprint. In particular, these two loops are G-loops.
These loops were constructed and investigated using the computer algebra system GAP and the GAP package LOOPS.
The results were obtained during my Marie Curie Fellowship MEIF-CT-2006-041105 at the University of Würzburg (Germany).
I would like to thank Michael Kinyon, Peter Müller and Petr Vojtěchovský for many stimulating conversations and helpful comments.
This loop has a solvable left multiplication group of order 288. The left and middle nuclei are trivial, but the right nucleus has order 2.
The Cayley table of this loop is the following:
[ [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 ], [ 2, 1, 5, 6, 3, 4, 14, 13, 17, 18, 15, 16, 8, 7, 11, 12, 9, 10, 20, 19, 23, 24, 21, 22 ], [ 3, 4, 1, 2, 6, 5, 9, 10, 7, 8, 12, 11, 21, 22, 19, 20, 24, 23, 15, 16, 13, 14, 18, 17 ], [ 4, 3, 6, 5, 1, 2, 16, 15, 18, 17, 13, 14, 22, 21, 24, 23, 19, 20, 10, 9, 12, 11, 7, 8 ], [ 5, 6, 2, 1, 4, 3, 23, 24, 20, 19, 22, 21, 11, 12, 8, 7, 10, 9, 17, 18, 14, 13, 16, 15 ], [ 6, 5, 4, 3, 2, 1, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7 ], [ 7, 8, 12, 11, 9, 10, 19, 20, 24, 23, 21, 22, 1, 2, 6, 5, 3, 4, 13, 14, 18, 17, 15, 16 ], [ 8, 7, 10, 9, 11, 12, 2, 1, 4, 3, 5, 6, 20, 19, 22, 21, 23, 24, 14, 13, 16, 15, 17, 18 ], [ 9, 10, 11, 12, 7, 8, 21, 22, 23, 24, 19, 20, 15, 16, 17, 18, 13, 14, 3, 4, 5, 6, 1, 2 ], [ 10, 9, 8, 7, 12, 11, 4, 3, 2, 1, 6, 5, 16, 15, 14, 13, 18, 17, 22, 21, 20, 19, 24, 23 ], [ 11, 12, 9, 10, 8, 7, 17, 18, 15, 16, 14, 13, 23, 24, 21, 22, 20, 19, 5, 6, 3, 4, 2, 1 ], [ 12, 11, 7, 8, 10, 9, 18, 17, 13, 14, 16, 15, 6, 5, 1, 2, 4, 3, 24, 23, 19, 20, 22, 21 ], [ 13, 14, 17, 18, 16, 15, 1, 2, 5, 6, 4, 3, 19, 20, 23, 24, 22, 21, 7, 8, 11, 12, 10, 9 ], [ 14, 13, 15, 16, 18, 17, 20, 19, 21, 22, 24, 23, 2, 1, 3, 4, 6, 5, 8, 7, 9, 10, 12, 11 ], [ 15, 16, 18, 17, 14, 13, 3, 4, 6, 5, 2, 1, 9, 10, 12, 11, 8, 7, 21, 22, 24, 23, 20, 19 ], [ 16, 15, 13, 14, 17, 18, 22, 21, 19, 20, 23, 24, 10, 9, 7, 8, 11, 12, 4, 3, 1, 2, 5, 6 ], [ 17, 18, 16, 15, 13, 14, 11, 12, 10, 9, 7, 8, 5, 6, 4, 3, 1, 2, 23, 24, 22, 21, 19, 20 ], [ 18, 17, 14, 13, 15, 16, 12, 11, 8, 7, 9, 10, 24, 23, 20, 19, 21, 22, 6, 5, 2, 1, 3, 4 ], [ 19, 20, 22, 21, 24, 23, 13, 14, 16, 15, 18, 17, 7, 8, 10, 9, 12, 11, 1, 2, 4, 3, 6, 5 ], [ 20, 19, 24, 23, 22, 21, 8, 7, 12, 11, 10, 9, 14, 13, 18, 17, 16, 15, 2, 1, 6, 5, 4, 3 ], [ 21, 22, 20, 19, 23, 24, 15, 16, 14, 13, 17, 18, 3, 4, 2, 1, 5, 6, 9, 10, 8, 7, 11, 12 ], [ 22, 21, 23, 24, 20, 19, 10, 9, 11, 12, 8, 7, 4, 3, 5, 6, 2, 1, 16, 15, 17, 18, 14, 13 ], [ 23, 24, 19, 20, 21, 22, 5, 6, 1, 2, 3, 4, 17, 18, 13, 14, 15, 16, 11, 12, 7, 8, 9, 10 ], [ 24, 23, 21, 22, 19, 20, 6, 5, 3, 4, 1, 2, 12, 11, 9, 10, 7, 8, 18, 17, 15, 16, 13, 14 ] ]
This loop has order 1053=34·13. Its Cayley table is too big to give it explicitely. One can construct it using the following GAP code:
LoadPackage("loops"); Gloop_section_constr:=function(g,h1) local f,h2,sect,stab; f:=DirectProduct(g,g); h2:=Stabilizer(g,1); sect:=List(g,x->Image(Embedding(f,1),x)*Image(Embedding(f,2),x^-1)); stab:=ClosureGroup(Image(Embedding(f,1),h1), Image(Embedding(f,2),h2)); sect:=Image(ActionHomomorphism(f,RightCosets(f,stab),OnRight),sect); sect:=Set(List(sect,ListPerm)); sect[1]:=List([1..Size(g)],i->i); return Set(sect); end; g_odd:=Group([ (2,18,25,9,22,8,17,11,12,26,14,10,4)(3,23,13,5,16,6,24,21,20,15,27,19,7), (2,9,22)(3,5,16)(4,11,18)(6,15,24)(7,21,23)(8,26,17)(12,14,25)(13,20,27), (1,2,3)(4,5,6)(7,8,9)(10,11,12)(13,14,15)(16,17,18)(19,20,21)(22,23,24)(25,26,27) ]); h_odd:=Group([ (1,3,2)(4,6,5)(7,9,8)(10,12,11)(13,15,14)(16,18,17)(19,21,20)(22,24,23)(25,27,26), (1,21,11)(2,19,12)(3,20,10)(4,24,14)(5,22,15)(6,23,13)(7,27,17)(8,25,18)(9,26,16), (1,7,13,3,9,15,2,8,14)(4,19,26,6,21,25,5,20,27)(10,18,23,12,17,22,11,16,24) ]); simple_bol_loop_of_order_1053:=LoopByCayleyTable(Gloop_section_constr(g_odd,h_odd));
This loop shows that the Odd Order Theorem does not hold for the class of finite Bol loops. Moreover, all three examples given here have order paqb for some primes p and q, thus, not even the paqb-theorem holds for Bol loops.
This loop was constructed using Michael Aschbacher's recipe from the paper On Bol loops of exponent 2. J. Algebra 288, No. 1, 99-136 (2005). The left multiplication group is a non-split extension of PGL(2,5) by the elementary Abelian group of order 32.
This loop has an elementary Abelian subgroup of order 16. On the remaining 80 elements, the automorphism group of the loop acts regularly.
Another interesting property of this loop is that all its nuclei are trivial.
The Cayley table of this loop:
[ [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 ], [ 2, 1, 44, 27, 56, 55, 8, 7, 10, 9, 43, 28, 26, 46, 25, 45, 54, 53, 52, 51, 50, 49, 24, 23, 15, 13, 4, 12, 30, 29, 76, 75, 74, 73, 36, 35, 80, 79, 78, 77, 42, 41, 11, 3, 16, 14, 48, 47, 22, 21, 20, 19, 18, 17, 6, 5, 87, 85, 82, 84, 88, 86, 81, 83, 67, 68, 65, 66, 71, 72, 69, 70, 34, 33, 32, 31, 40, 39, 38, 37, 63, 59, 64, 60, 58, 62, 57, 61, 92, 91, 90, 89, 96, 95, 94, 93 ], [ 3, 14, 1, 23, 64, 82, 12, 15, 11, 16, 9, 7, 24, 2, 8, 10, 81, 60, 58, 88, 87, 62, 4, 13, 30, 42, 41, 29, 28, 25, 91, 89, 66, 67, 45, 43, 65, 68, 92, 90, 27, 26, 36, 47, 35, 48, 44, 46, 61, 85, 86, 57, 59, 83, 84, 63, 52, 19, 53, 18, 49, 22, 56, 5, 37, 33, 34, 38, 73, 79, 80, 74, 69, 72, 94, 96, 93, 95, 70, 71, 17, 6, 54, 55, 50, 51, 21, 20, 32, 40, 31, 39, 77, 75, 78, 76 ], [ 4, 13, 23, 1, 62, 87, 11, 16, 12, 15, 7, 9, 2, 24, 10, 8, 88, 58, 60, 81, 82, 64, 3, 14, 35, 48, 47, 36, 43, 45, 95, 93, 71, 70, 25, 28, 72, 69, 96, 94, 44, 46, 29, 41, 30, 42, 27, 26, 63, 84, 83, 59, 57, 86, 85, 61, 53, 18, 52, 19, 56, 5, 49, 22, 74, 80, 79, 73, 38, 34, 33, 37, 68, 65, 90, 92, 89, 91, 67, 66, 20, 21, 51, 50, 55, 54, 6, 17, 77, 75, 78, 76, 32, 40, 31, 39 ], [ 5, 17, 39, 76, 1, 9, 21, 19, 6, 18, 37, 74, 77, 32, 79, 34, 2, 10, 8, 24, 7, 23, 22, 20, 33, 31, 40, 38, 52, 50, 26, 14, 25, 16, 55, 53, 11, 28, 3, 27, 51, 49, 73, 75, 80, 78, 54, 56, 42, 30, 41, 29, 36, 47, 35, 48, 69, 67, 68, 70, 95, 92, 91, 96, 87, 84, 58, 59, 57, 60, 85, 82, 43, 12, 44, 4, 13, 46, 15, 45, 93, 72, 90, 66, 71, 94, 65, 89, 88, 83, 63, 62, 81, 86, 61, 64 ], [ 6, 55, 58, 60, 29, 1, 54, 17, 51, 20, 63, 61, 59, 57, 62, 64, 8, 48, 42, 10, 23, 36, 21, 50, 86, 82, 84, 88, 5, 56, 71, 70, 93, 95, 49, 22, 92, 90, 68, 65, 52, 19, 81, 85, 83, 87, 53, 18, 35, 24, 9, 41, 47, 7, 2, 30, 14, 3, 13, 4, 12, 15, 11, 16, 40, 78, 77, 39, 76, 32, 31, 75, 94, 96, 72, 69, 67, 66, 91, 89, 43, 26, 45, 27, 44, 25, 46, 28, 80, 38, 79, 37, 33, 73, 34, 74 ], [ 7, 8, 13, 14, 18, 17, 1, 2, 23, 24, 15, 16, 3, 4, 11, 12, 6, 5, 22, 21, 20, 19, 9, 10, 43, 44, 46, 45, 47, 48, 38, 37, 40, 39, 42, 41, 32, 31, 34, 33, 36, 35, 25, 26, 28, 27, 29, 30, 52, 51, 50, 49, 56, 55, 54, 53, 84, 82, 85, 87, 83, 81, 86, 88, 96, 95, 93, 94, 90, 89, 91, 92, 78, 77, 80, 79, 74, 73, 76, 75, 62, 58, 61, 57, 59, 63, 60, 64, 70, 69, 71, 72, 67, 68, 66, 65 ], [ 8, 7, 26, 46, 53, 54, 2, 1, 24, 23, 25, 45, 44, 27, 43, 28, 55, 56, 49, 50, 51, 52, 10, 9, 11, 3, 14, 16, 48, 47, 79, 80, 77, 78, 41, 42, 75, 76, 73, 74, 35, 36, 15, 13, 12, 4, 30, 29, 19, 20, 21, 22, 5, 6, 17, 18, 60, 59, 58, 57, 64, 63, 62, 61, 93, 94, 96, 95, 91, 92, 90, 89, 39, 40, 37, 38, 33, 34, 31, 32, 86, 85, 88, 87, 82, 81, 84, 83, 72, 71, 69, 70, 65, 66, 68, 67 ], [ 9, 10, 45, 25, 50, 49, 23, 24, 1, 2, 46, 26, 28, 43, 27, 44, 52, 51, 54, 53, 56, 55, 7, 8, 4, 12, 15, 13, 41, 42, 32, 31, 34, 33, 48, 47, 38, 37, 40, 39, 29, 30, 14, 16, 3, 11, 36, 35, 6, 5, 18, 17, 20, 19, 22, 21, 64, 63, 62, 61, 60, 59, 58, 57, 72, 71, 70, 69, 68, 67, 66, 65, 74, 73, 76, 75, 78, 77, 80, 79, 85, 86, 87, 88, 81, 82, 83, 84, 93, 94, 95, 96, 89, 90, 91, 92 ], [ 10, 9, 16, 15, 21, 22, 24, 23, 2, 1, 14, 13, 12, 11, 4, 3, 19, 20, 17, 18, 5, 6, 8, 7, 27, 28, 25, 26, 42, 41, 75, 76, 73, 74, 47, 48, 79, 80, 77, 78, 30, 29, 46, 45, 44, 43, 35, 36, 55, 56, 53, 54, 51, 52, 49, 50, 83, 81, 86, 88, 84, 82, 85, 87, 70, 69, 72, 71, 66, 65, 68, 67, 33, 34, 31, 32, 39, 40, 37, 38, 58, 62, 57, 61, 63, 59, 64, 60, 96, 95, 94, 93, 92, 91, 90, 89 ], [ 11, 28, 24, 35, 91, 90, 46, 13, 15, 45, 1, 29, 8, 48, 9, 41, 94, 95, 92, 89, 93, 96, 27, 3, 42, 47, 23, 2, 12, 43, 82, 58, 57, 84, 4, 44, 63, 86, 88, 64, 16, 25, 30, 36, 10, 7, 26, 14, 69, 71, 66, 68, 70, 72, 65, 67, 33, 32, 74, 75, 80, 77, 37, 40, 55, 51, 56, 52, 49, 53, 50, 54, 85, 59, 60, 87, 62, 81, 83, 61, 78, 31, 79, 34, 73, 38, 76, 39, 20, 6, 5, 19, 21, 17, 18, 22 ], [ 12, 43, 35, 24, 65, 67, 26, 14, 16, 25, 29, 1, 48, 8, 41, 9, 70, 72, 66, 68, 69, 71, 44, 4, 10, 7, 36, 30, 11, 28, 57, 84, 82, 58, 3, 27, 88, 64, 63, 86, 15, 45, 2, 23, 42, 47, 46, 13, 93, 96, 92, 89, 94, 95, 91, 90, 31, 34, 76, 73, 78, 79, 39, 38, 5, 19, 6, 20, 21, 17, 22, 18, 60, 87, 85, 59, 83, 61, 62, 81, 80, 33, 77, 32, 75, 40, 74, 37, 52, 56, 55, 51, 49, 53, 54, 50 ], [ 13, 46, 9, 41, 90, 91, 28, 11, 3, 27, 8, 48, 1, 29, 24, 35, 95, 94, 89, 92, 96, 93, 45, 15, 36, 30, 10, 7, 14, 26, 64, 88, 86, 63, 16, 25, 84, 57, 58, 82, 4, 44, 47, 42, 23, 2, 43, 12, 71, 69, 68, 66, 72, 70, 67, 65, 38, 39, 79, 78, 73, 76, 34, 31, 56, 52, 55, 51, 50, 54, 49, 53, 61, 83, 81, 62, 87, 60, 59, 85, 75, 40, 74, 37, 80, 33, 77, 32, 19, 5, 6, 20, 22, 18, 17, 21 ], [ 14, 26, 41, 9, 67, 65, 43, 12, 4, 44, 48, 8, 29, 1, 35, 24, 72, 70, 68, 66, 71, 69, 25, 16, 23, 2, 42, 47, 13, 46, 86, 63, 64, 88, 15, 45, 58, 82, 84, 57, 3, 27, 7, 10, 36, 30, 28, 11, 96, 93, 89, 92, 95, 94, 90, 91, 40, 37, 77, 80, 75, 74, 32, 33, 6, 20, 5, 19, 22, 18, 21, 17, 81, 62, 61, 83, 59, 85, 87, 60, 73, 38, 76, 39, 78, 31, 79, 34, 51, 55, 56, 52, 50, 54, 53, 49 ], [ 15, 12, 8, 10, 82, 64, 14, 3, 13, 4, 24, 2, 9, 7, 1, 23, 60, 81, 88, 58, 62, 87, 16, 11, 47, 36, 35, 48, 46, 44, 90, 92, 68, 65, 27, 26, 67, 66, 89, 91, 45, 43, 42, 30, 41, 29, 25, 28, 85, 61, 57, 86, 83, 59, 63, 84, 51, 20, 54, 17, 50, 21, 55, 6, 34, 38, 37, 33, 80, 74, 73, 79, 71, 70, 95, 93, 96, 94, 72, 69, 18, 5, 53, 56, 49, 52, 22, 19, 39, 31, 40, 32, 76, 78, 75, 77 ], [ 16, 11, 10, 8, 87, 62, 13, 4, 14, 3, 2, 24, 7, 9, 23, 1, 58, 88, 81, 60, 64, 82, 15, 12, 41, 29, 30, 42, 26, 27, 94, 96, 69, 72, 44, 46, 70, 71, 93, 95, 25, 28, 48, 35, 47, 36, 45, 43, 84, 63, 59, 83, 86, 57, 61, 85, 54, 17, 51, 20, 55, 6, 50, 21, 79, 73, 74, 80, 33, 37, 38, 34, 66, 67, 91, 89, 92, 90, 65, 68, 19, 22, 52, 49, 56, 53, 5, 18, 76, 78, 75, 77, 39, 31, 40, 32 ], [ 17, 5, 37, 74, 2, 10, 19, 21, 18, 6, 39, 76, 79, 34, 77, 32, 1, 9, 7, 23, 8, 24, 20, 22, 31, 33, 38, 40, 50, 52, 25, 16, 26, 14, 53, 55, 3, 27, 11, 28, 49, 51, 75, 73, 78, 80, 56, 54, 41, 29, 42, 30, 35, 48, 36, 47, 91, 96, 95, 92, 68, 70, 69, 67, 81, 86, 64, 61, 63, 62, 83, 88, 44, 4, 43, 12, 15, 45, 13, 46, 65, 89, 71, 94, 90, 66, 93, 72, 82, 85, 57, 60, 87, 84, 59, 58 ], [ 18, 53, 87, 82, 8, 48, 56, 5, 49, 22, 83, 86, 84, 85, 88, 81, 29, 1, 23, 36, 42, 10, 19, 52, 61, 60, 59, 62, 17, 54, 67, 66, 91, 89, 51, 20, 94, 96, 72, 69, 50, 21, 64, 57, 63, 58, 55, 6, 9, 41, 35, 24, 2, 30, 47, 7, 44, 46, 27, 26, 25, 28, 45, 43, 76, 32, 31, 75, 40, 78, 77, 39, 92, 90, 68, 65, 71, 70, 93, 95, 16, 4, 11, 13, 14, 12, 3, 15, 34, 74, 33, 73, 79, 37, 80, 38 ], [ 19, 52, 82, 87, 10, 42, 49, 22, 56, 5, 86, 83, 85, 84, 81, 88, 36, 23, 1, 29, 48, 8, 18, 53, 63, 58, 57, 64, 20, 51, 70, 71, 95, 93, 54, 17, 90, 92, 65, 68, 55, 6, 62, 59, 61, 60, 50, 21, 7, 47, 30, 2, 24, 35, 41, 9, 27, 26, 44, 46, 45, 43, 25, 28, 39, 77, 78, 40, 75, 31, 32, 76, 96, 94, 69, 72, 66, 67, 89, 91, 15, 3, 12, 14, 13, 11, 4, 16, 79, 37, 80, 38, 34, 74, 33, 73 ], [ 20, 22, 74, 37, 24, 8, 18, 6, 19, 21, 76, 39, 34, 79, 32, 77, 23, 7, 9, 1, 10, 2, 17, 5, 78, 80, 73, 75, 55, 53, 45, 15, 46, 13, 52, 50, 4, 44, 12, 43, 56, 54, 40, 38, 31, 33, 49, 51, 47, 36, 48, 35, 30, 42, 29, 41, 95, 92, 91, 96, 69, 67, 68, 70, 88, 83, 62, 63, 61, 64, 86, 81, 27, 3, 28, 11, 16, 25, 14, 26, 72, 93, 66, 90, 94, 71, 89, 65, 87, 84, 59, 58, 82, 85, 57, 60 ], [ 21, 50, 60, 58, 36, 23, 51, 20, 54, 17, 61, 63, 57, 59, 64, 62, 10, 42, 48, 8, 1, 29, 6, 55, 83, 87, 85, 81, 22, 49, 66, 67, 89, 91, 56, 5, 96, 94, 69, 72, 53, 18, 88, 84, 86, 82, 52, 19, 30, 2, 7, 47, 41, 9, 24, 35, 13, 4, 14, 3, 11, 16, 12, 15, 75, 31, 32, 76, 39, 77, 78, 40, 90, 92, 65, 68, 70, 71, 95, 93, 28, 46, 25, 44, 27, 45, 26, 43, 33, 73, 34, 74, 80, 38, 79, 37 ], [ 22, 20, 76, 39, 23, 7, 6, 18, 21, 19, 74, 37, 32, 77, 34, 79, 24, 8, 10, 2, 9, 1, 5, 17, 80, 78, 75, 73, 53, 55, 46, 13, 45, 15, 50, 52, 12, 43, 4, 44, 54, 56, 38, 40, 33, 31, 51, 49, 48, 35, 47, 36, 29, 41, 30, 42, 68, 70, 69, 67, 91, 96, 95, 92, 82, 85, 60, 57, 59, 58, 84, 87, 28, 11, 27, 3, 14, 26, 16, 25, 89, 65, 94, 71, 66, 90, 72, 93, 81, 86, 61, 64, 88, 83, 63, 62 ], [ 23, 24, 28, 43, 51, 52, 9, 10, 7, 8, 27, 44, 45, 25, 46, 26, 49, 50, 55, 56, 53, 54, 1, 2, 14, 16, 11, 3, 36, 35, 37, 38, 39, 40, 30, 29, 31, 32, 33, 34, 47, 48, 4, 12, 13, 15, 41, 42, 17, 18, 5, 6, 21, 22, 19, 20, 88, 86, 81, 83, 87, 85, 82, 84, 92, 91, 89, 90, 94, 93, 95, 96, 77, 78, 79, 80, 73, 74, 75, 76, 59, 63, 60, 64, 62, 58, 61, 57, 67, 68, 66, 65, 70, 69, 71, 72 ], [ 24, 23, 12, 11, 20, 19, 10, 9, 8, 7, 4, 3, 16, 15, 14, 13, 22, 21, 6, 5, 18, 17, 2, 1, 46, 45, 43, 44, 35, 36, 80, 79, 78, 77, 29, 30, 76, 75, 74, 73, 48, 47, 27, 28, 26, 25, 42, 41, 54, 53, 56, 55, 50, 49, 52, 51, 61, 62, 63, 64, 57, 58, 59, 60, 89, 90, 92, 91, 95, 96, 94, 93, 40, 39, 38, 37, 34, 33, 32, 31, 82, 81, 84, 83, 86, 85, 88, 87, 65, 66, 68, 67, 72, 71, 69, 70 ], [ 25, 16, 47, 7, 89, 92, 4, 44, 43, 12, 42, 10, 36, 23, 30, 2, 96, 93, 90, 91, 95, 94, 14, 26, 1, 24, 48, 41, 45, 15, 58, 82, 84, 57, 46, 13, 86, 63, 64, 88, 28, 11, 9, 8, 29, 35, 3, 27, 72, 70, 67, 65, 71, 69, 68, 66, 34, 31, 73, 76, 79, 78, 38, 39, 52, 56, 51, 55, 54, 50, 53, 49, 59, 85, 87, 60, 81, 62, 61, 83, 77, 32, 80, 33, 74, 37, 75, 40, 5, 19, 20, 6, 18, 22, 21, 17 ], [ 26, 27, 42, 48, 88, 58, 45, 43, 25, 28, 30, 35, 47, 41, 36, 29, 62, 87, 82, 64, 60, 81, 46, 44, 9, 1, 2, 10, 16, 11, 89, 91, 67, 66, 12, 15, 68, 65, 90, 92, 14, 3, 8, 24, 7, 23, 13, 4, 83, 59, 63, 84, 85, 61, 57, 86, 55, 6, 50, 21, 54, 17, 51, 20, 38, 34, 33, 37, 74, 80, 79, 73, 72, 69, 96, 94, 95, 93, 71, 70, 22, 19, 49, 52, 53, 56, 18, 5, 31, 39, 32, 40, 78, 76, 77, 75 ], [ 27, 3, 2, 30, 66, 68, 15, 45, 46, 13, 23, 36, 10, 42, 7, 47, 69, 71, 65, 67, 70, 72, 11, 28, 48, 41, 1, 24, 44, 4, 63, 86, 88, 64, 43, 12, 82, 58, 57, 84, 26, 14, 35, 29, 8, 9, 16, 25, 94, 95, 91, 90, 93, 96, 92, 89, 39, 38, 78, 79, 76, 73, 31, 34, 19, 5, 20, 6, 17, 21, 18, 22, 62, 81, 83, 61, 85, 59, 60, 87, 74, 37, 75, 40, 77, 32, 80, 33, 56, 52, 51, 55, 53, 49, 50, 54 ], [ 28, 25, 29, 36, 60, 81, 44, 46, 27, 26, 41, 47, 35, 30, 48, 42, 82, 64, 62, 87, 88, 58, 43, 45, 2, 10, 9, 1, 3, 14, 96, 94, 72, 69, 13, 4, 71, 70, 95, 93, 11, 16, 23, 7, 24, 8, 12, 15, 57, 86, 85, 61, 63, 84, 83, 59, 49, 22, 56, 5, 52, 19, 53, 18, 80, 74, 73, 79, 34, 38, 37, 33, 67, 66, 89, 91, 90, 92, 68, 65, 6, 17, 55, 54, 51, 50, 20, 21, 75, 77, 76, 78, 40, 32, 39, 31 ], [ 29, 30, 4, 3, 55, 56, 47, 48, 41, 42, 12, 11, 14, 13, 16, 15, 53, 54, 51, 52, 49, 50, 36, 35, 45, 46, 44, 43, 1, 2, 33, 34, 31, 32, 24, 23, 39, 40, 37, 38, 9, 10, 28, 27, 25, 26, 7, 8, 21, 22, 19, 20, 17, 18, 5, 6, 82, 84, 87, 85, 81, 83, 88, 86, 91, 92, 90, 89, 93, 94, 96, 95, 75, 76, 73, 74, 79, 80, 77, 78, 61, 57, 62, 58, 60, 64, 59, 63, 68, 67, 65, 66, 69, 70, 72, 71 ], [ 30, 29, 27, 44, 6, 5, 48, 47, 42, 41, 28, 43, 46, 26, 45, 25, 18, 17, 20, 19, 22, 21, 35, 36, 16, 14, 3, 11, 2, 1, 74, 73, 76, 75, 23, 24, 78, 77, 80, 79, 10, 9, 12, 4, 15, 13, 8, 7, 50, 49, 52, 51, 54, 53, 56, 55, 59, 60, 57, 58, 63, 64, 61, 62, 90, 89, 91, 92, 96, 95, 93, 94, 32, 31, 34, 33, 38, 37, 40, 39, 88, 87, 86, 85, 84, 83, 82, 81, 66, 65, 67, 68, 71, 72, 70, 69 ], [ 31, 33, 21, 50, 25, 16, 37, 39, 32, 34, 19, 52, 53, 18, 55, 6, 26, 14, 11, 28, 3, 27, 38, 40, 5, 17, 22, 20, 76, 74, 1, 9, 2, 10, 77, 79, 7, 23, 8, 24, 75, 73, 51, 49, 56, 54, 80, 78, 44, 4, 43, 12, 13, 46, 15, 45, 65, 89, 90, 66, 71, 94, 93, 72, 57, 60, 82, 85, 81, 86, 61, 64, 42, 30, 41, 29, 35, 48, 36, 47, 69, 67, 95, 92, 68, 70, 91, 96, 58, 59, 87, 84, 63, 62, 83, 88 ], [ 32, 34, 56, 5, 4, 44, 38, 40, 31, 33, 54, 17, 20, 51, 22, 49, 12, 43, 46, 13, 45, 15, 37, 39, 50, 52, 55, 53, 75, 73, 9, 1, 10, 2, 78, 80, 23, 7, 24, 8, 76, 74, 18, 6, 21, 19, 79, 77, 16, 25, 14, 26, 28, 11, 27, 3, 72, 93, 94, 71, 66, 90, 89, 65, 64, 61, 86, 81, 85, 82, 60, 57, 30, 42, 29, 41, 48, 35, 47, 36, 68, 70, 91, 96, 69, 67, 95, 92, 63, 62, 83, 88, 58, 59, 87, 84 ], [ 33, 31, 19, 52, 26, 14, 39, 37, 34, 32, 21, 50, 55, 6, 53, 18, 25, 16, 3, 27, 11, 28, 40, 38, 17, 5, 20, 22, 74, 76, 2, 10, 1, 9, 79, 77, 8, 24, 7, 23, 73, 75, 49, 51, 54, 56, 78, 80, 43, 12, 44, 4, 15, 45, 13, 46, 93, 72, 71, 94, 90, 66, 65, 89, 63, 62, 88, 83, 87, 84, 59, 58, 41, 29, 42, 30, 36, 47, 35, 48, 91, 96, 68, 70, 95, 92, 69, 67, 64, 61, 81, 86, 57, 60, 85, 82 ], [ 34, 32, 54, 17, 12, 43, 40, 38, 33, 31, 56, 5, 22, 49, 20, 51, 4, 44, 45, 15, 46, 13, 39, 37, 52, 50, 53, 55, 73, 75, 10, 2, 9, 1, 80, 78, 24, 8, 23, 7, 74, 76, 6, 18, 19, 21, 77, 79, 14, 26, 16, 25, 27, 3, 28, 11, 89, 65, 66, 90, 94, 71, 72, 93, 58, 59, 84, 87, 83, 88, 62, 63, 29, 41, 30, 42, 47, 36, 48, 35, 95, 92, 69, 67, 91, 96, 68, 70, 57, 60, 85, 82, 64, 61, 81, 86 ], [ 35, 36, 11, 12, 52, 51, 42, 41, 48, 47, 3, 4, 15, 16, 13, 14, 50, 49, 56, 55, 54, 53, 30, 29, 26, 25, 28, 27, 24, 23, 78, 77, 80, 79, 1, 2, 74, 73, 76, 75, 8, 7, 44, 43, 46, 45, 10, 9, 18, 17, 6, 5, 22, 21, 20, 19, 81, 83, 88, 86, 82, 84, 87, 85, 68, 67, 66, 65, 72, 71, 70, 69, 38, 37, 40, 39, 32, 31, 34, 33, 57, 61, 58, 62, 64, 60, 63, 59, 91, 92, 89, 90, 95, 96, 93, 94 ], [ 36, 35, 43, 28, 19, 20, 41, 42, 47, 48, 44, 27, 25, 45, 26, 46, 21, 22, 5, 6, 17, 18, 29, 30, 13, 15, 12, 4, 23, 24, 39, 40, 37, 38, 2, 1, 33, 34, 31, 32, 7, 8, 3, 11, 14, 16, 9, 10, 53, 54, 55, 56, 49, 50, 51, 52, 63, 64, 61, 62, 59, 60, 57, 58, 66, 65, 68, 67, 70, 69, 72, 71, 79, 80, 77, 78, 75, 76, 73, 74, 87, 88, 85, 86, 83, 84, 81, 82, 90, 89, 92, 91, 94, 93, 96, 95 ], [ 37, 39, 71, 69, 83, 86, 76, 74, 77, 79, 90, 91, 94, 95, 66, 68, 85, 84, 63, 61, 57, 59, 34, 32, 92, 70, 93, 65, 80, 78, 47, 24, 48, 23, 75, 73, 1, 42, 2, 41, 40, 38, 67, 96, 89, 72, 31, 33, 87, 82, 81, 88, 58, 60, 64, 62, 21, 53, 22, 54, 20, 56, 19, 55, 28, 15, 43, 16, 4, 26, 3, 46, 36, 8, 35, 7, 9, 30, 10, 29, 51, 50, 5, 18, 17, 6, 49, 52, 45, 11, 12, 25, 27, 13, 14, 44 ], [ 38, 40, 70, 72, 61, 63, 75, 73, 78, 80, 92, 89, 96, 93, 67, 65, 59, 57, 86, 83, 84, 85, 33, 31, 90, 71, 95, 68, 79, 77, 24, 47, 23, 48, 76, 74, 42, 1, 41, 2, 39, 37, 66, 94, 91, 69, 32, 34, 60, 58, 62, 64, 82, 87, 88, 81, 18, 50, 17, 49, 5, 51, 6, 52, 16, 43, 15, 28, 46, 3, 26, 4, 8, 36, 7, 35, 30, 9, 29, 10, 56, 53, 20, 21, 22, 19, 54, 55, 12, 25, 45, 11, 14, 44, 27, 13 ], [ 39, 37, 90, 91, 85, 84, 74, 76, 79, 77, 71, 69, 66, 68, 94, 95, 83, 86, 57, 59, 63, 61, 32, 34, 70, 92, 65, 93, 78, 80, 48, 23, 47, 24, 73, 75, 2, 41, 1, 42, 38, 40, 96, 67, 72, 89, 33, 31, 81, 88, 87, 82, 64, 62, 58, 60, 19, 55, 20, 56, 22, 54, 21, 53, 27, 13, 44, 14, 12, 25, 11, 45, 35, 7, 36, 8, 10, 29, 9, 30, 49, 52, 17, 6, 5, 18, 51, 50, 46, 3, 4, 26, 28, 15, 16, 43 ], [ 40, 38, 92, 89, 59, 57, 73, 75, 80, 78, 70, 72, 67, 65, 96, 93, 61, 63, 84, 85, 86, 83, 31, 33, 71, 90, 68, 95, 77, 79, 23, 48, 24, 47, 74, 76, 41, 2, 42, 1, 37, 39, 94, 66, 69, 91, 34, 32, 62, 64, 60, 58, 88, 81, 82, 87, 6, 52, 5, 51, 17, 49, 18, 50, 14, 44, 13, 27, 45, 11, 25, 12, 7, 35, 8, 36, 29, 10, 30, 9, 54, 55, 22, 19, 20, 21, 56, 53, 4, 26, 46, 3, 16, 43, 28, 15 ], [ 41, 42, 25, 45, 22, 21, 36, 35, 29, 30, 26, 46, 43, 28, 44, 27, 20, 19, 18, 17, 6, 5, 47, 48, 3, 11, 16, 14, 9, 10, 34, 33, 32, 31, 8, 7, 40, 39, 38, 37, 1, 2, 13, 15, 4, 12, 23, 24, 56, 55, 54, 53, 52, 51, 50, 49, 86, 88, 83, 81, 85, 87, 84, 82, 95, 96, 94, 93, 89, 90, 92, 91, 76, 75, 74, 73, 80, 79, 78, 77, 60, 64, 59, 63, 61, 57, 62, 58, 69, 70, 72, 71, 68, 67, 65, 66 ], [ 42, 41, 15, 16, 49, 50, 35, 36, 30, 29, 13, 14, 11, 12, 3, 4, 51, 52, 53, 54, 55, 56, 48, 47, 44, 43, 45, 46, 10, 9, 73, 74, 75, 76, 7, 8, 77, 78, 79, 80, 2, 1, 26, 25, 27, 28, 24, 23, 5, 6, 17, 18, 19, 20, 21, 22, 62, 61, 64, 63, 58, 57, 60, 59, 94, 93, 95, 96, 92, 91, 89, 90, 31, 32, 33, 34, 37, 38, 39, 40, 84, 83, 82, 81, 88, 87, 86, 85, 71, 72, 70, 69, 66, 65, 67, 68 ], [ 43, 45, 36, 29, 58, 88, 27, 26, 44, 46, 47, 41, 30, 35, 42, 48, 87, 62, 64, 82, 81, 60, 28, 25, 24, 8, 7, 23, 4, 13, 92, 90, 65, 68, 14, 3, 66, 67, 91, 89, 12, 15, 1, 9, 2, 10, 11, 16, 59, 83, 84, 63, 61, 85, 86, 57, 56, 5, 49, 22, 53, 18, 52, 19, 33, 37, 38, 34, 79, 73, 74, 80, 70, 71, 93, 95, 94, 96, 69, 72, 21, 20, 50, 51, 54, 55, 17, 6, 40, 32, 39, 31, 75, 77, 76, 78 ], [ 44, 4, 30, 2, 92, 89, 16, 25, 26, 14, 36, 23, 42, 10, 47, 7, 93, 96, 91, 90, 94, 95, 12, 43, 8, 9, 29, 35, 27, 3, 88, 64, 63, 86, 28, 11, 57, 84, 82, 58, 46, 13, 24, 1, 48, 41, 15, 45, 70, 72, 65, 67, 69, 71, 66, 68, 37, 40, 80, 77, 74, 75, 33, 32, 51, 55, 52, 56, 53, 49, 54, 50, 83, 61, 62, 81, 60, 87, 85, 59, 76, 39, 73, 38, 79, 34, 78, 31, 6, 20, 19, 5, 17, 21, 22, 18 ], [ 45, 15, 7, 47, 68, 66, 3, 27, 28, 11, 10, 42, 23, 36, 2, 30, 71, 69, 67, 65, 72, 70, 13, 46, 29, 35, 8, 9, 25, 16, 84, 57, 58, 82, 26, 14, 64, 88, 86, 63, 43, 12, 41, 48, 1, 24, 4, 44, 95, 94, 90, 91, 96, 93, 89, 92, 32, 33, 75, 74, 77, 80, 40, 37, 20, 6, 19, 5, 18, 22, 17, 21, 87, 60, 59, 85, 61, 83, 81, 62, 79, 34, 78, 31, 76, 39, 73, 38, 55, 51, 52, 56, 54, 50, 49, 53 ], [ 46, 44, 48, 42, 81, 60, 25, 28, 45, 43, 35, 30, 41, 47, 29, 36, 64, 82, 87, 62, 58, 88, 26, 27, 7, 23, 24, 8, 15, 12, 93, 95, 70, 71, 11, 16, 69, 72, 94, 96, 13, 4, 10, 2, 9, 1, 14, 3, 86, 57, 61, 85, 84, 63, 59, 83, 50, 21, 55, 6, 51, 20, 54, 17, 73, 79, 80, 74, 37, 33, 34, 38, 65, 68, 92, 90, 91, 89, 66, 67, 5, 18, 56, 53, 52, 49, 19, 22, 78, 76, 77, 75, 31, 39, 32, 40 ], [ 47, 48, 14, 13, 54, 53, 29, 30, 36, 35, 16, 15, 4, 3, 12, 11, 56, 55, 50, 49, 52, 51, 41, 42, 28, 27, 26, 25, 7, 8, 40, 39, 38, 37, 10, 9, 34, 33, 32, 31, 23, 24, 45, 46, 43, 44, 1, 2, 20, 19, 22, 21, 6, 5, 18, 17, 58, 57, 60, 59, 62, 61, 64, 63, 71, 72, 69, 70, 67, 68, 65, 66, 80, 79, 78, 77, 76, 75, 74, 73, 83, 84, 81, 82, 87, 88, 85, 86, 94, 93, 96, 95, 90, 89, 92, 91 ], [ 48, 47, 46, 26, 17, 18, 30, 29, 35, 36, 45, 25, 27, 44, 28, 43, 5, 6, 21, 22, 19, 20, 42, 41, 12, 4, 13, 15, 8, 7, 77, 78, 79, 80, 9, 10, 73, 74, 75, 76, 24, 23, 16, 14, 11, 3, 2, 1, 51, 52, 49, 50, 55, 56, 53, 54, 85, 87, 84, 82, 86, 88, 83, 81, 69, 70, 71, 72, 65, 66, 67, 68, 37, 38, 39, 40, 31, 32, 33, 34, 64, 60, 63, 59, 57, 61, 58, 62, 95, 96, 93, 94, 91, 92, 89, 90 ], [ 49, 51, 79, 34, 42, 30, 55, 53, 50, 52, 77, 32, 37, 74, 39, 76, 41, 29, 36, 47, 35, 48, 56, 54, 75, 73, 80, 78, 18, 6, 43, 12, 44, 4, 21, 19, 13, 46, 15, 45, 17, 5, 31, 33, 40, 38, 20, 22, 1, 9, 2, 10, 8, 24, 7, 23, 92, 95, 96, 91, 67, 69, 70, 68, 86, 81, 61, 64, 62, 63, 88, 83, 26, 14, 25, 16, 11, 28, 3, 27, 66, 90, 72, 93, 89, 65, 94, 71, 85, 82, 60, 57, 84, 87, 58, 59 ], [ 50, 21, 84, 85, 35, 24, 20, 51, 17, 54, 88, 81, 87, 82, 83, 86, 9, 41, 47, 7, 2, 30, 55, 6, 64, 57, 58, 63, 49, 22, 68, 65, 92, 90, 5, 56, 93, 95, 71, 70, 18, 53, 61, 60, 62, 59, 19, 52, 29, 1, 8, 48, 42, 10, 23, 36, 26, 27, 46, 44, 43, 45, 28, 25, 32, 76, 75, 31, 78, 40, 39, 77, 91, 89, 67, 66, 72, 69, 94, 96, 12, 14, 15, 3, 4, 16, 13, 11, 74, 34, 73, 33, 37, 79, 38, 80 ], [ 51, 49, 77, 32, 41, 29, 53, 55, 52, 50, 79, 34, 39, 76, 37, 74, 42, 30, 35, 48, 36, 47, 54, 56, 73, 75, 78, 80, 6, 18, 44, 4, 43, 12, 19, 21, 15, 45, 13, 46, 5, 17, 33, 31, 38, 40, 22, 20, 2, 10, 1, 9, 7, 23, 8, 24, 70, 68, 67, 69, 96, 91, 92, 95, 84, 87, 59, 58, 60, 57, 82, 85, 25, 16, 26, 14, 3, 27, 11, 28, 94, 71, 89, 65, 72, 93, 66, 90, 83, 88, 62, 63, 86, 81, 64, 61 ], [ 52, 19, 59, 57, 9, 41, 22, 49, 5, 56, 62, 64, 58, 60, 63, 61, 35, 24, 2, 30, 47, 7, 53, 18, 81, 85, 87, 83, 51, 20, 72, 69, 94, 96, 17, 54, 91, 89, 67, 66, 6, 55, 86, 82, 88, 84, 21, 50, 8, 48, 29, 1, 23, 36, 42, 10, 4, 13, 3, 14, 16, 11, 15, 12, 78, 40, 39, 77, 32, 76, 75, 31, 93, 95, 71, 70, 68, 65, 92, 90, 25, 44, 28, 46, 26, 43, 27, 45, 38, 80, 37, 79, 73, 33, 74, 34 ], [ 53, 18, 57, 59, 7, 47, 5, 56, 22, 49, 64, 62, 60, 58, 61, 63, 30, 2, 24, 35, 41, 9, 52, 19, 88, 84, 82, 86, 54, 17, 65, 68, 90, 92, 20, 51, 95, 93, 70, 71, 21, 50, 83, 87, 81, 85, 6, 55, 10, 42, 36, 23, 1, 29, 48, 8, 3, 14, 4, 13, 15, 12, 16, 11, 31, 75, 76, 32, 77, 39, 40, 78, 89, 91, 66, 67, 69, 72, 96, 94, 45, 27, 43, 26, 46, 28, 44, 25, 73, 33, 74, 34, 38, 80, 37, 79 ], [ 54, 56, 32, 77, 47, 36, 52, 50, 53, 55, 34, 79, 76, 39, 74, 37, 48, 35, 30, 42, 29, 41, 51, 49, 38, 40, 31, 33, 21, 19, 27, 3, 28, 11, 18, 6, 16, 25, 14, 26, 22, 20, 80, 78, 73, 75, 5, 17, 24, 8, 23, 7, 9, 1, 10, 2, 67, 69, 70, 68, 92, 95, 96, 91, 85, 82, 57, 60, 58, 59, 87, 84, 45, 15, 46, 13, 4, 44, 12, 43, 90, 66, 93, 72, 65, 89, 71, 94, 86, 81, 64, 61, 83, 88, 62, 63 ], [ 55, 6, 85, 84, 30, 2, 17, 54, 20, 51, 81, 88, 82, 87, 86, 83, 7, 47, 41, 9, 24, 35, 50, 21, 62, 59, 60, 61, 56, 5, 69, 72, 96, 94, 22, 49, 89, 91, 66, 67, 19, 52, 63, 58, 64, 57, 18, 53, 36, 23, 10, 42, 48, 8, 1, 29, 46, 44, 26, 27, 28, 25, 43, 45, 77, 39, 40, 78, 31, 75, 76, 32, 95, 93, 70, 71, 65, 68, 90, 92, 11, 13, 16, 4, 3, 15, 14, 12, 37, 79, 38, 80, 74, 34, 73, 33 ], [ 56, 54, 34, 79, 48, 35, 50, 52, 55, 53, 32, 77, 74, 37, 76, 39, 47, 36, 29, 41, 30, 42, 49, 51, 40, 38, 33, 31, 19, 21, 28, 11, 27, 3, 6, 18, 14, 26, 16, 25, 20, 22, 78, 80, 75, 73, 17, 5, 23, 7, 24, 8, 10, 2, 9, 1, 96, 91, 92, 95, 70, 68, 67, 69, 83, 88, 63, 62, 64, 61, 81, 86, 46, 13, 45, 15, 12, 43, 4, 44, 71, 94, 65, 89, 93, 72, 90, 66, 84, 87, 58, 59, 85, 82, 60, 57 ], [ 57, 59, 75, 73, 96, 93, 83, 86, 85, 84, 40, 38, 31, 33, 78, 80, 92, 89, 72, 70, 65, 67, 63, 61, 37, 74, 32, 77, 82, 87, 13, 27, 14, 44, 81, 88, 25, 12, 45, 11, 60, 58, 79, 34, 39, 76, 62, 64, 91, 90, 95, 94, 66, 68, 71, 69, 1, 42, 2, 41, 24, 47, 23, 48, 21, 53, 22, 54, 56, 20, 55, 19, 4, 26, 3, 46, 28, 15, 43, 16, 35, 29, 7, 10, 9, 8, 30, 36, 18, 50, 49, 17, 6, 52, 51, 5 ], [ 58, 82, 66, 90, 32, 76, 85, 59, 87, 60, 67, 92, 68, 91, 65, 89, 31, 75, 74, 34, 73, 33, 57, 84, 96, 94, 69, 72, 62, 81, 17, 5, 22, 20, 83, 61, 56, 54, 51, 49, 88, 64, 93, 95, 70, 71, 86, 63, 40, 78, 39, 77, 80, 38, 79, 37, 23, 1, 8, 10, 36, 29, 48, 42, 15, 3, 11, 13, 27, 45, 46, 28, 21, 19, 18, 6, 52, 50, 55, 53, 30, 2, 35, 24, 7, 47, 9, 41, 16, 4, 14, 12, 43, 26, 44, 25 ], [ 59, 85, 94, 71, 80, 38, 82, 58, 84, 57, 96, 70, 95, 69, 93, 72, 79, 37, 40, 78, 39, 77, 60, 87, 67, 66, 91, 89, 63, 86, 55, 53, 52, 50, 88, 64, 18, 6, 21, 19, 83, 61, 65, 68, 92, 90, 81, 62, 74, 34, 73, 33, 32, 76, 31, 75, 10, 8, 1, 23, 42, 48, 29, 36, 43, 26, 25, 44, 14, 12, 4, 16, 51, 49, 56, 54, 22, 20, 17, 5, 47, 7, 41, 9, 2, 30, 24, 35, 28, 46, 27, 45, 15, 3, 13, 11 ], [ 60, 58, 31, 33, 95, 94, 88, 81, 82, 87, 78, 80, 75, 73, 40, 38, 91, 90, 71, 69, 66, 68, 62, 64, 79, 34, 76, 39, 85, 84, 3, 46, 4, 26, 86, 83, 43, 16, 28, 15, 57, 59, 37, 74, 77, 32, 63, 61, 92, 89, 96, 93, 65, 67, 72, 70, 41, 2, 42, 1, 48, 23, 47, 24, 53, 21, 54, 22, 20, 56, 19, 55, 14, 44, 13, 27, 45, 11, 25, 12, 8, 9, 36, 30, 29, 35, 10, 7, 50, 18, 17, 49, 52, 6, 5, 51 ], [ 61, 63, 38, 40, 70, 72, 84, 85, 86, 83, 73, 75, 80, 78, 33, 31, 67, 65, 93, 96, 89, 92, 59, 57, 76, 39, 79, 34, 81, 88, 16, 43, 15, 28, 82, 87, 46, 3, 26, 4, 64, 62, 32, 77, 74, 37, 58, 60, 68, 66, 69, 71, 90, 91, 94, 95, 24, 47, 23, 48, 1, 42, 2, 41, 18, 50, 17, 49, 51, 5, 52, 6, 11, 45, 12, 25, 44, 14, 27, 13, 29, 35, 10, 7, 8, 9, 36, 30, 21, 53, 54, 22, 19, 55, 56, 20 ], [ 62, 81, 72, 93, 75, 31, 86, 63, 88, 64, 69, 95, 70, 96, 71, 94, 76, 32, 33, 73, 34, 74, 61, 83, 91, 89, 67, 66, 58, 82, 6, 18, 19, 21, 84, 57, 53, 55, 50, 52, 87, 60, 90, 92, 68, 65, 85, 59, 77, 39, 78, 40, 37, 79, 38, 80, 36, 29, 48, 42, 23, 1, 8, 10, 46, 28, 27, 45, 11, 13, 15, 3, 20, 22, 5, 17, 49, 51, 54, 56, 2, 30, 24, 35, 47, 7, 41, 9, 26, 43, 25, 44, 4, 16, 12, 14 ], [ 63, 86, 89, 65, 37, 79, 81, 62, 83, 61, 91, 68, 92, 67, 90, 66, 38, 80, 77, 39, 78, 40, 64, 88, 69, 72, 96, 94, 59, 85, 54, 56, 49, 51, 87, 60, 5, 17, 20, 22, 84, 57, 71, 70, 95, 93, 82, 58, 33, 73, 34, 74, 75, 31, 76, 32, 42, 48, 29, 36, 10, 8, 1, 23, 4, 16, 14, 12, 25, 44, 43, 26, 50, 52, 53, 55, 19, 21, 6, 18, 7, 47, 9, 41, 30, 2, 35, 24, 3, 15, 11, 13, 46, 28, 45, 27 ], [ 64, 62, 80, 78, 69, 71, 87, 82, 81, 88, 33, 31, 38, 40, 73, 75, 68, 66, 94, 95, 90, 91, 58, 60, 32, 77, 37, 74, 86, 83, 12, 25, 11, 45, 85, 84, 27, 13, 44, 14, 61, 63, 76, 39, 34, 79, 59, 57, 67, 65, 70, 72, 89, 92, 93, 96, 48, 23, 47, 24, 41, 2, 42, 1, 50, 18, 49, 17, 5, 51, 6, 52, 15, 28, 16, 43, 26, 4, 46, 3, 9, 8, 30, 36, 35, 29, 7, 10, 53, 21, 22, 54, 55, 19, 20, 56 ], [ 65, 67, 81, 88, 34, 32, 96, 93, 92, 89, 60, 58, 62, 64, 87, 82, 37, 39, 76, 74, 77, 79, 72, 70, 57, 86, 61, 85, 90, 91, 52, 6, 51, 5, 95, 94, 17, 49, 18, 50, 68, 66, 84, 63, 59, 83, 69, 71, 38, 40, 33, 31, 78, 80, 75, 73, 25, 12, 45, 11, 27, 13, 44, 14, 1, 42, 2, 41, 47, 24, 48, 23, 56, 20, 55, 19, 21, 53, 22, 54, 3, 16, 46, 43, 28, 26, 15, 4, 10, 29, 30, 9, 8, 36, 35, 7 ], [ 66, 94, 50, 54, 45, 27, 95, 68, 71, 90, 52, 56, 51, 55, 49, 53, 46, 28, 25, 44, 26, 43, 91, 69, 19, 21, 6, 18, 65, 93, 59, 62, 61, 60, 70, 92, 81, 85, 87, 83, 72, 89, 22, 20, 5, 17, 96, 67, 15, 3, 13, 11, 16, 4, 14, 12, 73, 76, 31, 34, 33, 32, 75, 74, 29, 1, 48, 8, 24, 35, 9, 41, 57, 64, 63, 58, 88, 84, 82, 86, 37, 79, 40, 78, 38, 80, 39, 77, 42, 10, 23, 36, 30, 2, 7, 47 ], [ 67, 65, 63, 61, 73, 75, 93, 96, 89, 92, 84, 85, 86, 83, 57, 59, 80, 78, 31, 33, 40, 38, 70, 72, 87, 62, 88, 58, 91, 90, 19, 55, 20, 56, 94, 95, 54, 22, 53, 21, 66, 68, 60, 81, 82, 64, 71, 69, 79, 77, 74, 76, 39, 37, 32, 34, 15, 28, 16, 43, 4, 26, 3, 46, 2, 41, 1, 42, 48, 23, 47, 24, 5, 51, 6, 52, 50, 18, 49, 17, 44, 45, 14, 11, 12, 13, 25, 27, 9, 30, 29, 10, 7, 35, 36, 8 ], [ 68, 95, 49, 53, 27, 45, 94, 66, 69, 91, 51, 55, 52, 56, 50, 54, 28, 46, 44, 25, 43, 26, 90, 71, 20, 22, 5, 17, 67, 96, 83, 87, 85, 81, 72, 89, 60, 61, 62, 59, 70, 92, 21, 19, 6, 18, 93, 65, 3, 15, 11, 13, 4, 16, 12, 14, 80, 77, 40, 37, 38, 39, 78, 79, 48, 8, 29, 1, 9, 41, 24, 35, 86, 82, 84, 88, 58, 63, 64, 57, 34, 74, 31, 75, 33, 73, 32, 76, 36, 23, 10, 42, 47, 7, 2, 30 ], [ 69, 91, 6, 20, 15, 3, 90, 71, 68, 95, 18, 22, 17, 21, 5, 19, 13, 11, 16, 4, 14, 12, 94, 66, 53, 55, 50, 52, 70, 92, 87, 83, 81, 85, 65, 93, 61, 60, 59, 62, 67, 96, 56, 54, 49, 51, 89, 72, 45, 27, 46, 28, 25, 44, 26, 43, 79, 78, 39, 38, 37, 40, 77, 80, 35, 24, 41, 9, 1, 29, 8, 48, 82, 86, 88, 84, 63, 58, 57, 64, 33, 73, 32, 76, 34, 74, 31, 75, 47, 7, 2, 30, 36, 23, 10, 42 ], [ 70, 72, 61, 63, 38, 40, 89, 92, 93, 96, 85, 84, 83, 86, 59, 57, 33, 31, 78, 80, 75, 73, 67, 65, 82, 64, 81, 60, 95, 94, 18, 50, 17, 49, 90, 91, 51, 5, 52, 6, 71, 69, 58, 88, 87, 62, 66, 68, 34, 32, 37, 39, 76, 74, 77, 79, 16, 43, 15, 28, 3, 46, 4, 26, 24, 47, 23, 48, 42, 1, 41, 2, 22, 54, 21, 53, 55, 19, 56, 20, 27, 25, 13, 12, 11, 14, 45, 44, 7, 35, 36, 8, 9, 30, 29, 10 ], [ 71, 90, 5, 19, 3, 15, 91, 69, 66, 94, 17, 21, 18, 22, 6, 20, 11, 13, 4, 16, 12, 14, 95, 68, 54, 56, 49, 51, 72, 89, 62, 59, 60, 61, 67, 96, 85, 81, 83, 87, 65, 93, 55, 53, 50, 52, 92, 70, 27, 45, 28, 46, 44, 25, 43, 26, 74, 75, 32, 33, 34, 31, 76, 73, 41, 9, 35, 24, 8, 48, 1, 29, 64, 57, 58, 63, 84, 88, 86, 82, 38, 80, 39, 77, 37, 79, 40, 78, 30, 2, 7, 47, 42, 10, 23, 36 ], [ 72, 70, 88, 81, 79, 77, 92, 89, 96, 93, 58, 60, 64, 62, 82, 87, 74, 76, 39, 37, 32, 34, 65, 67, 59, 83, 63, 84, 94, 95, 53, 21, 54, 22, 91, 90, 20, 56, 19, 55, 69, 71, 85, 61, 57, 86, 68, 66, 73, 75, 80, 78, 31, 33, 40, 38, 45, 11, 25, 12, 44, 14, 27, 13, 23, 48, 24, 47, 41, 2, 42, 1, 49, 17, 50, 18, 6, 52, 5, 51, 4, 15, 26, 28, 43, 46, 16, 3, 8, 36, 35, 7, 10, 29, 30, 9 ], [ 73, 75, 55, 6, 44, 4, 77, 79, 74, 76, 53, 18, 19, 52, 21, 50, 43, 12, 13, 46, 15, 45, 78, 80, 49, 51, 56, 54, 34, 32, 42, 30, 41, 29, 37, 39, 35, 48, 36, 47, 33, 31, 17, 5, 22, 20, 40, 38, 25, 16, 26, 14, 11, 28, 3, 27, 94, 71, 72, 93, 89, 65, 66, 90, 62, 63, 83, 88, 84, 87, 58, 59, 1, 9, 2, 10, 7, 23, 8, 24, 92, 95, 67, 69, 96, 91, 70, 68, 61, 64, 86, 81, 60, 57, 82, 85 ], [ 74, 76, 22, 49, 16, 25, 78, 80, 73, 75, 20, 51, 54, 17, 56, 5, 14, 26, 28, 11, 27, 3, 77, 79, 6, 18, 21, 19, 33, 31, 30, 42, 29, 41, 38, 40, 48, 35, 47, 36, 34, 32, 52, 50, 55, 53, 39, 37, 4, 44, 12, 43, 46, 13, 45, 15, 90, 66, 65, 89, 93, 72, 71, 94, 59, 58, 87, 84, 88, 83, 63, 62, 9, 1, 10, 2, 23, 7, 24, 8, 96, 91, 70, 68, 92, 95, 67, 69, 60, 57, 82, 85, 61, 64, 86, 81 ], [ 75, 73, 53, 18, 43, 12, 79, 77, 76, 74, 55, 6, 21, 50, 19, 52, 44, 4, 15, 45, 13, 46, 80, 78, 51, 49, 54, 56, 32, 34, 41, 29, 42, 30, 39, 37, 36, 47, 35, 48, 31, 33, 5, 17, 20, 22, 38, 40, 26, 14, 25, 16, 3, 27, 11, 28, 66, 90, 89, 65, 72, 93, 94, 71, 60, 57, 85, 82, 86, 81, 64, 61, 2, 10, 1, 9, 8, 24, 7, 23, 70, 68, 96, 91, 67, 69, 92, 95, 59, 58, 84, 87, 62, 63, 88, 83 ], [ 76, 74, 20, 51, 14, 26, 80, 78, 75, 73, 22, 49, 56, 5, 54, 17, 16, 25, 27, 3, 28, 11, 79, 77, 18, 6, 19, 21, 31, 33, 29, 41, 30, 42, 40, 38, 47, 36, 48, 35, 32, 34, 50, 52, 53, 55, 37, 39, 12, 43, 4, 44, 45, 15, 46, 13, 71, 94, 93, 72, 65, 89, 90, 66, 61, 64, 81, 86, 82, 85, 57, 60, 10, 2, 9, 1, 24, 8, 23, 7, 67, 69, 92, 95, 70, 68, 96, 91, 62, 63, 88, 83, 59, 58, 84, 87 ], [ 77, 79, 95, 94, 63, 61, 34, 32, 37, 39, 68, 66, 69, 71, 91, 90, 57, 59, 83, 86, 85, 84, 76, 74, 65, 93, 70, 92, 40, 38, 36, 8, 35, 7, 33, 31, 9, 30, 10, 29, 80, 78, 89, 72, 67, 96, 73, 75, 58, 60, 64, 62, 87, 82, 81, 88, 17, 49, 18, 50, 6, 52, 5, 51, 25, 12, 45, 11, 13, 27, 14, 44, 47, 24, 48, 23, 1, 42, 2, 41, 55, 54, 19, 22, 21, 20, 53, 56, 43, 16, 15, 28, 26, 4, 3, 46 ], [ 78, 80, 93, 96, 86, 83, 33, 31, 38, 40, 65, 67, 72, 70, 89, 92, 84, 85, 61, 63, 59, 57, 75, 73, 68, 95, 71, 90, 39, 37, 8, 36, 7, 35, 34, 32, 30, 9, 29, 10, 79, 77, 91, 69, 66, 94, 74, 76, 82, 87, 88, 81, 60, 58, 62, 64, 22, 54, 21, 53, 19, 55, 20, 56, 11, 45, 12, 25, 44, 14, 27, 13, 24, 47, 23, 48, 42, 1, 41, 2, 52, 49, 6, 17, 18, 5, 50, 51, 15, 28, 43, 16, 3, 46, 26, 4 ], [ 79, 77, 68, 66, 57, 59, 32, 34, 39, 37, 95, 94, 91, 90, 69, 71, 63, 61, 85, 84, 83, 86, 74, 76, 93, 65, 92, 70, 38, 40, 35, 7, 36, 8, 31, 33, 10, 29, 9, 30, 78, 80, 72, 89, 96, 67, 75, 73, 64, 62, 58, 60, 81, 88, 87, 82, 5, 51, 6, 52, 18, 50, 17, 49, 26, 4, 46, 3, 15, 28, 16, 43, 48, 23, 47, 24, 2, 41, 1, 42, 53, 56, 21, 20, 19, 22, 55, 54, 44, 14, 13, 27, 25, 12, 11, 45 ], [ 80, 78, 65, 67, 84, 85, 31, 33, 40, 38, 93, 96, 89, 92, 72, 70, 86, 83, 59, 57, 61, 63, 73, 75, 95, 68, 90, 71, 37, 39, 7, 35, 8, 36, 32, 34, 29, 10, 30, 9, 77, 79, 69, 91, 94, 66, 76, 74, 88, 81, 82, 87, 62, 64, 60, 58, 20, 56, 19, 55, 21, 53, 22, 54, 3, 46, 4, 26, 43, 16, 28, 15, 23, 48, 24, 47, 41, 2, 42, 1, 50, 51, 18, 5, 6, 17, 52, 49, 13, 27, 44, 14, 11, 45, 25, 12 ], [ 81, 88, 40, 38, 94, 95, 58, 60, 64, 62, 75, 73, 78, 80, 31, 33, 90, 91, 69, 71, 68, 66, 87, 82, 74, 37, 77, 32, 61, 63, 15, 28, 16, 43, 57, 59, 26, 4, 46, 3, 86, 83, 34, 79, 76, 39, 84, 85, 89, 92, 93, 96, 67, 65, 70, 72, 35, 7, 36, 8, 29, 10, 30, 9, 54, 22, 53, 21, 19, 55, 20, 56, 12, 25, 11, 45, 27, 13, 44, 14, 1, 24, 42, 47, 48, 41, 23, 2, 49, 17, 18, 50, 51, 5, 6, 52 ], [ 82, 87, 73, 75, 71, 69, 62, 64, 60, 58, 38, 40, 33, 31, 80, 78, 66, 68, 95, 94, 91, 90, 88, 81, 39, 76, 34, 79, 57, 59, 14, 44, 13, 27, 61, 63, 45, 11, 25, 12, 85, 84, 77, 32, 37, 74, 83, 86, 65, 67, 72, 70, 92, 89, 96, 93, 29, 10, 30, 9, 35, 7, 36, 8, 49, 17, 50, 18, 6, 52, 5, 51, 3, 46, 4, 26, 43, 16, 28, 15, 24, 1, 47, 42, 41, 48, 2, 23, 54, 22, 21, 53, 56, 20, 19, 55 ], [ 83, 61, 67, 92, 77, 39, 64, 88, 63, 86, 66, 90, 65, 89, 68, 91, 78, 40, 37, 79, 38, 80, 81, 62, 94, 96, 72, 69, 84, 57, 50, 52, 53, 55, 58, 82, 19, 21, 6, 18, 59, 85, 95, 93, 71, 70, 60, 87, 75, 31, 76, 32, 33, 73, 34, 74, 30, 35, 41, 47, 2, 24, 9, 7, 13, 11, 3, 15, 28, 46, 45, 27, 54, 56, 49, 51, 5, 17, 20, 22, 23, 36, 1, 29, 42, 10, 48, 8, 14, 12, 16, 4, 44, 25, 43, 26 ], [ 84, 57, 69, 95, 40, 78, 60, 87, 59, 85, 72, 93, 71, 94, 70, 96, 39, 77, 80, 38, 79, 37, 82, 58, 89, 91, 66, 67, 83, 61, 51, 49, 56, 54, 62, 81, 22, 20, 17, 5, 63, 86, 92, 90, 65, 68, 64, 88, 32, 76, 31, 75, 74, 34, 73, 33, 2, 24, 9, 7, 30, 35, 41, 47, 45, 27, 28, 46, 3, 15, 13, 11, 55, 53, 52, 50, 18, 6, 21, 19, 36, 23, 29, 1, 10, 42, 8, 48, 25, 44, 26, 43, 12, 14, 4, 16 ], [ 85, 84, 33, 31, 72, 70, 63, 61, 57, 59, 80, 78, 73, 75, 38, 40, 65, 67, 96, 93, 92, 89, 83, 86, 77, 32, 74, 37, 60, 58, 4, 26, 3, 46, 64, 62, 28, 15, 43, 16, 82, 87, 39, 76, 79, 34, 88, 81, 66, 68, 71, 69, 91, 90, 95, 94, 9, 30, 10, 29, 8, 36, 7, 35, 17, 49, 18, 50, 52, 6, 51, 5, 13, 27, 14, 44, 25, 12, 45, 11, 48, 41, 23, 2, 1, 24, 42, 47, 22, 54, 53, 21, 20, 56, 55, 19 ], [ 86, 83, 78, 80, 93, 96, 59, 57, 61, 63, 31, 33, 40, 38, 75, 73, 89, 92, 70, 72, 67, 65, 84, 85, 34, 79, 39, 76, 64, 62, 11, 45, 12, 25, 60, 58, 44, 14, 27, 13, 81, 88, 74, 37, 32, 77, 87, 82, 90, 91, 94, 95, 68, 66, 69, 71, 8, 36, 7, 35, 9, 30, 10, 29, 22, 54, 21, 53, 55, 19, 56, 20, 16, 43, 15, 28, 46, 3, 26, 4, 41, 48, 2, 23, 24, 1, 47, 42, 17, 49, 50, 18, 5, 51, 52, 6 ], [ 87, 60, 91, 68, 74, 34, 57, 84, 58, 82, 89, 65, 90, 66, 92, 67, 73, 33, 32, 76, 31, 75, 85, 59, 72, 69, 94, 96, 88, 64, 21, 19, 18, 6, 63, 86, 52, 50, 55, 53, 62, 81, 70, 71, 93, 95, 61, 83, 80, 38, 79, 37, 40, 78, 39, 77, 7, 9, 24, 2, 47, 41, 35, 30, 12, 14, 16, 4, 26, 43, 44, 25, 17, 5, 22, 20, 56, 54, 51, 49, 42, 10, 48, 8, 23, 36, 1, 29, 11, 13, 3, 15, 45, 27, 46, 28 ], [ 88, 64, 96, 70, 33, 73, 61, 83, 62, 81, 94, 71, 93, 72, 95, 69, 34, 74, 75, 31, 76, 32, 86, 63, 66, 67, 89, 91, 87, 60, 20, 22, 5, 17, 59, 85, 49, 51, 54, 56, 58, 82, 68, 65, 90, 92, 57, 84, 37, 79, 38, 80, 77, 39, 78, 40, 47, 41, 35, 30, 7, 9, 24, 2, 44, 25, 26, 43, 16, 4, 12, 14, 6, 18, 19, 21, 53, 55, 50, 52, 10, 42, 8, 48, 36, 23, 29, 1, 27, 45, 28, 46, 13, 11, 15, 3 ], [ 89, 92, 83, 86, 31, 33, 70, 72, 67, 65, 59, 57, 61, 63, 85, 84, 40, 38, 73, 75, 80, 78, 93, 96, 58, 88, 62, 87, 66, 68, 5, 51, 6, 52, 69, 71, 50, 18, 49, 17, 91, 90, 82, 64, 60, 81, 95, 94, 39, 37, 32, 34, 79, 77, 74, 76, 12, 25, 11, 45, 13, 27, 14, 44, 10, 29, 9, 30, 35, 7, 36, 8, 19, 55, 20, 56, 54, 22, 53, 21, 46, 43, 3, 16, 15, 4, 28, 26, 1, 42, 41, 2, 23, 48, 47, 24 ], [ 90, 71, 17, 21, 11, 13, 69, 91, 94, 66, 5, 19, 6, 20, 18, 22, 3, 15, 12, 14, 4, 16, 68, 95, 56, 54, 51, 49, 89, 72, 60, 61, 62, 59, 96, 67, 83, 87, 85, 81, 93, 65, 53, 55, 52, 50, 70, 92, 28, 46, 27, 45, 43, 26, 44, 25, 76, 73, 34, 31, 32, 33, 74, 75, 42, 10, 36, 23, 7, 47, 2, 30, 58, 63, 64, 57, 86, 82, 84, 88, 40, 78, 37, 79, 39, 77, 38, 80, 29, 1, 8, 48, 41, 9, 24, 35 ], [ 91, 69, 18, 22, 13, 11, 71, 90, 95, 68, 6, 20, 5, 19, 17, 21, 15, 3, 14, 12, 16, 4, 66, 94, 55, 53, 52, 50, 92, 70, 81, 85, 87, 83, 93, 65, 59, 62, 61, 60, 96, 67, 54, 56, 51, 49, 72, 89, 46, 28, 45, 27, 26, 43, 25, 44, 77, 80, 37, 40, 39, 38, 79, 78, 36, 23, 42, 10, 2, 30, 7, 47, 88, 84, 82, 86, 57, 64, 63, 58, 31, 75, 34, 74, 32, 76, 33, 73, 48, 8, 1, 29, 35, 24, 9, 41 ], [ 92, 89, 64, 62, 76, 74, 72, 70, 65, 67, 82, 87, 88, 81, 58, 60, 77, 79, 34, 32, 37, 39, 96, 93, 85, 61, 86, 57, 68, 66, 56, 20, 55, 19, 71, 69, 21, 53, 22, 54, 90, 91, 59, 83, 84, 63, 94, 95, 78, 80, 75, 73, 38, 40, 33, 31, 28, 15, 43, 16, 26, 4, 46, 3, 9, 30, 10, 29, 36, 8, 35, 7, 52, 6, 51, 5, 17, 49, 18, 50, 14, 11, 44, 45, 25, 27, 12, 13, 2, 41, 42, 1, 24, 47, 48, 23 ], [ 93, 96, 86, 83, 78, 80, 67, 65, 70, 72, 57, 59, 63, 61, 84, 85, 75, 73, 38, 40, 33, 31, 89, 92, 60, 81, 64, 82, 71, 69, 22, 54, 21, 53, 68, 66, 55, 19, 56, 20, 95, 94, 87, 62, 58, 88, 91, 90, 76, 74, 77, 79, 34, 32, 37, 39, 11, 45, 12, 25, 14, 44, 13, 27, 8, 36, 7, 35, 30, 9, 29, 10, 18, 50, 17, 49, 51, 5, 52, 6, 26, 28, 4, 15, 16, 3, 43, 46, 23, 48, 47, 24, 1, 42, 41, 2 ], [ 94, 66, 52, 56, 46, 28, 68, 95, 90, 71, 50, 54, 49, 53, 51, 55, 45, 27, 26, 43, 25, 44, 69, 91, 21, 19, 18, 6, 93, 65, 61, 60, 59, 62, 92, 70, 87, 83, 81, 85, 89, 72, 20, 22, 17, 5, 67, 96, 13, 11, 15, 3, 14, 12, 16, 4, 75, 74, 33, 32, 31, 34, 73, 76, 30, 2, 47, 7, 23, 36, 10, 42, 63, 58, 57, 64, 82, 86, 88, 84, 39, 77, 38, 80, 40, 78, 37, 79, 41, 9, 24, 35, 29, 1, 8, 48 ], [ 95, 68, 51, 55, 28, 46, 66, 94, 91, 69, 49, 53, 50, 54, 52, 56, 27, 45, 43, 26, 44, 25, 71, 90, 22, 20, 17, 5, 96, 67, 85, 81, 83, 87, 89, 72, 62, 59, 60, 61, 92, 70, 19, 21, 18, 6, 65, 93, 11, 13, 3, 15, 12, 14, 4, 16, 78, 79, 38, 39, 40, 37, 80, 77, 47, 7, 30, 2, 10, 42, 23, 36, 84, 88, 86, 82, 64, 57, 58, 63, 32, 76, 33, 73, 31, 75, 34, 74, 35, 24, 9, 41, 48, 8, 1, 29 ], [ 96, 93, 62, 64, 39, 37, 65, 67, 72, 70, 87, 82, 81, 88, 60, 58, 32, 34, 79, 77, 74, 76, 92, 89, 84, 63, 83, 59, 69, 71, 49, 17, 50, 18, 66, 68, 6, 52, 5, 51, 94, 95, 57, 86, 85, 61, 90, 91, 31, 33, 40, 38, 73, 75, 80, 78, 43, 16, 28, 15, 46, 3, 26, 4, 7, 35, 8, 36, 29, 10, 30, 9, 53, 21, 54, 22, 20, 56, 19, 55, 13, 12, 27, 25, 45, 44, 11, 14, 24, 47, 48, 23, 2, 41, 42, 1 ] ];