Please report any bugs or errors to H.G. Muller

Syntax Error on line 1002

l1 j1 h1 f1 d1 b1 a2 l3 k1 i1 g1 e1 c1 a1 l2 a3 is not a valid expression, because l1 is not a recognized piece, coordinate, command, or subroutine.

Edit the Settings File for Cetran Chess 4

For the sake of debugging, here is the full GAME Code program that this error occurred in. The lines have been properly indented to help you spot scope errors.

   0 include /membergraphics/MSgame-code-generation/betza.txt
   1 set legdefs
(0
1  1  0  1     1
1  1  1  1     2
1  1 -1  1     2
1  1  0  2   16577
1  1  1  1     4
1  1 -1  1     4
0
1  1  0 -1     1
1  1 -1 -1     2
1  1  1 -1     2
1  1  0 -2   16577
1  1 -1 -1     4
1  1  1 -1     4
0
1  1  1  1     1
1  1 -1  1     1
1  1  0  1     2
1  1  0  1     4
1  1  2  2   16577
1  1 -2  2   16577
0
1  1 -1 -1     1
1  1  1 -1     1
1  1  0 -1     2
1  1  0 -1     4
1  1 -2 -2   16577
1  1  2 -2   16577
0
11  1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048577
1  1 -1   1048577
1  1  1     3
11  1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048578
1  1 -1   1048578
1  1  1     3
11  1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048577
1  1 -1   1048577
1  1  1     3
11  1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048578
1  1 -1   1048578
1  1  1     3
11  1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048577
1 -1 -1   1048577
1  1 -1     3
11  1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048578
1 -1 -1   1048578
1  1 -1     3
11  1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048577
1 -1 -1   1048577
1  1 -1     3
11  1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048578
1 -1 -1   1048578
1  1 -1     3
11  1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048577
1 -1  1   1048577
1 -1 -1     3
11  1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048578
1 -1  1   1048578
1 -1 -1     3
11  1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048577
1 -1  1   1048577
1 -1 -1     3
11  1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048578
1 -1  1   1048578
1 -1 -1     3
11  1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048577
1  1  1   1048577
1 -1  1     3
11  1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048578
1  1  1   1048578
1 -1  1     3
11  1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048577
1  1  1   1048577
1 -1  1     3
11  1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048578
1  1  1   1048578
1 -1  1     3
11  1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048577
1 -1  1   1048577
1  1  1     3
11  1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048578
1 -1  1   1048578
1  1  1     3
11  1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048577
1 -1  1   1048577
1  1  1     3
11  1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048579
1 -1  1   1048579
1  1  1   1048578
1 -1  1   1048578
1  1  1     3
11  1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048577
1  1  1   1048577
1  1 -1     3
11  1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048578
1  1  1   1048578
1  1 -1     3
11  1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048577
1  1  1   1048577
1  1 -1     3
11  1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048579
1  1  1   1048579
1  1 -1   1048578
1  1  1   1048578
1  1 -1     3
11  1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048577
1  1 -1   1048577
1 -1 -1     3
11  1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048578
1  1 -1   1048578
1 -1 -1     3
11  1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048577
1  1 -1   1048577
1 -1 -1     3
11  1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048579
1  1 -1   1048579
1 -1 -1   1048578
1  1 -1   1048578
1 -1 -1     3
11  1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048577
1 -1 -1   1048577
1 -1  1     3
11  1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048578
1 -1 -1   1048578
1 -1  1     3
11  1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048577
1 -1 -1   1048577
1 -1  1     3
11  1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048579
1 -1 -1   1048579
1 -1  1   1048578
1 -1 -1   1048578
1 -1  1     3
1  1  0  1     3
1  1  1  0     3
1  1  0 -1     3
1  1 -1  0     3
0
1 99  0  1     3
1 99  1  1     3
1 99  1  0     3
1 99  1 -1     3
1 99  0 -1     3
1 99 -1 -1     3
1 99 -1  0     3
1 99 -1  1     3
0
1  1  0  1     3
1  1  1  1     3
1  1  1  0     3
1  1  1 -1     3
1  1  0 -1     3
1  1 -1 -1     3
1  1 -1  0     3
1  1 -1  1     3
0
1 99  1  1     3
1 99  1 -1     3
1 99 -1 -1     3
1 99 -1  1     3
1  1  1  2     3
1  1  2  1     3
1  1  2 -1     3
1  1  1 -2     3
1  1 -1 -2     3
1  1 -2 -1     3
1  1 -2  1     3
1  1 -1  2     3
0
1 99  0  1     3
1 99  1  0     3
1 99  0 -1     3
1 99 -1  0     3
1  1  1  2     3
1  1  2  1     3
1  1  2 -1     3
1  1  1 -2     3
1  1 -1 -2     3
1  1 -2 -1     3
1  1 -2  1     3
1  1 -1  2     3
0
1 99  0  1     3
1 99  1  1     3
1 99  1  0     3
1 99  1 -1     3
1 99  0 -1     3
1 99 -1 -1     3
1 99 -1  0     3
1 99 -1  1     3
1  1  1  2     3
1  1  2  1     3
1  1  2 -1     3
1  1  1 -2     3
1  1 -1 -2     3
1  1 -2 -1     3
1  1 -2  1     3
1  1 -1  2     3
0
1  1  2  2     3
1  1  2 -2     3
1  1 -2 -2     3
1  1 -2  2     3
1  1  0  2     3
1  1  2  0     3
1  1  0 -2     3
1  1 -2  0     3
1  1  3  3     3
1  1  3 -3     3
1  1 -3 -3     3
1  1 -3  3     3
1  1  0  3     3
1  1  3  0     3
1  1  0 -3     3
1  1 -3  0     3
0
1  1  1  1     3
1  1  1 -1     3
1  1 -1 -1     3
1  1 -1  1     3
2  1  1  1    33
99  1  0     3
2  1  1 -1    33
99  0 -1     3
2  1 -1 -1    33
99 -1  0     3
2  1 -1  1    33
99  0  1     3
2  1  1  1    33
99  0  1     3
2  1  1 -1    33
99  1  0     3
2  1 -1 -1    33
99  0 -1     3
2  1 -1  1    33
99 -1  0     3
0
1 99  0  1     1
1 99  1  1     1
1 99  1  0     1
1 99  1 -1     1
1 99  0 -1     1
1 99 -1 -1     1
1 99 -1  0     1
1 99 -1  1     1
2 99  0  1    16
99  0  1     2
2 99  1  1    16
99  1  1     2
2 99  1  0    16
99  1  0     2
2 99  1 -1    16
99  1 -1     2
2 99  0 -1    16
99  0 -1     2
2 99 -1 -1    16
99 -1 -1     2
2 99 -1  0    16
99 -1  0     2
2 99 -1  1    16
99 -1  1     2
0
1  1  2  2     3
1  1  2 -2     3
1  1 -2 -2     3
1  1 -2  2     3
1  1  0  2     3
1  1  2  0     3
1  1  0 -2     3
1  1 -2  0     3
0
1 99  1  1     3
1 99  1 -1     3
1 99 -1 -1     3
1 99 -1  1     3
1  1  0  1     3
1  1  1  0     3
1  1  0 -1     3
1  1 -1  0     3
0
1 99  0  1     3
1 99  1  0     3
1 99  0 -1     3
1 99 -1  0     3
1  1  1  1     3
1  1  1 -1     3
1  1 -1 -1     3
1  1 -1  1     3
0
7  1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048577
1  1 -2   1048577
1  2 -1     3
7  1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048578
1  1 -2   1048578
1  2 -1     3
7  1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048577
1  1 -2   1048577
1  2 -1     3
7  1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048578
1  1 -2   1048578
1  2 -1     3
7  1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048577
1 -1 -2   1048577
1  1 -2     3
7  1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048578
1 -1 -2   1048578
1  1 -2     3
7  1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048577
1 -1 -2   1048577
1  1 -2     3
7  1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048578
1 -1 -2   1048578
1  1 -2     3
7  1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048577
1 -2 -1   1048577
1 -1 -2     3
7  1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048578
1 -2 -1   1048578
1 -1 -2     3
7  1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048577
1 -2 -1   1048577
1 -1 -2     3
7  1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048579
1 -2  1   1048578
1 -2 -1   1048578
1 -1 -2     3
7  1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048577
1 -2  1   1048577
1 -2 -1     3
7  1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048578
1 -2  1   1048578
1 -2 -1     3
7  1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048577
1 -2  1   1048577
1 -2 -1     3
7  1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048579
1 -1  2   1048578
1 -2  1   1048578
1 -2 -1     3
7  1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048577
1 -1  2   1048577
1 -2  1     3
7  1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048578
1 -1  2   1048578
1 -2  1     3
7  1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048577
1 -1  2   1048577
1 -2  1     3
7  1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048579
1  1  2   1048578
1 -1  2   1048578
1 -2  1     3
7  1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048577
1  1  2   1048577
1 -1  2     3
7  1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048578
1  1  2   1048578
1 -1  2     3
7  1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048577
1  1  2   1048577
1 -1  2     3
7  1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048579
1  2  1   1048578
1  1  2   1048578
1 -1  2     3
7  1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048577
1  2  1   1048577
1  1  2     3
7  1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048578
1  2  1   1048578
1  1  2     3
7  1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048577
1  2  1   1048577
1  1  2     3
7  1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048579
1  2 -1   1048578
1  2  1   1048578
1  1  2     3
7  1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048577
1  2 -1   1048577
1  2  1     3
7  1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048578
1  2 -1   1048578
1  2  1     3
7  1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048577
1  2 -1   1048577
1  2  1     3
7  1 -1  2   1048579
1 -2  1   1048579
1 -2 -1   1048579
1 -1 -2   1048579
1  1 -2   1048578
1  2 -1   1048578
1  2  1     3
7  1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048577
1 -2 -1   1048577
1 -2  1     3
7  1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048578
1 -2 -1   1048578
1 -2  1     3
7  1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048577
1 -2 -1   1048577
1 -2  1     3
7  1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048578
1 -2 -1   1048578
1 -2  1     3
7  1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048577
1 -2  1   1048577
1 -1  2     3
7  1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048578
1 -2  1   1048578
1 -1  2     3
7  1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048577
1 -2  1   1048577
1 -1  2     3
7  1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048578
1 -2  1   1048578
1 -1  2     3
7  1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048577
1 -1  2   1048577
1  1  2     3
7  1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048578
1 -1  2   1048578
1  1  2     3
7  1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048577
1 -1  2   1048577
1  1  2     3
7  1  2 -1   1048579
1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048578
1 -1  2   1048578
1  1  2     3
7  1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048577
1  1  2   1048577
1  2  1     3
7  1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048578
1  1  2   1048578
1  2  1     3
7  1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048577
1  1  2   1048577
1  2  1     3
7  1  1 -2   1048579
1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048578
1  1  2   1048578
1  2  1     3
7  1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048577
1  2  1   1048577
1  2 -1     3
7  1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048578
1  2  1   1048578
1  2 -1     3
7  1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048577
1  2  1   1048577
1  2 -1     3
7  1 -1 -2   1048579
1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048578
1  2  1   1048578
1  2 -1     3
7  1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048577
1  2 -1   1048577
1  1 -2     3
7  1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048578
1  2 -1   1048578
1  1 -2     3
7  1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048577
1  2 -1   1048577
1  1 -2     3
7  1 -2 -1   1048579
1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048578
1  2 -1   1048578
1  1 -2     3
7  1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048577
1  1 -2   1048577
1 -1 -2     3
7  1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048578
1  1 -2   1048578
1 -1 -2     3
7  1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048577
1  1 -2   1048577
1 -1 -2     3
7  1 -2  1   1048579
1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048578
1  1 -2   1048578
1 -1 -2     3
7  1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048577
1 -1 -2   1048577
1 -2 -1     3
7  1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048578
1 -1 -2   1048578
1 -2 -1     3
7  1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048577
1 -1 -2   1048577
1 -2 -1     3
7  1 -1  2   1048579
1  1  2   1048579
1  2  1   1048579
1  2 -1   1048579
1  1 -2   1048578
1 -1 -2   1048578
1 -2 -1     3
0
1  1  1  2     3
1  1  2  1     3
1  1  2 -1     3
1  1  1 -2     3
1  1 -1 -2     3
1  1 -2 -1     3
1  1 -2  1     3
1  1 -1  2     3
1  1  0  2     3
1  1  2  0     3
1  1  0 -2     3
1  1 -2  0     3
0
1  1  0  1     3
1  1  1  0     3
1  1  0 -1     3
1  1 -1  0     3
1  1  1  1     3
1  1  1 -1     3
1  1 -1 -1     3
1  1 -1  1     3
1  1  1  2     3
1  1  2  1     3
1  1  2 -1     3
1  1  1 -2     3
1  1 -1 -2     3
1  1 -2 -1     3
1  1 -2  1     3
1  1 -1  2     3
0
1  1  0  1     1
1  1  1  1     2
1  1 -1  1     2
1  1  1  1     1
1  1 -1  1     1
1  1  0  1     2
1  1  0  2   16577
1  1  1  1     4
1  1 -1  1     4
1  1  0  1     4
1  1  2  2   16577
1  1 -2  2   16577
0
1  1  0 -1     1
1  1 -1 -1     2
1  1  1 -1     2
1  1 -1 -1     1
1  1  1 -1     1
1  1  0 -1     2
1  1  0 -2   16577
1  1 -1 -1     4
1  1  1 -1     4
1  1  0 -1     4
1  1 -2 -2   16577
1  1  2 -2   16577
0
2 99  0  1     1
99  1  1   32771
2 99  1  1     1
99  1  0   32771
2 99  1  0     1
99  1 -1   32771
2 99  1 -1     1
99  0 -1   32771
2 99  0 -1     1
99 -1 -1   32771
2 99 -1 -1     1
99 -1  0   32771
2 99 -1  0     1
99 -1  1   32771
2 99 -1  1     1
99  0  1   32771
2 99  0  1     1
99  1 -1   32771
2 99  1  1     1
99  0 -1   32771
2 99  1  0     1
99 -1 -1   32771
2 99  1 -1     1
99 -1  0   32771
2 99  0 -1     1
99 -1  1   32771
2 99 -1 -1     1
99  0  1   32771
2 99 -1  0     1
99  1  1   32771
2 99 -1  1     1
99  1  0   32771
2 99  0  1     1
99 -1 -1   32771
2 99  1  1     1
99 -1  0   32771
2 99  1  0     1
99 -1  1   32771
2 99  1 -1     1
99  0  1   32771
2 99  0 -1     1
99  1  1   32771
2 99 -1 -1     1
99  1  0   32771
2 99 -1  0     1
99  1 -1   32771
2 99 -1  1     1
99  0 -1   32771
2 99  0  1     1
99 -1  1   32771
2 99  1  1     1
99  0  1   32771
2 99  1  0     1
99  1  1   32771
2 99  1 -1     1
99  1  0   32771
2 99  0 -1     1
99  1 -1   32771
2 99 -1 -1     1
99  0 -1   32771
2 99 -1  0     1
99 -1 -1   32771
2 99 -1  1     1
99 -1  0   32771
0)
   2 def P cond #0 1 16
   3 def p cond #0 32 47
   4 def X cond #0 63 78
   5 def x cond #0 94 109
   6 def B cond #0 125 0
   7 def b cond #0 125 0
   8 def Q cond #0 1586 0
   9 def q cond #0 1586 0
  10 def K cond #0 1627 0
  11 def k cond #0 1627 0
  12 def A cond #0 1668 0
  13 def a cond #0 1668 0
  14 def C cond #0 1729 0
  15 def c cond #0 1729 0
  16 def Z cond #0 1790 0
  17 def z cond #0 1790 0
  18 def F cond #0 1871 0
  19 def f cond #0 1871 0
  20 def G cond #0 1952 0
  21 def g cond #0 1952 0
  22 def L cond #0 2045 0
  23 def l cond #0 2045 0
  24 def M cond #0 2158 0
  25 def m cond #0 2158 0
  26 def D cond #0 2199 0
  27 def d cond #0 2199 0
  28 def E cond #0 2240 0
  29 def e cond #0 2240 0
  30 def R cond #0 2281 0
  31 def r cond #0 2281 0
  32 def N cond #0 4138 0
  33 def n cond #0 4138 0
  34 def O cond #0 4199 0
  35 def o cond #0 4199 0
  36 def Y cond #0 4280 4310
  37 def y cond #0 4341 4371
  38 def S cond #0 4402 0
  39 def s cond #0 4402 0
  40 set extinction 1
  41 set promotables (P p X x Y y)
  42 set supply (B b Q q A a C c Z z F f G g L l M m D d E e R r N n O o S s)
  43 set promotab (
(b q a c z f g l m d e r n o s)
0
0
0
0
0
0
0
0
(B Q A C Z F G L M D E R N O S)
)
  44 include /membergraphics/MSplay-test-applet-for-chess-variants/shuffle.txt
  45 set shufflespecs (
(B Q K A C Z F G L M D E R N O S)
0
0
(b q k a c z f g l m d e r n o s)
0
0
)
  46 gosub ShuffleSetup
  47 set mypieces assoc
P "wpawn.png" p "bpawn.png"
X "wberolinapawn.png" x "bberolinapawn.png"
B "wbishop.png" b "bbishop.png"
Q "wqueen.png" q "bqueen.png"
K "wking.png" k "bking.png"
A "wcardinal.png" a "bcardinal.png"
C "wchancellor.png" c "bchancellor.png"
Z "wamazon.png" z "bamazon.png"
F "wbird.png" f "bbird.png"
G "wgryphon.png" g "bgryphon.png"
L "wpaovao.png" l "bpaovao.png"
M "welephantwarmachine.png" m "belephantwarmachine.png"
D "wpromotedbishop.png" d "bpromotedbishop.png"
E "wpromotedrook.png" e "bpromotedrook.png"
R "wbutterfly.png" r "bbutterfly.png"
N "wknightdabbabah.png" n "bknightdabbabah.png"
O "wknightguard.png" o "bknightguard.png"
Y "wsergeant.png" y "bsergeant.png"
S "wslidinggeneral.png" s "bslidinggeneral.png"
  48 setsystem dir "/graphics.dir/alfaeriePNG35/"
  49 setsystem pieces #mypieces
  50 sub postauto1
  51   gosub HandleMove false
  52 endsub
  53 sub postauto2
  54   gosub HandleMove true
  55 endsub
  56 gosub GameEnd true
  57 end
  58 
  59 lib /membergraphics/MSgame-code-generation/betza.txt
  60 if == thismove null
  61   say This rule-enforcing preset was created through the Play-Test Applet
  62 endif
  63 echo Please report any bugs or errors to H.G. Muller
  64 setsystem maxmove 4
  65 setsystem omitmoves 1
  66 ban commands
  67 allow pass 2 pass 3
  68 set pseudo 0
  69 set zonal 0
  70 set repeats 3
  71 set reploses 0
  72 set rulemoves 100
  73 set resetpieces (P p)
  74 set staledraw 1
  75 set checkrule 1
  76 set extinction 0
  77 set nullban 1
  78 set wroyal (K)
  79 set broyal (k)
  80 set iron array
  81 set protected array
  82 set restricted array
  83 set counterstrike array
  84 set negligible array
  85 set opaque array
  86 set brouhaha array
  87 set imitators array
  88 set inducers array
  89 set shooters array
  90 set morphers array
  91 set promotables array
  92 set inocheck (K k)
  93 set conversion array
  94 set method 1
  95 set dropdown 1
  96 set crappy 0
  97 set cap array
  98 set tempiron array
  99 set epsqrs 0
 100 set strike 0
 101 set traded 0
 102 set nopvc 0
 103 set toimitate p
 104 set lastfen 0
 105 set epmask 4
 106 set many ep 0 suicide 0 freedrop 0
 107 set converted 0
 108 set hist . "zzz," fencode
 109 def friends cond #0 (onlylower) (onlyupper)
 110 sub FastCastle start dx dy
 111   verify not flag #start
 112   my k r sqr cornr rook
 113   set r ray #start #dx #dy
 114   set k dec count #r
 115   set cornr elem #k #r
 116   set rook space #cornr
 117   verify != @ #rook and not flag #cornr
 118   do while #k
 119     dec k
 120     set sqr elem #k #r
 121     if == @ space #sqr
 122       if == 0 #k
 123         set realto #sqr
 124         set sqr #cornr
 125       endif
 126       gosub GotMove #start #sqr #cornr #start #rook 1
 127     endif
 128   loop
 129 endsub
 130 sub Promote player piece desti
 131   my choice r across
 132   verify mln
 133   set r rank #desti
 134   set across - lastrank * 2 #r
 135   if == #player < #across 0
 136     return
 137   endif
 138   if match #piece #promotables
 139     set choice elem #r #promotab
 140     if #choice
 141       if match self #choice
 142         push choice #piece
 143       endif
 144       set cap mergeall #cap #supply
 145       set choice intersection #cap #choice
 146     endif
 147   else
 148     set choice 0
 149   endif
 150   if #promo
 151     if not #choice
 152       die "You cannot promote on this move"
 153     elseif not match #promo #choice
 154       die "You cannot promote to such a piece"
 155     endif
 156   elseif #choice and not $answered
 157     askpromote #choice
 158   endif
 159 endsub
 160 sub GotMove orisqr destsqr locustsqr dropsqr unload implied
 161   if == 2 #zonal
 162     set k space #orisqr
 163     gosub GetMorph #k #destsqr
 164     verify != barred #k
 165   endif
 166   switch #task
 167     case 1
 168     set halfhit or #halfhit and #crappy and == #orisqr #ori == #locustsqr #desti
 169     verify == #orisqr #ori and == #destsqr #desti
 170     if == 1 #zonal
 171       verify not fn BadZone #orisqr #destsqr #locustsqr #dropsqr #unload
 172     endif
 173     if != 1 #implied
 174       if #firstpart
 175         set pseudohit + #pseudohit #crappy
 176         set autolocust #locustsqr
 177         set autodrop #dropsqr
 178         set dropped #unload
 179       endif
 180       if #sideeffect
 181         verify == #sideeffect #dropsqr
or == #sideeffect #locustsqr
 182         set suicide #locustsqr
 183         set freedrop #dropsqr
 184         set dropped #unload
 185       else
 186         verify == #locustsqr #suicide
 187         verify == #dropsqr #freedrop
 188         verify == #unload #dropped or not #dropsqr
 189       endif
 190     else
 191       verify not #suicide and not #freedrop
 192       if #locustsqr
 193         capture #locustsqr
 194         set imp 1
 195       endif
 196       set impliedkill #locustsqr
 197       set implieddrop #dropsqr
 198       set dropped #unload
 199     endif
 200     set neweps #eps
 201     set ep #destsqr
 202     set ok 1
 203     set desc #mv
 204     break
 205     case 2
 206     if == 1 #zonal
 207       verify not fn BadZone #orisqr #destsqr #locustsqr #dropsqr #unload
 208     endif
 209     if #locustsqr or #dropsqr and #dropdown and not #implied
 210       set m . space #orisqr . ws . #orisqr . chr 45 . #destsqr . chr 59 ws
 211       if #locustsqr
 212         set m . #m . "@-" #locustsqr
 213       elseif #dropsqr
 214         set m . #m . #unload . chr 45 #dropsqr
 215       endif
 216       push xtl #m
 217     else
 218       setlegal #orisqr #destsqr
 219     endif
 220     break
 221     case 9
 222     if == #locustsqr #kpos
 223       push checks #ss
 224       push checks #mv
 225       setelem #locustsqr 0 1
 226     endif
 227     break
 228     case 10
 229     case 7
 230     case 3
 231     set hit cond match space #destsqr #royal #orisqr #hit
 232     if != Xdummy space #locustsqr and #locustsqr
 233       set hit cond match space #locustsqr #royal Ughh #hit
 234     endif
 235     break
 236     case 12
 237     verify count var #orisqr
 238     case 11
 239     if & 1 elem 0 var #destsqr
and == #orisqr #kpos
 240       break
 241     endif
 242     case 4
 243     case 8
 244     if == 1 #zonal
 245       verify not fn BadZone #orisqr #destsqr #locustsqr #dropsqr #unload
 246     endif
 247     my victim locustvictim
 248     set victim space #destsqr
 249     set locustvictim space #locustsqr
 250     if #locustsqr
 251       empty #locustsqr
 252     endif
 253     move #orisqr #destsqr
 254     if #dropsqr
 255       add #unload #dropsqr
 256     endif
 257     dec task
 258     set hit 0
 259     if == 10 #task
 260       if #checked
 261         gosub GenAttacks checks
 262       endif
 263       gosub GenAttacks #orisqr
 264       gosub GenAttacks #destsqr
 265       if #locustsqr
 266         gosub GenAttacks #locustsqr
 267       endif
 268       if #dropsqr
 269         gosub GenAttacks #dropsqr
 270       endif
 271     else
 272       if #threat and != #threat Ughh
 273         set checker space #threat
 274         if cond #xside islower #checker isupper #checker
 275           gosub GenMoves #checker #threat 1
 276         endif
 277       endif
 278       if not #hit
 279         gosub GenAll #xside
 280       endif
 281     endif
 282     inc task
 283     move #destsqr #orisqr
 284     if != #dropsqr #orisqr and #dropsqr
 285       empty #dropsqr
 286     endif
 287     if #locustsqr
 288       add #locustvictim #locustsqr
 289     endif
 290     add #victim #destsqr
 291     if == 4 #task
 292       set threat #hit
 293       set hit not #hit
 294     elseif #hit
 295       set hit 0
 296     elseif #locustsqr or #dropsqr and #dropdown and not #implied
 297       set m . space #orisqr . ws . #orisqr . chr 45 . #destsqr . chr 59 ws
 298       if #locustsqr
 299         if match #mover #shooters
 300           set m . #m . "@-" #locustsqr
 301         else
 302           set m . space #orisqr . ws . #orisqr . chr 45 . #locustsqr . chr 59 ws
 303           set m . #m . space #orisqr . ws . #locustsqr . chr 45 #destsqr
 304         endif
 305       elseif #dropsqr
 306         set m . #m . #unload . chr 45 #dropsqr
 307       endif
 308       push xtl #m
 309     else
 310       setlegal #orisqr #destsqr
 311     endif
 312     break
 313     case 5
 314     verify == #locustsqr #desti
 315     setlegal #locustsqr #destsqr
 316     break
 317     case 6
 318     verify == #ori #orisqr and == #desti #destsqr
 319     if #dropsqr
 320       setlegal #desti #dropsqr
 321     elseif #locustsqr
 322       setlegal #desti #locustsqr
 323     endif
 324     break
 325     case 13
 326     verify not #dropsqr and #locustsqr or not empty #destsqr
 327     set hit 1
 328     break
 329   endswitch
 330 endsub
 331 sub NextLeg togo legindex startsqr cursqr locustsqr dropsqr iso
 332   my rng dx dy mode to tosqrs k len newindex hx hy side r fratricide stopper
 333   set rng elem #legindex #legdefs
 334   set dx elem + 1 #legindex #legdefs
 335   set dy elem + 2 #legindex #legdefs
 336   set mode elem + 3 #legindex #legdefs
 337   if & 64 #mode
 338     verify not flag #startsqr
 339     if match space #startsqr #inocheck
 340       verify != #task 11 or not #checked
 341       push eps #startsqr
 342     endif
 343   endif
 344   if > 0 #rng
 345     switch #rng
 346       case -1
 347       set rng cond < 0 #dy rank #cursqr - lastrank rank #cursqr
 348       set rng - >> lastrank 1 #rng
 349       set rng max 1 #rng
 350       set eps array
 351       set mode | << 1 23 #mode
 352       break
 353       case -2
 354       gosub GenMoves #toimitate #startsqr 1
 355       return
 356       case -3
 357       gosub #mode #startsqr #dx #dy
 358       return
 359     endswitch
 360   endif
 361   set tosqrs ride #cursqr #dx #dy
 362   set r count #tosqrs
 363   if not #r
 364     if & #mode << 1 27
 365       gosub GotMove #startsqr #cursqr #locustsqr #dropsqr 0 0
 366     else
 367       return
 368     endif
 369   endif
 370   set r min #rng #r
 371   if & 128 #mode
 372     set hx >> + 8 * 5 #dx 4
 373     set hy >> + 8 * 5 #dy 4
 374     set k ride #startsqr #hx #hy
 375     set len count #k
 376     set len * #len + abs #hx abs #hy
 377     set len / #len + abs #dx abs #dy
 378     if < #len #r
 379       set r #len
 380       if == 9 #task
 381         pop k to
 382         push #to #ss
 383         push #to #mv
 384       endif
 385     endif
 386     verify #len
 387     if & << 1 14 #mode
 388       set eps array
 389       set to where #cursqr #dx #dy
 390       set k #cursqr
 391       do while != #to #k and onboard #k
 392         set k where #k #hx #hy
 393         if != #k #to
 394           push eps #k
 395         endif
 396       loop
 397     endif
 398   endif
 399   dec togo
 400   if & << 1 21 #mode
 401     set dropsqr #cursqr
 402   endif
 403   if & << 1 15 #mode
 404     verify >= #r #iso
 405     set r #iso
 406   elseif < 1 #r
 407     if & 1 #mode
 408       set k 1
 409       do while < #k #r
 410         set to elem dec #k #tosqrs
 411         if #togo
 412           set newindex + 4 #legindex
 413           gosub NextLeg #togo #newindex #startsqr #to #locustsqr #dropsqr #k
 414         else
 415           gosub GotMove #startsqr #to #locustsqr #dropsqr 0 0
 416         endif
 417         if & << 1 23 #mode
 418           push eps #to
 419         endif
 420         inc k
 421         verify not #hit
 422       loop
 423     endif
 424     if & #epmask #mode
 425       set k 1
 426       do while < #k #r
 427         set to elem dec #k #tosqrs
 428         if match #to #epsqrs
 429           if #togo
 430             set newindex + 4 #legindex
 431             gosub NextLeg #togo #newindex #startsqr #to #ep #dropsqr #k
 432           else
 433             gosub GotMove #startsqr #to #ep #dropsqr 0 1
 434           endif
 435         endif
 436         inc k
 437       loop
 438     endif
 439     if & 18 #mode and == 9 #task
 440       set k 1
 441       do while < #k #r
 442         set to elem dec #k #tosqrs
 443         if #togo
 444           push #to #ss
 445           push #to #mv
 446         endif
 447         if & 2 #mode
 448           if #togo
 449             if == #to #kpos
 450               set newindex + 4 #legindex
 451               gosub NextLeg #togo #newindex #startsqr #to #to #dropsqr #k
 452             endif
 453           else
 454             setelem #to 0 | 1 elem 0 var #to
 455             if == #to #kpos
 456               push checks #ss
 457               push checks #mv
 458             endif
 459           endif
 460         endif
 461         inc k
 462       loop
 463     endif
 464   endif
 465   set len cond == 1 #rng #iso #r
 466   set to elem dec #r #tosqrs
 467   if == 9 #task
 468     if cond empty #to
(& 18 #mode and #togo)
(not & << 1 15 #mode and
!= #r #rng and
or & 2 #mode #togo or
and & 1 #mode
#togo)
 469       push #to #ss
 470       push #to #mv
 471     endif
 472     if & + 2 << 1 13 #mode and == #to #kpos
 473       if #togo
 474         set newindex + 4 #legindex
 475         gosub NextLeg #togo #newindex #startsqr #to #to #dropsqr #len
 476       else
 477         push checks #ss
 478         push checks #mv
 479       endif
 480     endif
 481     if & 2 #mode and not #togo
 482       setelem #to 0 | 1 elem 0 var #to
 483     endif
 484   endif
 485   if match #to #epsqrs and & #epmask #mode
 486     if #togo
 487       set newindex + 4 #legindex
 488       gosub NextLeg #togo #newindex #startsqr #to #ep #dropsqr #len
 489     else
 490       gosub GotMove #startsqr #to #ep 0 0 1
 491     endif
 492   endif
 493   set stopper cond != #to #startsqr space #to @
 494   if == @ #stopper
 495     verify & 1 #mode
 496   else
 497     if & 16 #mode
 498       if not match #stopper #opaque or
not match space #startsqr #opaque
 499         set newindex + 4 #legindex
 500         gosub NextLeg #togo #newindex #startsqr #to #locustsqr #dropsqr #len
 501       endif
 502     endif
 503     set side islower space #startsqr
 504     set fratricide cond #side islower #stopper isupper #stopper
 505     if #fratricide
 506       if & 8 #mode
 507         verify match #to #partners
 508         verify not flag #to
 509         set locustsqr #to
 510         set to where #startsqr elem + 5 #legindex #legdefs 0
 511         set dropsqr where #to - 0 #dx #dy
 512         set eps array
 513         set k #startsqr
 514         do while != #k #to
 515           push eps #k
 516           set k where #k #dx 0
 517         loop
 518         set realto #to
 519         gosub GotMove #startsqr #to #locustsqr #dropsqr #stopper 1
 520         return
 521       elseif & 2048 #mode
 522         if #togo
 523           set newindex + 4 #legindex
 524           gosub NextLeg #togo #newindex #to #to 0 0 #len
 525         elseif != #stopper space #startsqr
 526           gosub GenMoves #stopper #startsqr 1
 527         endif
 528       endif
 529       verify & 4096 #mode
 530     else
 531       verify match #stopper #royal and
& << 1 13 #mode or & 2 #mode
 532       verify not match #stopper #tempiron
 533     endif
 534     if #togo
 535       set locustsqr #to
 536     endif
 537   endif
 538   if #togo
 539     set newindex + 4 #legindex
 540     gosub NextLeg #togo #newindex #startsqr #to #locustsqr #dropsqr #len
 541   else
 542     gosub GotMove #startsqr #to #locustsqr #dropsqr #stopper 0
 543   endif
 544 endsub
 545 sub GenMoves piece sqr all
 546   my index legcount startindex
 547   set side islower #piece
 548   set ss #sqr
 549   set index fn #piece #all
 550   do
 551     set legcount elem #index #legdefs
 552     verify #legcount
 553     set mv #index
 554     inc index
 555     if flag #sqr or not match #piece #conversion
or not & cond #side #converted << #converted 2
+ 64 & 64 elem + 3 #index #legdefs
 556       set eps 0
 557       gosub NextLeg #legcount #index #sqr #sqr 0 0 1
 558     endif
 559     set index + #index * 4 #legcount
 560   loop until #hit
 561 endsub
 562 sub GenAttacks sqr
 563   my k n togo leg piece
 564   set k 1
 565   set n count var #sqr
 566   do while < #k #n
 567     set start elem #k var #sqr
 568     inc k
 569     set leg elem #k var #sqr
 570     inc k
 571     set piece space #start
 572     if not cond #xside
(islower #piece)
(isupper #piece)
 573       continue
 574     endif
 575     set togo elem #leg #legdefs
 576     inc leg
 577     gosub NextLeg #togo #leg #start #start 0 0 1
 578   loop
 579 endsub
 580 sub GenAll player
 581   my from piece
 582   set hit false
 583   for (from piece) fn friends #player
 584     gosub GenMoves #piece #from 1
 585     verify not #hit
 586   next
 587 endsub
 588 sub GetRoyals player
 589   my i nr type myroyal cnt
 590   set myroyal cond #player (#broyal) (#wroyal)
 591   set many i 0 nr 0 hit 0
 592   set royal array
 593   set troy array
 594   do while < #i count #myroyal
 595     set type elem #i #myroyal
 596     set cnt elem #type piececount
 597     if + 0 #cnt
 598       set nr + #nr #cnt
 599       push royal #type
 600       push troy #cnt
 601     endif
 602     inc i
 603   loop
 604   set dead count #royal and not #nr
 605   if < 1 #nr and #extinction
 606     set royal array
 607   endif
 608 endsub
 609 sub InCheck player
 610   GetRoyals #player
 611   set task 3
 612   verify count #royal
 613   if #traded
 614     add Xdummy #desti
 615     push royal Xdummy
 616   endif
 617   if count #epsqrs and
match space #ep #royal
 618     set epmask 6
 619   endif
 620   set player not #player
 621   gosub GenAll #player
 622   set epmask 4
 623   if #traded
 624     add #traded #desti
 625   endif
 626 endsub
 627 sub ParseMove player
 628   my i j parts sqrs sqr
 629   set many suicide 0 freedrop 0 promo 0 sideeffect 0
 630   set mvs explode chr 59 thismove
 631   set parts explode ws trim elem 0 #mvs
 632   set i count #parts
 633   if > #i 2
 634     die "move must be piece ID plus board step"
 635   endif
 636   set sqrs explode chr 45 trim elem dec #i #parts
 637   if != 2 count #sqrs
 638     if == resign thismove
 639       resign
 640     elseif == drawn thismove
 641       drawn
 642     endif
 643     die "board step does not mention two squares"
 644   endif
 645   set ori elem 0 #sqrs
 646   set desti elem 1 #sqrs
 647   if not onboard #desti
 648     set msg join #desti " is not a valid square"
 649     die #msg
 650   endif
 651   if not onboard #ori
 652     set msg join #ori " is not a valid square"
 653     die #msg
 654   endif
 655   set mover space #ori
 656   if not cond #player islower #mover isupper #mover
 657     set msg cond == @ #mover (. #ori " is empty")
("you cannot move opponent pieces")
 658     die #msg
 659   endif
 660   set firstpart 1
 661   set j 1
 662   do while < #j count #mvs
 663     set parts trim elem #j #mvs
 664     if == "pass" #parts or == "skip" #parts
 665       set firstpart 0
 666       inc j
 667       continue
 668     endif
 669     set parts explode ws trim #parts
 670     set i dec count #parts
 671     set sqrs explode chr 45 trim elem #i #parts
 672     if != 2 count #sqrs
 673       set msg join elem #i #parts " is malformed"
 674       die #msg
 675     endif
 676     set sqr elem 1 #sqrs
 677     set sqr cond == "dest" #sqr #desti #sqr
 678     if not onboard #sqr
 679       set msg join #sqr " is not a valid square"
 680       die #msg
 681     elseif onboard elem 0 #sqrs
 682       if != #desti elem 0 #sqrs
 683         die "you can only continue with same piece"
 684       endif
 685       set firstpart 0
 686       if match #mover #shooters
 687         set sideeffect #sqr
 688         return
 689       endif
 690       if #suicide
 691         die "cannot have more than one locust victim"
 692       endif
 693       set suicide #desti
 694       set desti #sqr
 695     elseif == #desti #sqr
 696       set promo elem 0 #sqrs
 697     elseif == @ elem 0 #sqrs
 698       if empty #sqr
 699         set msg . "there is nothing on " . #sqr " to capture"
 700         die #msg
 701       endif
 702       if #suicide
 703         die "cannot have more than one locust victim"
 704       endif
 705       set suicide #sqr
 706       set firstpart 0
 707     else
 708       if #freedrop
 709         die "cannot kick more than one piece"
 710       endif
 711       set dropped elem 0 #sqrs
 712       set freedrop #sqr
 713       set firstpart 0
 714     endif
 715     inc j
 716   loop
 717 endsub
 718 sub HandleMove player
 719   set stm #player
 720   gosub ParseMove #player
 721   set all == mln $maxmln
 722   set many ok 0 hit 0 task 1 halfhit 0 implieddrop 0 imp 0 neweps 0
 723   set pseudohit 0
 724   set realto 0
 725   set k #all or not flag #ori and match #mover #conversion
 726   gosub GenMoves #mover #ori #k
 727   if not match #mover #shooters
and #firstpart and #halfhit
 728     set ok 2
 729     set task 5
 730     gosub GenMoves #mover #ori 1
 731     set msg . "Enter second leg or pass"
 732     remind #msg
 733   elseif #all
 734     set cap unique keys capturedpieces
 735     set lastfen fencode
 736     if not #ok
 737       set pseudohit 0
 738       gosub GenAll #player
 739     endif
 740     if #sideeffect
 741       rewritemove . elem 0 #mvs . "; " . cond #freedrop #dropped @ . chr 45 #sideeffect
 742       set sideeffect 0
 743       gosub ParseMove #player
 744     endif
 745     if match #mover #shooters and < 1 #pseudohit
 746       set ok 2
 747       set task 6
 748       gosub GenAll #player
 749       if #hit
 750         set msg . "Type side effect of move, or pass"
 751       else
 752         set msg . "Type side effect of move"
 753       endif
 754       remind #msg
 755     elseif not #ok
 756       if == 1 #pseudohit
 757         if #autolocust
 758           appendmove join "@-" #autolocust
 759         endif
 760         if #autodrop
 761           appendmove join #dropped join chr 45 #autodrop
 762         endif
 763         gosub ParseMove #player
 764       elseif #pseudohit
 765         set msg . "Type side effects of move"
 766         remind #msg
 767         continuemove
 768         return
 769       else
 770         set msg . thismove . " is not even pseudo-legal for a " toupper #mover
 771         die #msg
 772       endif
 773     endif
 774   endif
 775   set victim cond != #desti #ori space #desti @
 776   set traded cond and or match space #suicide #negligible
not #suicide
and match #victim #protected
match #mover #restricted #mover 0
 777   set strike and match #victim #counterstrike
not match #mover #counterstrike
 778   set k 0
 779   do while < var k count var mvs
 780     eval join "MOVE: " trim elem var k var mvs
 781     inc k
 782   loop
 783   if != #ori #freedrop and match #ori #brouhaha
 784     delete #ori
 785   endif
 786   if #implieddrop
 787     add #dropped #implieddrop
 788     if == #desti #impliedkill
 789       move #desti #realto
 790     endif
 791   endif
 792   set tempiron #iron
 793   if #strike
 794     set tempiron mergeall #tempiron #counterstrike
 795   endif
 796   set toimitate flipcase cond match #mover #imitators #toimitate #mover
 797   setflag #desti
 798   set posvar join cond #player "w" "b" fencode
 799   inc #posvar
 800   inc nopvc
 801   if #imp
 802     set hist . #hist . "," mln
 803   endif
 804   if #suicide and not #freedrop or #promo
or != @ #victim or match #mover #resetpieces
 805     set nopvc 0
 806   endif
 807   set epsqrs #neweps
 808   if not flag #ori and match #mover #conversion
 809     set k + 64 & 64 elem + 4 #desc #legdefs
 810     set k cond #player #k >> #k 2
 811     if & #k #converted
 812       die This move violates the conversion rule that applies to this piece.
 813     endif
 814     set converted + #converted #k
 815   endif
 816   gosub GetMorph #mover #desti
 817   if #k
 818     add #k #desti
 819   endif
 820 endsub
 821 sub GetMorph piece sqr
 822   set k 0
 823   if match #piece #morphers
 824     set i elem #piece #morphs
 825     set j rank #sqr
 826     if not islower #piece
 827       set j - lastrank #j
 828     endif
 829     if >= #j count #i
 830       return
 831     endif
 832     set i elem #j #i
 833     if #i
 834       if == All elem 0 #i
 835         set k elem 1 #i
 836       else
 837         set k elem file #sqr #i
 838       endif
 839     endif
 840   endif
 841 endsub
 842 sub GameEnd player
 843   my side
 844   if == 2 #ok
 845     continuemove
 846     return
 847   endif
 848   set side not #player
 849   gosub GetRoyals #side
 850   if #dead
 851     set msg join cond #player "White" "Black" " lost by absence of royalty!"
 852     say #msg
 853     won
 854   elseif == #lastfen fencode and #nullban
 855     die "This is a null move!"
 856   endif
 857   gosub InCheck #player
 858   if == #hit Xdummy
 859     die "Trading of this piece is not allowed"
 860   elseif #checkrule and #hit
 861     if == #hit Ughh
 862       die "That moves through or out of check"
 863     else
 864       die "This exposes your royal piece to capture"
 865     endif
 866   endif
 867   if >= 1 count fn friends #player and #baring
 868     if >= 1 count fn friends #side
 869       say Draw by mutual baring
 870       drawn
 871     else
 872       set msg . cond #player "Black" "White" " loses by baring"
 873       say #msg
 874       lost
 875     endif
 876     return
 877   endif
 878   gosub Promote #player #mover #desti
 879   gosub GetRoyals #side
 880   if count #royal
and #checkrule
 881     set task 4
 882     set xside #player
 883     set threat 0
 884     gosub GenAll #side
 885     if not #hit
 886       if #staledraw
 887         dec task
 888         gosub GenAll #player
 889         if #hit
 890           say Checkmate!
 891           won
 892         else
 893           say Stalemate!
 894           drawn
 895         endif
 896       else
 897         say Mate!
 898         won
 899       endif
 900       return
 901     endif
 902   endif
 903   set posvar join cond #player "w" "b" fencode
 904   if >= var #posvar #repeats
 905     if #reploses
 906       set msg join cond #player "Black" "White" " loses by repetition!"
 907       say #msg
 908       lost
 909     else
 910       say "Draw by repetition!"
 911       drawn
 912     endif
 913   elseif >= #nopvc #rulemoves
 914     say "Game declared draw due to prolongued lack of progress!"
 915     drawn
 916   endif
 917   set ltst #checkrule and count #royal and not #pseudo
 918   set xtl array
 919   if == 1 #method and #ltst
 920     for sqr spaces
 921       set #sqr array 0
 922     next
 923     set task 9
 924     set king elem 0 #royal
 925     set kpos search #king $space
 926     empty #kpos
 927     set checks array 0
 928     gosub GenAll #player
 929     add #king #kpos
 930     set checked & 1 elem 0 var #kpos
 931     if #checked
 932       say "check!"
 933     endif
 934     set task 11
 935     gosub GenAll #side
 936   else
 937     set task cond #ltst 8 2
 938     gosub GenAll #side
 939   endif
 940   setjsvar impmoves #hist
 941   setsystem legalmoves merge $legalmoves #xtl
 942 endsub
 943 set posvar join "w" fencode
 944 inc #posvar
 945 endlib
 946 lib /membergraphics/MSplay-test-applet-for-chess-variants/shuffle.txt
 947 sub GetSquares toshuffle
 948   my sqr piece
 949   set left array
 950   set light array
 951   set dark array
 952   for (sqr piece) $space
 953     if match var piece #toshuffle
 954       if < * 2 file #sqr lastfile
 955         push left #sqr
 956       endif
 957       if & 1 + file #sqr rank #sqr
 958         push dark #sqr
 959       else
 960         push light #sqr
 961       endif
 962     endif
 963   next
 964 endsub
 965 sub ShuffleWings sym others
 966   my toshuffle sqr piece rsqr p s allsqrs
 967   set toshuffle mergeall #sym #others
 968   gosub GetSquares #toshuffle
 969   verify < 1 count #left
 970   set allsqrs mergeall #dark #light
 971   eval merge #left "shuffle"
 972   for sqr #left
 973     set piece space #sqr
 974     if match #piece #sym
 975       set rsqr join chr + 97 - lastfile file #sqr substr #sqr 1 0
 976       verify match #rsqr #allsqrs
 977       set p space #rsqr
 978       if != #p #piece
 979         for s #allsqrs
 980           if not match #s #left
and == #piece space #s
 981             swap #s #rsqr
 982             break
 983           endif
 984         next
 985       endif
 986     endif
 987   next
 988   gosub GetSquares #others
 989   set dark mergeall #dark #light
 990   eval merge #dark "shuffle"
 991 endsub
 992 sub ShuffleOne shaded others
 993   my toshuffle
 994   set toshuffle mergeall #shaded #others
 995   gosub GetSquares #toshuffle
 996   if count #shaded
 997     eval merge #light "shuffle"
 998     eval merge #dark "shuffle"
 999     gosub GetSquares #others
1000   endif
1001   set dark mergeall #dark #light
1002   eval merge #dark "shuffle"
1003 endsub
1004 sub CenterKing types
1005   verify count #types
1006   my mid s royal right
1007   gosub GetSquares #types
1008   set dark sort merge #dark #light
1009   set royal elem 0 #types
1010   pop dark right
1011   pop dark mid
1012   pop dark left
1013   if != #royal space #mid
1014     set s cond == #royal space #left #left #right
1015     swap #s #mid
1016   endif
1017 endsub
1018 sub Symmetrize
1019   my sqr piece
1020   for (sqr piece) onlyupper
1021     set s join substr #sqr 0 1 + - 1 rank "a1" - lastrank rank #sqr
1022     copy #sqr #s
1023     flip #s
1024   next
1025 endsub
1026 sub ShuffleOnePlayer otherset symset shadeset
1027   if count #symset
1028     gosub ShuffleWings #symset #otherset
1029   else
1030     gosub ShuffleOne #shadeset #otherset
1031   endif
1032 endsub
1033 set shaded array
1034 set symmetrized array
1035 set centralize array
1036 set blackset array
1037 set blacksym array
1038 set blackshaded array
1039 set shufflespecs 0
1040 sub ShuffleSetup
1041   if isconst startshuffle
1042     setsystem space @startshuffle
1043   else
1044     if #shufflespecs
1045       my i a b c
1046       set i 0
1047       do while < #i count #shufflespecs
1048         set a elem #i #shufflespecs
1049         if not #a
1050           gosub Symmetrize
1051           break
1052         endif
1053         set b elem inc #i #shufflespecs
1054         set c elem + 2 #i #shufflespecs
1055         if not #b
1056           set b array
1057         endif
1058         if not #c
1059           set c array
1060         endif
1061         gosub ShuffleOnePlayer #a #b #c
1062         set i + 3 #i
1063       loop
1064     else
1065       gosub ShuffleOnePlayer #shuffleset #symmetrized #shaded
1066       if count #blackset
1067         gosub ShuffleOnePlayer #blackset #blacksym #blackshaded
1068       else
1069         gosub CenterKing #centralize
1070         gosub Symmetrize
1071       endif
1072     endif
1073     setconst startshuffle $space
1074   endif
1075 endsub
1076 endlib

functions

Array ( [friends] => Array ( [0] => cond [1] => #0 [2] => Array ( [0] => onlylower ) [3] => Array ( [0] => onlyupper ) ) [P] => Array ( [0] => cond [1] => #0 [2] => 1 [3] => 16 ) [p] => Array ( [0] => cond [1] => #0 [2] => 32 [3] => 47 ) [X] => Array ( [0] => cond [1] => #0 [2] => 63 [3] => 78 ) [x] => Array ( [0] => cond [1] => #0 [2] => 94 [3] => 109 ) [B] => Array ( [0] => cond [1] => #0 [2] => 125 [3] => 0 ) [b] => Array ( [0] => cond [1] => #0 [2] => 125 [3] => 0 ) [Q] => Array ( [0] => cond [1] => #0 [2] => 1586 [3] => 0 ) [q] => Array ( [0] => cond [1] => #0 [2] => 1586 [3] => 0 ) [K] => Array ( [0] => cond [1] => #0 [2] => 1627 [3] => 0 ) [k] => Array ( [0] => cond [1] => #0 [2] => 1627 [3] => 0 ) [A] => Array ( [0] => cond [1] => #0 [2] => 1668 [3] => 0 ) [a] => Array ( [0] => cond [1] => #0 [2] => 1668 [3] => 0 ) [C] => Array ( [0] => cond [1] => #0 [2] => 1729 [3] => 0 ) [c] => Array ( [0] => cond [1] => #0 [2] => 1729 [3] => 0 ) [Z] => Array ( [0] => cond [1] => #0 [2] => 1790 [3] => 0 ) [z] => Array ( [0] => cond [1] => #0 [2] => 1790 [3] => 0 ) [F] => Array ( [0] => cond [1] => #0 [2] => 1871 [3] => 0 ) [f] => Array ( [0] => cond [1] => #0 [2] => 1871 [3] => 0 ) [G] => Array ( [0] => cond [1] => #0 [2] => 1952 [3] => 0 ) [g] => Array ( [0] => cond [1] => #0 [2] => 1952 [3] => 0 ) [L] => Array ( [0] => cond [1] => #0 [2] => 2045 [3] => 0 ) [l] => Array ( [0] => cond [1] => #0 [2] => 2045 [3] => 0 ) [M] => Array ( [0] => cond [1] => #0 [2] => 2158 [3] => 0 ) [m] => Array ( [0] => cond [1] => #0 [2] => 2158 [3] => 0 ) [D] => Array ( [0] => cond [1] => #0 [2] => 2199 [3] => 0 ) [d] => Array ( [0] => cond [1] => #0 [2] => 2199 [3] => 0 ) [E] => Array ( [0] => cond [1] => #0 [2] => 2240 [3] => 0 ) [e] => Array ( [0] => cond [1] => #0 [2] => 2240 [3] => 0 ) [R] => Array ( [0] => cond [1] => #0 [2] => 2281 [3] => 0 ) [r] => Array ( [0] => cond [1] => #0 [2] => 2281 [3] => 0 ) [N] => Array ( [0] => cond [1] => #0 [2] => 4138 [3] => 0 ) [n] => Array ( [0] => cond [1] => #0 [2] => 4138 [3] => 0 ) [O] => Array ( [0] => cond [1] => #0 [2] => 4199 [3] => 0 ) [o] => Array ( [0] => cond [1] => #0 [2] => 4199 [3] => 0 ) [Y] => Array ( [0] => cond [1] => #0 [2] => 4280 [3] => 4310 ) [y] => Array ( [0] => cond [1] => #0 [2] => 4341 [3] => 4371 ) [S] => Array ( [0] => cond [1] => #0 [2] => 4402 [3] => 0 ) [s] => Array ( [0] => cond [1] => #0 [2] => 4402 [3] => 0 ) )

uservar

Array ( [0] => Array ( [main] => Array ( [pseudo] => 0 [zonal] => 0 [repeats] => 3 [reploses] => 0 [rulemoves] => 100 [resetpieces] => Array ( [0] => P [1] => p ) [staledraw] => 1 [checkrule] => 1 [extinction] => 1 [nullban] => 1 [wroyal] => Array ( [0] => K ) [broyal] => Array ( [0] => k ) [iron] => Array ( ) [protected] => Array ( ) [restricted] => Array ( ) [counterstrike] => Array ( ) [negligible] => Array ( ) [opaque] => Array ( ) [brouhaha] => Array ( ) [imitators] => Array ( ) [inducers] => Array ( ) [shooters] => Array ( ) [morphers] => Array ( ) [promotables] => Array ( [0] => P [1] => p [2] => X [3] => x [4] => Y [5] => y ) [inocheck] => Array ( [0] => K [1] => k ) [conversion] => Array ( ) [method] => 1 [dropdown] => 1 [crappy] => 0 [cap] => Array ( ) [tempiron] => Array ( ) [epsqrs] => 0 [strike] => 0 [traded] => 0 [nopvc] => 0 [toimitate] => p [lastfen] => 0 [epmask] => 4 [ep] => 0 [suicide] => 0 [freedrop] => 0 [converted] => 0 [hist] => zzz,mofzaskbcgeqnxppppppppxrly8ydxx8xx24XX8XXCY8YZNXPPPPPPPPXODRSBGQKFALEM [posvar] => wmofzaskbcgeqnxppppppppxrly8ydxx8xx24XX8XXCY8YZNXPPPPPPPPXODRSBGQKFALEM [wmofzaskbcgeqnxppppppppxrly8ydxx8xx24XX8XXCY8YZNXPPPPPPPPXODRSBGQKFALEM] => 1 [legdefs] => Array ( [0] => 0 [1] => 1 [2] => 1 [3] => 0 [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [10] => 2 [11] => 1 [12] => 1 [13] => -1 [14] => 1 [15] => 2 [16] => 1 [17] => 1 [18] => 0 [19] => 2 [20] => 16577 [21] => 1 [22] => 1 [23] => 1 [24] => 1 [25] => 4 [26] => 1 [27] => 1 [28] => -1 [29] => 1 [30] => 4 [31] => 0 [32] => 1 [33] => 1 [34] => 0 [35] => -1 [36] => 1 [37] => 1 [38] => 1 [39] => -1 [40] => -1 [41] => 2 [42] => 1 [43] => 1 [44] => 1 [45] => -1 [46] => 2 [47] => 1 [48] => 1 [49] => 0 [50] => -2 [51] => 16577 [52] => 1 [53] => 1 [54] => -1 [55] => -1 [56] => 4 [57] => 1 [58] => 1 [59] => 1 [60] => -1 [61] => 4 [62] => 0 [63] => 1 [64] => 1 [65] => 1 [66] => 1 [67] => 1 [68] => 1 [69] => 1 [70] => -1 [71] => 1 [72] => 1 [73] => 1 [74] => 1 [75] => 0 [76] => 1 [77] => 2 [78] => 1 [79] => 1 [80] => 0 [81] => 1 [82] => 4 [83] => 1 [84] => 1 [85] => 2 [86] => 2 [87] => 16577 [88] => 1 [89] => 1 [90] => -2 [91] => 2 [92] => 16577 [93] => 0 [94] => 1 [95] => 1 [96] => -1 [97] => -1 [98] => 1 [99] => 1 [100] => 1 [101] => 1 [102] => -1 [103] => 1 [104] => 1 [105] => 1 [106] => 0 [107] => -1 [108] => 2 [109] => 1 [110] => 1 [111] => 0 [112] => -1 [113] => 4 [114] => 1 [115] => 1 [116] => -2 [117] => -2 [118] => 16577 [119] => 1 [120] => 1 [121] => 2 [122] => -2 [123] => 16577 [124] => 0 [125] => 11 [126] => 1 [127] => 1 [128] => 1 [129] => 1048579 [130] => 1 [131] => 1 [132] => -1 [133] => 1048579 [134] => 1 [135] => 1 [136] => 1 [137] => 1048579 [138] => 1 [139] => 1 [140] => -1 [141] => 1048579 [142] => 1 [143] => 1 [144] => 1 [145] => 1048579 [146] => 1 [147] => 1 [148] => -1 [149] => 1048579 [150] => 1 [151] => 1 [152] => 1 [153] => 1048579 [154] => 1 [155] => 1 [156] => -1 [157] => 1048579 [158] => 1 [159] => 1 [160] => 1 [161] => 1048577 [162] => 1 [163] => 1 [164] => -1 [165] => 1048577 [166] => 1 [167] => 1 [168] => 1 [169] => 3 [170] => 11 [171] => 1 [172] => 1 [173] => 1 [174] => 1048579 [175] => 1 [176] => 1 [177] => -1 [178] => 1048579 [179] => 1 [180] => 1 [181] => 1 [182] => 1048579 [183] => 1 [184] => 1 [185] => -1 [186] => 1048579 [187] => 1 [188] => 1 [189] => 1 [190] => 1048579 [191] => 1 [192] => 1 [193] => -1 [194] => 1048579 [195] => 1 [196] => 1 [197] => 1 [198] => 1048579 [199] => 1 [200] => 1 [201] => -1 [202] => 1048579 [203] => 1 [204] => 1 [205] => 1 [206] => 1048578 [207] => 1 [208] => 1 [209] => -1 [210] => 1048578 [211] => 1 [212] => 1 [213] => 1 [214] => 3 [215] => 11 [216] => 1 [217] => 1 [218] => 1 [219] => 1048579 [220] => 1 [221] => 1 [222] => -1 [223] => 1048579 [224] => 1 [225] => 1 [226] => 1 [227] => 1048579 [228] => 1 [229] => 1 [230] => -1 [231] => 1048579 [232] => 1 [233] => 1 [234] => 1 [235] => 1048579 [236] => 1 [237] => 1 [238] => -1 [239] => 1048579 [240] => 1 [241] => 1 [242] => 1 [243] => 1048579 [244] => 1 [245] => 1 [246] => -1 [247] => 1048579 [248] => 1 [249] => 1 [250] => 1 [251] => 1048577 [252] => 1 [253] => 1 [254] => -1 [255] => 1048577 [256] => 1 [257] => 1 [258] => 1 [259] => 3 [260] => 11 [261] => 1 [262] => 1 [263] => 1 [264] => 1048579 [265] => 1 [266] => 1 [267] => -1 [268] => 1048579 [269] => 1 [270] => 1 [271] => 1 [272] => 1048579 [273] => 1 [274] => 1 [275] => -1 [276] => 1048579 [277] => 1 [278] => 1 [279] => 1 [280] => 1048579 [281] => 1 [282] => 1 [283] => -1 [284] => 1048579 [285] => 1 [286] => 1 [287] => 1 [288] => 1048579 [289] => 1 [290] => 1 [291] => -1 [292] => 1048579 [293] => 1 [294] => 1 [295] => 1 [296] => 1048578 [297] => 1 [298] => 1 [299] => -1 [300] => 1048578 [301] => 1 [302] => 1 [303] => 1 [304] => 3 [305] => 11 [306] => 1 [307] => 1 [308] => -1 [309] => 1048579 [310] => 1 [311] => -1 [312] => -1 [313] => 1048579 [314] => 1 [315] => 1 [316] => -1 [317] => 1048579 [318] => 1 [319] => -1 [320] => -1 [321] => 1048579 [322] => 1 [323] => 1 [324] => -1 [325] => 1048579 [326] => 1 [327] => -1 [328] => -1 [329] => 1048579 [330] => 1 [331] => 1 [332] => -1 [333] => 1048579 [334] => 1 [335] => -1 [336] => -1 [337] => 1048579 [338] => 1 [339] => 1 [340] => -1 [341] => 1048577 [342] => 1 [343] => -1 [344] => -1 [345] => 1048577 [346] => 1 [347] => 1 [348] => -1 [349] => 3 [350] => 11 [351] => 1 [352] => 1 [353] => -1 [354] => 1048579 [355] => 1 [356] => -1 [357] => -1 [358] => 1048579 [359] => 1 [360] => 1 [361] => -1 [362] => 1048579 [363] => 1 [364] => -1 [365] => -1 [366] => 1048579 [367] => 1 [368] => 1 [369] => -1 [370] => 1048579 [371] => 1 [372] => -1 [373] => -1 [374] => 1048579 [375] => 1 [376] => 1 [377] => -1 [378] => 1048579 [379] => 1 [380] => -1 [381] => -1 [382] => 1048579 [383] => 1 [384] => 1 [385] => -1 [386] => 1048578 [387] => 1 [388] => -1 [389] => -1 [390] => 1048578 [391] => 1 [392] => 1 [393] => -1 [394] => 3 [395] => 11 [396] => 1 [397] => 1 [398] => -1 [399] => 1048579 [400] => 1 [401] => -1 [402] => -1 [403] => 1048579 [404] => 1 [405] => 1 [406] => -1 [407] => 1048579 [408] => 1 [409] => -1 [410] => -1 [411] => 1048579 [412] => 1 [413] => 1 [414] => -1 [415] => 1048579 [416] => 1 [417] => -1 [418] => -1 [419] => 1048579 [420] => 1 [421] => 1 [422] => -1 [423] => 1048579 [424] => 1 [425] => -1 [426] => -1 [427] => 1048579 [428] => 1 [429] => 1 [430] => -1 [431] => 1048577 [432] => 1 [433] => -1 [434] => -1 [435] => 1048577 [436] => 1 [437] => 1 [438] => -1 [439] => 3 [440] => 11 [441] => 1 [442] => 1 [443] => -1 [444] => 1048579 [445] => 1 [446] => -1 [447] => -1 [448] => 1048579 [449] => 1 [450] => 1 [451] => -1 [452] => 1048579 [453] => 1 [454] => -1 [455] => -1 [456] => 1048579 [457] => 1 [458] => 1 [459] => -1 [460] => 1048579 [461] => 1 [462] => -1 [463] => -1 [464] => 1048579 [465] => 1 [466] => 1 [467] => -1 [468] => 1048579 [469] => 1 [470] => -1 [471] => -1 [472] => 1048579 [473] => 1 [474] => 1 [475] => -1 [476] => 1048578 [477] => 1 [478] => -1 [479] => -1 [480] => 1048578 [481] => 1 [482] => 1 [483] => -1 [484] => 3 [485] => 11 [486] => 1 [487] => -1 [488] => -1 [489] => 1048579 [490] => 1 [491] => -1 [492] => 1 [493] => 1048579 [494] => 1 [495] => -1 [496] => -1 [497] => 1048579 [498] => 1 [499] => -1 [500] => 1 [501] => 1048579 [502] => 1 [503] => -1 [504] => -1 [505] => 1048579 [506] => 1 [507] => -1 [508] => 1 [509] => 1048579 [510] => 1 [511] => -1 [512] => -1 [513] => 1048579 [514] => 1 [515] => -1 [516] => 1 [517] => 1048579 [518] => 1 [519] => -1 [520] => -1 [521] => 1048577 [522] => 1 [523] => -1 [524] => 1 [525] => 1048577 [526] => 1 [527] => -1 [528] => -1 [529] => 3 [530] => 11 [531] => 1 [532] => -1 [533] => -1 [534] => 1048579 [535] => 1 [536] => -1 [537] => 1 [538] => 1048579 [539] => 1 [540] => -1 [541] => -1 [542] => 1048579 [543] => 1 [544] => -1 [545] => 1 [546] => 1048579 [547] => 1 [548] => -1 [549] => -1 [550] => 1048579 [551] => 1 [552] => -1 [553] => 1 [554] => 1048579 [555] => 1 [556] => -1 [557] => -1 [558] => 1048579 [559] => 1 [560] => -1 [561] => 1 [562] => 1048579 [563] => 1 [564] => -1 [565] => -1 [566] => 1048578 [567] => 1 [568] => -1 [569] => 1 [570] => 1048578 [571] => 1 [572] => -1 [573] => -1 [574] => 3 [575] => 11 [576] => 1 [577] => -1 [578] => -1 [579] => 1048579 [580] => 1 [581] => -1 [582] => 1 [583] => 1048579 [584] => 1 [585] => -1 [586] => -1 [587] => 1048579 [588] => 1 [589] => -1 [590] => 1 [591] => 1048579 [592] => 1 [593] => -1 [594] => -1 [595] => 1048579 [596] => 1 [597] => -1 [598] => 1 [599] => 1048579 [600] => 1 [601] => -1 [602] => -1 [603] => 1048579 [604] => 1 [605] => -1 [606] => 1 [607] => 1048579 [608] => 1 [609] => -1 [610] => -1 [611] => 1048577 [612] => 1 [613] => -1 [614] => 1 [615] => 1048577 [616] => 1 [617] => -1 [618] => -1 [619] => 3 [620] => 11 [621] => 1 [622] => -1 [623] => -1 [624] => 1048579 [625] => 1 [626] => -1 [627] => 1 [628] => 1048579 [629] => 1 [630] => -1 [631] => -1 [632] => 1048579 [633] => 1 [634] => -1 [635] => 1 [636] => 1048579 [637] => 1 [638] => -1 [639] => -1 [640] => 1048579 [641] => 1 [642] => -1 [643] => 1 [644] => 1048579 [645] => 1 [646] => -1 [647] => -1 [648] => 1048579 [649] => 1 [650] => -1 [651] => 1 [652] => 1048579 [653] => 1 [654] => -1 [655] => -1 [656] => 1048578 [657] => 1 [658] => -1 [659] => 1 [660] => 1048578 [661] => 1 [662] => -1 [663] => -1 [664] => 3 [665] => 11 [666] => 1 [667] => -1 [668] => 1 [669] => 1048579 [670] => 1 [671] => 1 [672] => 1 [673] => 1048579 [674] => 1 [675] => -1 [676] => 1 [677] => 1048579 [678] => 1 [679] => 1 [680] => 1 [681] => 1048579 [682] => 1 [683] => -1 [684] => 1 [685] => 1048579 [686] => 1 [687] => 1 [688] => 1 [689] => 1048579 [690] => 1 [691] => -1 [692] => 1 [693] => 1048579 [694] => 1 [695] => 1 [696] => 1 [697] => 1048579 [698] => 1 [699] => -1 [700] => 1 [701] => 1048577 [702] => 1 [703] => 1 [704] => 1 [705] => 1048577 [706] => 1 [707] => -1 [708] => 1 [709] => 3 [710] => 11 [711] => 1 [712] => -1 [713] => 1 [714] => 1048579 [715] => 1 [716] => 1 [717] => 1 [718] => 1048579 [719] => 1 [720] => -1 [721] => 1 [722] => 1048579 [723] => 1 [724] => 1 [725] => 1 [726] => 1048579 [727] => 1 [728] => -1 [729] => 1 [730] => 1048579 [731] => 1 [732] => 1 [733] => 1 [734] => 1048579 [735] => 1 [736] => -1 [737] => 1 [738] => 1048579 [739] => 1 [740] => 1 [741] => 1 [742] => 1048579 [743] => 1 [744] => -1 [745] => 1 [746] => 1048578 [747] => 1 [748] => 1 [749] => 1 [750] => 1048578 [751] => 1 [752] => -1 [753] => 1 [754] => 3 [755] => 11 [756] => 1 [757] => -1 [758] => 1 [759] => 1048579 [760] => 1 [761] => 1 [762] => 1 [763] => 1048579 [764] => 1 [765] => -1 [766] => 1 [767] => 1048579 [768] => 1 [769] => 1 [770] => 1 [771] => 1048579 [772] => 1 [773] => -1 [774] => 1 [775] => 1048579 [776] => 1 [777] => 1 [778] => 1 [779] => 1048579 [780] => 1 [781] => -1 [782] => 1 [783] => 1048579 [784] => 1 [785] => 1 [786] => 1 [787] => 1048579 [788] => 1 [789] => -1 [790] => 1 [791] => 1048577 [792] => 1 [793] => 1 [794] => 1 [795] => 1048577 [796] => 1 [797] => -1 [798] => 1 [799] => 3 [800] => 11 [801] => 1 [802] => -1 [803] => 1 [804] => 1048579 [805] => 1 [806] => 1 [807] => 1 [808] => 1048579 [809] => 1 [810] => -1 [811] => 1 [812] => 1048579 [813] => 1 [814] => 1 [815] => 1 [816] => 1048579 [817] => 1 [818] => -1 [819] => 1 [820] => 1048579 [821] => 1 [822] => 1 [823] => 1 [824] => 1048579 [825] => 1 [826] => -1 [827] => 1 [828] => 1048579 [829] => 1 [830] => 1 [831] => 1 [832] => 1048579 [833] => 1 [834] => -1 [835] => 1 [836] => 1048578 [837] => 1 [838] => 1 [839] => 1 [840] => 1048578 [841] => 1 [842] => -1 [843] => 1 [844] => 3 [845] => 11 [846] => 1 [847] => 1 [848] => 1 [849] => 1048579 [850] => 1 [851] => -1 [852] => 1 [853] => 1048579 [854] => 1 [855] => 1 [856] => 1 [857] => 1048579 [858] => 1 [859] => -1 [860] => 1 [861] => 1048579 [862] => 1 [863] => 1 [864] => 1 [865] => 1048579 [866] => 1 [867] => -1 [868] => 1 [869] => 1048579 [870] => 1 [871] => 1 [872] => 1 [873] => 1048579 [874] => 1 [875] => -1 [876] => 1 [877] => 1048579 [878] => 1 [879] => 1 [880] => 1 [881] => 1048577 [882] => 1 [883] => -1 [884] => 1 [885] => 1048577 [886] => 1 [887] => 1 [888] => 1 [889] => 3 [890] => 11 [891] => 1 [892] => 1 [893] => 1 [894] => 1048579 [895] => 1 [896] => -1 [897] => 1 [898] => 1048579 [899] => 1 [900] => 1 [901] => 1 [902] => 1048579 [903] => 1 [904] => -1 [905] => 1 [906] => 1048579 [907] => 1 [908] => 1 [909] => 1 [910] => 1048579 [911] => 1 [912] => -1 [913] => 1 [914] => 1048579 [915] => 1 [916] => 1 [917] => 1 [918] => 1048579 [919] => 1 [920] => -1 [921] => 1 [922] => 1048579 [923] => 1 [924] => 1 [925] => 1 [926] => 1048578 [927] => 1 [928] => -1 [929] => 1 [930] => 1048578 [931] => 1 [932] => 1 [933] => 1 [934] => 3 [935] => 11 [936] => 1 [937] => 1 [938] => 1 [939] => 1048579 [940] => 1 [941] => -1 [942] => 1 [943] => 1048579 [944] => 1 [945] => 1 [946] => 1 [947] => 1048579 [948] => 1 [949] => -1 [950] => 1 [951] => 1048579 [952] => 1 [953] => 1 [954] => 1 [955] => 1048579 [956] => 1 [957] => -1 [958] => 1 [959] => 1048579 [960] => 1 [961] => 1 [962] => 1 [963] => 1048579 [964] => 1 [965] => -1 [966] => 1 [967] => 1048579 [968] => 1 [969] => 1 [970] => 1 [971] => 1048577 [972] => 1 [973] => -1 [974] => 1 [975] => 1048577 [976] => 1 [977] => 1 [978] => 1 [979] => 3 [980] => 11 [981] => 1 [982] => 1 [983] => 1 [984] => 1048579 [985] => 1 [986] => -1 [987] => 1 [988] => 1048579 [989] => 1 [990] => 1 [991] => 1 [992] => 1048579 [993] => 1 [994] => -1 [995] => 1 [996] => 1048579 [997] => 1 [998] => 1 [999] => 1 [1000] => 1048579 [1001] => 1 [1002] => -1 [1003] => 1 [1004] => 1048579 [1005] => 1 [1006] => 1 [1007] => 1 [1008] => 1048579 [1009] => 1 [1010] => -1 [1011] => 1 [1012] => 1048579 [1013] => 1 [1014] => 1 [1015] => 1 [1016] => 1048578 [1017] => 1 [1018] => -1 [1019] => 1 [1020] => 1048578 [1021] => 1 [1022] => 1 [1023] => 1 [1024] => 3 [1025] => 11 [1026] => 1 [1027] => 1 [1028] => -1 [1029] => 1048579 [1030] => 1 [1031] => 1 [1032] => 1 [1033] => 1048579 [1034] => 1 [1035] => 1 [1036] => -1 [1037] => 1048579 [1038] => 1 [1039] => 1 [1040] => 1 [1041] => 1048579 [1042] => 1 [1043] => 1 [1044] => -1 [1045] => 1048579 [1046] => 1 [1047] => 1 [1048] => 1 [1049] => 1048579 [1050] => 1 [1051] => 1 [1052] => -1 [1053] => 1048579 [1054] => 1 [1055] => 1 [1056] => 1 [1057] => 1048579 [1058] => 1 [1059] => 1 [1060] => -1 [1061] => 1048577 [1062] => 1 [1063] => 1 [1064] => 1 [1065] => 1048577 [1066] => 1 [1067] => 1 [1068] => -1 [1069] => 3 [1070] => 11 [1071] => 1 [1072] => 1 [1073] => -1 [1074] => 1048579 [1075] => 1 [1076] => 1 [1077] => 1 [1078] => 1048579 [1079] => 1 [1080] => 1 [1081] => -1 [1082] => 1048579 [1083] => 1 [1084] => 1 [1085] => 1 [1086] => 1048579 [1087] => 1 [1088] => 1 [1089] => -1 [1090] => 1048579 [1091] => 1 [1092] => 1 [1093] => 1 [1094] => 1048579 [1095] => 1 [1096] => 1 [1097] => -1 [1098] => 1048579 [1099] => 1 [1100] => 1 [1101] => 1 [1102] => 1048579 [1103] => 1 [1104] => 1 [1105] => -1 [1106] => 1048578 [1107] => 1 [1108] => 1 [1109] => 1 [1110] => 1048578 [1111] => 1 [1112] => 1 [1113] => -1 [1114] => 3 [1115] => 11 [1116] => 1 [1117] => 1 [1118] => -1 [1119] => 1048579 [1120] => 1 [1121] => 1 [1122] => 1 [1123] => 1048579 [1124] => 1 [1125] => 1 [1126] => -1 [1127] => 1048579 [1128] => 1 [1129] => 1 [1130] => 1 [1131] => 1048579 [1132] => 1 [1133] => 1 [1134] => -1 [1135] => 1048579 [1136] => 1 [1137] => 1 [1138] => 1 [1139] => 1048579 [1140] => 1 [1141] => 1 [1142] => -1 [1143] => 1048579 [1144] => 1 [1145] => 1 [1146] => 1 [1147] => 1048579 [1148] => 1 [1149] => 1 [1150] => -1 [1151] => 1048577 [1152] => 1 [1153] => 1 [1154] => 1 [1155] => 1048577 [1156] => 1 [1157] => 1 [1158] => -1 [1159] => 3 [1160] => 11 [1161] => 1 [1162] => 1 [1163] => -1 [1164] => 1048579 [1165] => 1 [1166] => 1 [1167] => 1 [1168] => 1048579 [1169] => 1 [1170] => 1 [1171] => -1 [1172] => 1048579 [1173] => 1 [1174] => 1 [1175] => 1 [1176] => 1048579 [1177] => 1 [1178] => 1 [1179] => -1 [1180] => 1048579 [1181] => 1 [1182] => 1 [1183] => 1 [1184] => 1048579 [1185] => 1 [1186] => 1 [1187] => -1 [1188] => 1048579 [1189] => 1 [1190] => 1 [1191] => 1 [1192] => 1048579 [1193] => 1 [1194] => 1 [1195] => -1 [1196] => 1048578 [1197] => 1 [1198] => 1 [1199] => 1 [1200] => 1048578 [1201] => 1 [1202] => 1 [1203] => -1 [1204] => 3 [1205] => 11 [1206] => 1 [1207] => -1 [1208] => -1 [1209] => 1048579 [1210] => 1 [1211] => 1 [1212] => -1 [1213] => 1048579 [1214] => 1 [1215] => -1 [1216] => -1 [1217] => 1048579 [1218] => 1 [1219] => 1 [1220] => -1 [1221] => 1048579 [1222] => 1 [1223] => -1 [1224] => -1 [1225] => 1048579 [1226] => 1 [1227] => 1 [1228] => -1 [1229] => 1048579 [1230] => 1 [1231] => -1 [1232] => -1 [1233] => 1048579 [1234] => 1 [1235] => 1 [1236] => -1 [1237] => 1048579 [1238] => 1 [1239] => -1 [1240] => -1 [1241] => 1048577 [1242] => 1 [1243] => 1 [1244] => -1 [1245] => 1048577 [1246] => 1 [1247] => -1 [1248] => -1 [1249] => 3 [1250] => 11 [1251] => 1 [1252] => -1 [1253] => -1 [1254] => 1048579 [1255] => 1 [1256] => 1 [1257] => -1 [1258] => 1048579 [1259] => 1 [1260] => -1 [1261] => -1 [1262] => 1048579 [1263] => 1 [1264] => 1 [1265] => -1 [1266] => 1048579 [1267] => 1 [1268] => -1 [1269] => -1 [1270] => 1048579 [1271] => 1 [1272] => 1 [1273] => -1 [1274] => 1048579 [1275] => 1 [1276] => -1 [1277] => -1 [1278] => 1048579 [1279] => 1 [1280] => 1 [1281] => -1 [1282] => 1048579 [1283] => 1 [1284] => -1 [1285] => -1 [1286] => 1048578 [1287] => 1 [1288] => 1 [1289] => -1 [1290] => 1048578 [1291] => 1 [1292] => -1 [1293] => -1 [1294] => 3 [1295] => 11 [1296] => 1 [1297] => -1 [1298] => -1 [1299] => 1048579 [1300] => 1 [1301] => 1 [1302] => -1 [1303] => 1048579 [1304] => 1 [1305] => -1 [1306] => -1 [1307] => 1048579 [1308] => 1 [1309] => 1 [1310] => -1 [1311] => 1048579 [1312] => 1 [1313] => -1 [1314] => -1 [1315] => 1048579 [1316] => 1 [1317] => 1 [1318] => -1 [1319] => 1048579 [1320] => 1 [1321] => -1 [1322] => -1 [1323] => 1048579 [1324] => 1 [1325] => 1 [1326] => -1 [1327] => 1048579 [1328] => 1 [1329] => -1 [1330] => -1 [1331] => 1048577 [1332] => 1 [1333] => 1 [1334] => -1 [1335] => 1048577 [1336] => 1 [1337] => -1 [1338] => -1 [1339] => 3 [1340] => 11 [1341] => 1 [1342] => -1 [1343] => -1 [1344] => 1048579 [1345] => 1 [1346] => 1 [1347] => -1 [1348] => 1048579 [1349] => 1 [1350] => -1 [1351] => -1 [1352] => 1048579 [1353] => 1 [1354] => 1 [1355] => -1 [1356] => 1048579 [1357] => 1 [1358] => -1 [1359] => -1 [1360] => 1048579 [1361] => 1 [1362] => 1 [1363] => -1 [1364] => 1048579 [1365] => 1 [1366] => -1 [1367] => -1 [1368] => 1048579 [1369] => 1 [1370] => 1 [1371] => -1 [1372] => 1048579 [1373] => 1 [1374] => -1 [1375] => -1 [1376] => 1048578 [1377] => 1 [1378] => 1 [1379] => -1 [1380] => 1048578 [1381] => 1 [1382] => -1 [1383] => -1 [1384] => 3 [1385] => 11 [1386] => 1 [1387] => -1 [1388] => 1 [1389] => 1048579 [1390] => 1 [1391] => -1 [1392] => -1 [1393] => 1048579 [1394] => 1 [1395] => -1 [1396] => 1 [1397] => 1048579 [1398] => 1 [1399] => -1 [1400] => -1 [1401] => 1048579 [1402] => 1 [1403] => -1 [1404] => 1 [1405] => 1048579 [1406] => 1 [1407] => -1 [1408] => -1 [1409] => 1048579 [1410] => 1 [1411] => -1 [1412] => 1 [1413] => 1048579 [1414] => 1 [1415] => -1 [1416] => -1 [1417] => 1048579 [1418] => 1 [1419] => -1 [1420] => 1 [1421] => 1048577 [1422] => 1 [1423] => -1 [1424] => -1 [1425] => 1048577 [1426] => 1 [1427] => -1 [1428] => 1 [1429] => 3 [1430] => 11 [1431] => 1 [1432] => -1 [1433] => 1 [1434] => 1048579 [1435] => 1 [1436] => -1 [1437] => -1 [1438] => 1048579 [1439] => 1 [1440] => -1 [1441] => 1 [1442] => 1048579 [1443] => 1 [1444] => -1 [1445] => -1 [1446] => 1048579 [1447] => 1 [1448] => -1 [1449] => 1 [1450] => 1048579 [1451] => 1 [1452] => -1 [1453] => -1 [1454] => 1048579 [1455] => 1 [1456] => -1 [1457] => 1 [1458] => 1048579 [1459] => 1 [1460] => -1 [1461] => -1 [1462] => 1048579 [1463] => 1 [1464] => -1 [1465] => 1 [1466] => 1048578 [1467] => 1 [1468] => -1 [1469] => -1 [1470] => 1048578 [1471] => 1 [1472] => -1 [1473] => 1 [1474] => 3 [1475] => 11 [1476] => 1 [1477] => -1 [1478] => 1 [1479] => 1048579 [1480] => 1 [1481] => -1 [1482] => -1 [1483] => 1048579 [1484] => 1 [1485] => -1 [1486] => 1 [1487] => 1048579 [1488] => 1 [1489] => -1 [1490] => -1 [1491] => 1048579 [1492] => 1 [1493] => -1 [1494] => 1 [1495] => 1048579 [1496] => 1 [1497] => -1 [1498] => -1 [1499] => 1048579 [1500] => 1 [1501] => -1 [1502] => 1 [1503] => 1048579 [1504] => 1 [1505] => -1 [1506] => -1 [1507] => 1048579 [1508] => 1 [1509] => -1 [1510] => 1 [1511] => 1048577 [1512] => 1 [1513] => -1 [1514] => -1 [1515] => 1048577 [1516] => 1 [1517] => -1 [1518] => 1 [1519] => 3 [1520] => 11 [1521] => 1 [1522] => -1 [1523] => 1 [1524] => 1048579 [1525] => 1 [1526] => -1 [1527] => -1 [1528] => 1048579 [1529] => 1 [1530] => -1 [1531] => 1 [1532] => 1048579 [1533] => 1 [1534] => -1 [1535] => -1 [1536] => 1048579 [1537] => 1 [1538] => -1 [1539] => 1 [1540] => 1048579 [1541] => 1 [1542] => -1 [1543] => -1 [1544] => 1048579 [1545] => 1 [1546] => -1 [1547] => 1 [1548] => 1048579 [1549] => 1 [1550] => -1 [1551] => -1 [1552] => 1048579 [1553] => 1 [1554] => -1 [1555] => 1 [1556] => 1048578 [1557] => 1 [1558] => -1 [1559] => -1 [1560] => 1048578 [1561] => 1 [1562] => -1 [1563] => 1 [1564] => 3 [1565] => 1 [1566] => 1 [1567] => 0 [1568] => 1 [1569] => 3 [1570] => 1 [1571] => 1 [1572] => 1 [1573] => 0 [1574] => 3 [1575] => 1 [1576] => 1 [1577] => 0 [1578] => -1 [1579] => 3 [1580] => 1 [1581] => 1 [1582] => -1 [1583] => 0 [1584] => 3 [1585] => 0 [1586] => 1 [1587] => 99 [1588] => 0 [1589] => 1 [1590] => 3 [1591] => 1 [1592] => 99 [1593] => 1 [1594] => 1 [1595] => 3 [1596] => 1 [1597] => 99 [1598] => 1 [1599] => 0 [1600] => 3 [1601] => 1 [1602] => 99 [1603] => 1 [1604] => -1 [1605] => 3 [1606] => 1 [1607] => 99 [1608] => 0 [1609] => -1 [1610] => 3 [1611] => 1 [1612] => 99 [1613] => -1 [1614] => -1 [1615] => 3 [1616] => 1 [1617] => 99 [1618] => -1 [1619] => 0 [1620] => 3 [1621] => 1 [1622] => 99 [1623] => -1 [1624] => 1 [1625] => 3 [1626] => 0 [1627] => 1 [1628] => 1 [1629] => 0 [1630] => 1 [1631] => 3 [1632] => 1 [1633] => 1 [1634] => 1 [1635] => 1 [1636] => 3 [1637] => 1 [1638] => 1 [1639] => 1 [1640] => 0 [1641] => 3 [1642] => 1 [1643] => 1 [1644] => 1 [1645] => -1 [1646] => 3 [1647] => 1 [1648] => 1 [1649] => 0 [1650] => -1 [1651] => 3 [1652] => 1 [1653] => 1 [1654] => -1 [1655] => -1 [1656] => 3 [1657] => 1 [1658] => 1 [1659] => -1 [1660] => 0 [1661] => 3 [1662] => 1 [1663] => 1 [1664] => -1 [1665] => 1 [1666] => 3 [1667] => 0 [1668] => 1 [1669] => 99 [1670] => 1 [1671] => 1 [1672] => 3 [1673] => 1 [1674] => 99 [1675] => 1 [1676] => -1 [1677] => 3 [1678] => 1 [1679] => 99 [1680] => -1 [1681] => -1 [1682] => 3 [1683] => 1 [1684] => 99 [1685] => -1 [1686] => 1 [1687] => 3 [1688] => 1 [1689] => 1 [1690] => 1 [1691] => 2 [1692] => 3 [1693] => 1 [1694] => 1 [1695] => 2 [1696] => 1 [1697] => 3 [1698] => 1 [1699] => 1 [1700] => 2 [1701] => -1 [1702] => 3 [1703] => 1 [1704] => 1 [1705] => 1 [1706] => -2 [1707] => 3 [1708] => 1 [1709] => 1 [1710] => -1 [1711] => -2 [1712] => 3 [1713] => 1 [1714] => 1 [1715] => -2 [1716] => -1 [1717] => 3 [1718] => 1 [1719] => 1 [1720] => -2 [1721] => 1 [1722] => 3 [1723] => 1 [1724] => 1 [1725] => -1 [1726] => 2 [1727] => 3 [1728] => 0 [1729] => 1 [1730] => 99 [1731] => 0 [1732] => 1 [1733] => 3 [1734] => 1 [1735] => 99 [1736] => 1 [1737] => 0 [1738] => 3 [1739] => 1 [1740] => 99 [1741] => 0 [1742] => -1 [1743] => 3 [1744] => 1 [1745] => 99 [1746] => -1 [1747] => 0 [1748] => 3 [1749] => 1 [1750] => 1 [1751] => 1 [1752] => 2 [1753] => 3 [1754] => 1 [1755] => 1 [1756] => 2 [1757] => 1 [1758] => 3 [1759] => 1 [1760] => 1 [1761] => 2 [1762] => -1 [1763] => 3 [1764] => 1 [1765] => 1 [1766] => 1 [1767] => -2 [1768] => 3 [1769] => 1 [1770] => 1 [1771] => -1 [1772] => -2 [1773] => 3 [1774] => 1 [1775] => 1 [1776] => -2 [1777] => -1 [1778] => 3 [1779] => 1 [1780] => 1 [1781] => -2 [1782] => 1 [1783] => 3 [1784] => 1 [1785] => 1 [1786] => -1 [1787] => 2 [1788] => 3 [1789] => 0 [1790] => 1 [1791] => 99 [1792] => 0 [1793] => 1 [1794] => 3 [1795] => 1 [1796] => 99 [1797] => 1 [1798] => 1 [1799] => 3 [1800] => 1 [1801] => 99 [1802] => 1 [1803] => 0 [1804] => 3 [1805] => 1 [1806] => 99 [1807] => 1 [1808] => -1 [1809] => 3 [1810] => 1 [1811] => 99 [1812] => 0 [1813] => -1 [1814] => 3 [1815] => 1 [1816] => 99 [1817] => -1 [1818] => -1 [1819] => 3 [1820] => 1 [1821] => 99 [1822] => -1 [1823] => 0 [1824] => 3 [1825] => 1 [1826] => 99 [1827] => -1 [1828] => 1 [1829] => 3 [1830] => 1 [1831] => 1 [1832] => 1 [1833] => 2 [1834] => 3 [1835] => 1 [1836] => 1 [1837] => 2 [1838] => 1 [1839] => 3 [1840] => 1 [1841] => 1 [1842] => 2 [1843] => -1 [1844] => 3 [1845] => 1 [1846] => 1 [1847] => 1 [1848] => -2 [1849] => 3 [1850] => 1 [1851] => 1 [1852] => -1 [1853] => -2 [1854] => 3 [1855] => 1 [1856] => 1 [1857] => -2 [1858] => -1 [1859] => 3 [1860] => 1 [1861] => 1 [1862] => -2 [1863] => 1 [1864] => 3 [1865] => 1 [1866] => 1 [1867] => -1 [1868] => 2 [1869] => 3 [1870] => 0 [1871] => 1 [1872] => 1 [1873] => 2 [1874] => 2 [1875] => 3 [1876] => 1 [1877] => 1 [1878] => 2 [1879] => -2 [1880] => 3 [1881] => 1 [1882] => 1 [1883] => -2 [1884] => -2 [1885] => 3 [1886] => 1 [1887] => 1 [1888] => -2 [1889] => 2 [1890] => 3 [1891] => 1 [1892] => 1 [1893] => 0 [1894] => 2 [1895] => 3 [1896] => 1 [1897] => 1 [1898] => 2 [1899] => 0 [1900] => 3 [1901] => 1 [1902] => 1 [1903] => 0 [1904] => -2 [1905] => 3 [1906] => 1 [1907] => 1 [1908] => -2 [1909] => 0 [1910] => 3 [1911] => 1 [1912] => 1 [1913] => 3 [1914] => 3 [1915] => 3 [1916] => 1 [1917] => 1 [1918] => 3 [1919] => -3 [1920] => 3 [1921] => 1 [1922] => 1 [1923] => -3 [1924] => -3 [1925] => 3 [1926] => 1 [1927] => 1 [1928] => -3 [1929] => 3 [1930] => 3 [1931] => 1 [1932] => 1 [1933] => 0 [1934] => 3 [1935] => 3 [1936] => 1 [1937] => 1 [1938] => 3 [1939] => 0 [1940] => 3 [1941] => 1 [1942] => 1 [1943] => 0 [1944] => -3 [1945] => 3 [1946] => 1 [1947] => 1 [1948] => -3 [1949] => 0 [1950] => 3 [1951] => 0 [1952] => 1 [1953] => 1 [1954] => 1 [1955] => 1 [1956] => 3 [1957] => 1 [1958] => 1 [1959] => 1 [1960] => -1 [1961] => 3 [1962] => 1 [1963] => 1 [1964] => -1 [1965] => -1 [1966] => 3 [1967] => 1 [1968] => 1 [1969] => -1 [1970] => 1 [1971] => 3 [1972] => 2 [1973] => 1 [1974] => 1 [1975] => 1 [1976] => 33 [1977] => 99 [1978] => 1 [1979] => 0 [1980] => 3 [1981] => 2 [1982] => 1 [1983] => 1 [1984] => -1 [1985] => 33 [1986] => 99 [1987] => 0 [1988] => -1 [1989] => 3 [1990] => 2 [1991] => 1 [1992] => -1 [1993] => -1 [1994] => 33 [1995] => 99 [1996] => -1 [1997] => 0 [1998] => 3 [1999] => 2 [2000] => 1 [2001] => -1 [2002] => 1 [2003] => 33 [2004] => 99 [2005] => 0 [2006] => 1 [2007] => 3 [2008] => 2 [2009] => 1 [2010] => 1 [2011] => 1 [2012] => 33 [2013] => 99 [2014] => 0 [2015] => 1 [2016] => 3 [2017] => 2 [2018] => 1 [2019] => 1 [2020] => -1 [2021] => 33 [2022] => 99 [2023] => 1 [2024] => 0 [2025] => 3 [2026] => 2 [2027] => 1 [2028] => -1 [2029] => -1 [2030] => 33 [2031] => 99 [2032] => 0 [2033] => -1 [2034] => 3 [2035] => 2 [2036] => 1 [2037] => -1 [2038] => 1 [2039] => 33 [2040] => 99 [2041] => -1 [2042] => 0 [2043] => 3 [2044] => 0 [2045] => 1 [2046] => 99 [2047] => 0 [2048] => 1 [2049] => 1 [2050] => 1 [2051] => 99 [2052] => 1 [2053] => 1 [2054] => 1 [2055] => 1 [2056] => 99 [2057] => 1 [2058] => 0 [2059] => 1 [2060] => 1 [2061] => 99 [2062] => 1 [2063] => -1 [2064] => 1 [2065] => 1 [2066] => 99 [2067] => 0 [2068] => -1 [2069] => 1 [2070] => 1 [2071] => 99 [2072] => -1 [2073] => -1 [2074] => 1 [2075] => 1 [2076] => 99 [2077] => -1 [2078] => 0 [2079] => 1 [2080] => 1 [2081] => 99 [2082] => -1 [2083] => 1 [2084] => 1 [2085] => 2 [2086] => 99 [2087] => 0 [2088] => 1 [2089] => 16 [2090] => 99 [2091] => 0 [2092] => 1 [2093] => 2 [2094] => 2 [2095] => 99 [2096] => 1 [2097] => 1 [2098] => 16 [2099] => 99 [2100] => 1 [2101] => 1 [2102] => 2 [2103] => 2 [2104] => 99 [2105] => 1 [2106] => 0 [2107] => 16 [2108] => 99 [2109] => 1 [2110] => 0 [2111] => 2 [2112] => 2 [2113] => 99 [2114] => 1 [2115] => -1 [2116] => 16 [2117] => 99 [2118] => 1 [2119] => -1 [2120] => 2 [2121] => 2 [2122] => 99 [2123] => 0 [2124] => -1 [2125] => 16 [2126] => 99 [2127] => 0 [2128] => -1 [2129] => 2 [2130] => 2 [2131] => 99 [2132] => -1 [2133] => -1 [2134] => 16 [2135] => 99 [2136] => -1 [2137] => -1 [2138] => 2 [2139] => 2 [2140] => 99 [2141] => -1 [2142] => 0 [2143] => 16 [2144] => 99 [2145] => -1 [2146] => 0 [2147] => 2 [2148] => 2 [2149] => 99 [2150] => -1 [2151] => 1 [2152] => 16 [2153] => 99 [2154] => -1 [2155] => 1 [2156] => 2 [2157] => 0 [2158] => 1 [2159] => 1 [2160] => 2 [2161] => 2 [2162] => 3 [2163] => 1 [2164] => 1 [2165] => 2 [2166] => -2 [2167] => 3 [2168] => 1 [2169] => 1 [2170] => -2 [2171] => -2 [2172] => 3 [2173] => 1 [2174] => 1 [2175] => -2 [2176] => 2 [2177] => 3 [2178] => 1 [2179] => 1 [2180] => 0 [2181] => 2 [2182] => 3 [2183] => 1 [2184] => 1 [2185] => 2 [2186] => 0 [2187] => 3 [2188] => 1 [2189] => 1 [2190] => 0 [2191] => -2 [2192] => 3 [2193] => 1 [2194] => 1 [2195] => -2 [2196] => 0 [2197] => 3 [2198] => 0 [2199] => 1 [2200] => 99 [2201] => 1 [2202] => 1 [2203] => 3 [2204] => 1 [2205] => 99 [2206] => 1 [2207] => -1 [2208] => 3 [2209] => 1 [2210] => 99 [2211] => -1 [2212] => -1 [2213] => 3 [2214] => 1 [2215] => 99 [2216] => -1 [2217] => 1 [2218] => 3 [2219] => 1 [2220] => 1 [2221] => 0 [2222] => 1 [2223] => 3 [2224] => 1 [2225] => 1 [2226] => 1 [2227] => 0 [2228] => 3 [2229] => 1 [2230] => 1 [2231] => 0 [2232] => -1 [2233] => 3 [2234] => 1 [2235] => 1 [2236] => -1 [2237] => 0 [2238] => 3 [2239] => 0 [2240] => 1 [2241] => 99 [2242] => 0 [2243] => 1 [2244] => 3 [2245] => 1 [2246] => 99 [2247] => 1 [2248] => 0 [2249] => 3 [2250] => 1 [2251] => 99 [2252] => 0 [2253] => -1 [2254] => 3 [2255] => 1 [2256] => 99 [2257] => -1 [2258] => 0 [2259] => 3 [2260] => 1 [2261] => 1 [2262] => 1 [2263] => 1 [2264] => 3 [2265] => 1 [2266] => 1 [2267] => 1 [2268] => -1 [2269] => 3 [2270] => 1 [2271] => 1 [2272] => -1 [2273] => -1 [2274] => 3 [2275] => 1 [2276] => 1 [2277] => -1 [2278] => 1 [2279] => 3 [2280] => 0 [2281] => 7 [2282] => 1 [2283] => 1 [2284] => 2 [2285] => 1048579 [2286] => 1 [2287] => -1 [2288] => 2 [2289] => 1048579 [2290] => 1 [2291] => -2 [2292] => 1 [2293] => 1048579 [2294] => 1 [2295] => -2 [2296] => -1 [2297] => 1048579 [2298] => 1 [2299] => -1 [2300] => -2 [2301] => 1048577 [2302] => 1 [2303] => 1 [2304] => -2 [2305] => 1048577 [2306] => 1 [2307] => 2 [2308] => -1 [2309] => 3 [2310] => 7 [2311] => 1 [2312] => 1 [2313] => 2 [2314] => 1048579 [2315] => 1 [2316] => -1 [2317] => 2 [2318] => 1048579 [2319] => 1 [2320] => -2 [2321] => 1 [2322] => 1048579 [2323] => 1 [2324] => -2 [2325] => -1 [2326] => 1048579 [2327] => 1 [2328] => -1 [2329] => -2 [2330] => 1048578 [2331] => 1 [2332] => 1 [2333] => -2 [2334] => 1048578 [2335] => 1 [2336] => 2 [2337] => -1 [2338] => 3 [2339] => 7 [2340] => 1 [2341] => 1 [2342] => 2 [2343] => 1048579 [2344] => 1 [2345] => -1 [2346] => 2 [2347] => 1048579 [2348] => 1 [2349] => -2 [2350] => 1 [2351] => 1048579 [2352] => 1 [2353] => -2 [2354] => -1 [2355] => 1048579 [2356] => 1 [2357] => -1 [2358] => -2 [2359] => 1048577 [2360] => 1 [2361] => 1 [2362] => -2 [2363] => 1048577 [2364] => 1 [2365] => 2 [2366] => -1 [2367] => 3 [2368] => 7 [2369] => 1 [2370] => 1 [2371] => 2 [2372] => 1048579 [2373] => 1 [2374] => -1 [2375] => 2 [2376] => 1048579 [2377] => 1 [2378] => -2 [2379] => 1 [2380] => 1048579 [2381] => 1 [2382] => -2 [2383] => -1 [2384] => 1048579 [2385] => 1 [2386] => -1 [2387] => -2 [2388] => 1048578 [2389] => 1 [2390] => 1 [2391] => -2 [2392] => 1048578 [2393] => 1 [2394] => 2 [2395] => -1 [2396] => 3 [2397] => 7 [2398] => 1 [2399] => 2 [2400] => 1 [2401] => 1048579 [2402] => 1 [2403] => 1 [2404] => 2 [2405] => 1048579 [2406] => 1 [2407] => -1 [2408] => 2 [2409] => 1048579 [2410] => 1 [2411] => -2 [2412] => 1 [2413] => 1048579 [2414] => 1 [2415] => -2 [2416] => -1 [2417] => 1048577 [2418] => 1 [2419] => -1 [2420] => -2 [2421] => 1048577 [2422] => 1 [2423] => 1 [2424] => -2 [2425] => 3 [2426] => 7 [2427] => 1 [2428] => 2 [2429] => 1 [2430] => 1048579 [2431] => 1 [2432] => 1 [2433] => 2 [2434] => 1048579 [2435] => 1 [2436] => -1 [2437] => 2 [2438] => 1048579 [2439] => 1 [2440] => -2 [2441] => 1 [2442] => 1048579 [2443] => 1 [2444] => -2 [2445] => -1 [2446] => 1048578 [2447] => 1 [2448] => -1 [2449] => -2 [2450] => 1048578 [2451] => 1 [2452] => 1 [2453] => -2 [2454] => 3 [2455] => 7 [2456] => 1 [2457] => 2 [2458] => 1 [2459] => 1048579 [2460] => 1 [2461] => 1 [2462] => 2 [2463] => 1048579 [2464] => 1 [2465] => -1 [2466] => 2 [2467] => 1048579 [2468] => 1 [2469] => -2 [2470] => 1 [2471] => 1048579 [2472] => 1 [2473] => -2 [2474] => -1 [2475] => 1048577 [2476] => 1 [2477] => -1 [2478] => -2 [2479] => 1048577 [2480] => 1 [2481] => 1 [2482] => -2 [2483] => 3 [2484] => 7 [2485] => 1 [2486] => 2 [2487] => 1 [2488] => 1048579 [2489] => 1 [2490] => 1 [2491] => 2 [2492] => 1048579 [2493] => 1 [2494] => -1 [2495] => 2 [2496] => 1048579 [2497] => 1 [2498] => -2 [2499] => 1 [2500] => 1048579 [2501] => 1 [2502] => -2 [2503] => -1 [2504] => 1048578 [2505] => 1 [2506] => -1 [2507] => -2 [2508] => 1048578 [2509] => 1 [2510] => 1 [2511] => -2 [2512] => 3 [2513] => 7 [2514] => 1 [2515] => 2 [2516] => -1 [2517] => 1048579 [2518] => 1 [2519] => 2 [2520] => 1 [2521] => 1048579 [2522] => 1 [2523] => 1 [2524] => 2 [2525] => 1048579 [2526] => 1 [2527] => -1 [2528] => 2 [2529] => 1048579 [2530] => 1 [2531] => -2 [2532] => 1 [2533] => 1048577 [2534] => 1 [2535] => -2 [2536] => -1 [2537] => 1048577 [2538] => 1 [2539] => -1 [2540] => -2 [2541] => 3 [2542] => 7 [2543] => 1 [2544] => 2 [2545] => -1 [2546] => 1048579 [2547] => 1 [2548] => 2 [2549] => 1 [2550] => 1048579 [2551] => 1 [2552] => 1 [2553] => 2 [2554] => 1048579 [2555] => 1 [2556] => -1 [2557] => 2 [2558] => 1048579 [2559] => 1 [2560] => -2 [2561] => 1 [2562] => 1048578 [2563] => 1 [2564] => -2 [2565] => -1 [2566] => 1048578 [2567] => 1 [2568] => -1 [2569] => -2 [2570] => 3 [2571] => 7 [2572] => 1 [2573] => 2 [2574] => -1 [2575] => 1048579 [2576] => 1 [2577] => 2 [2578] => 1 [2579] => 1048579 [2580] => 1 [2581] => 1 [2582] => 2 [2583] => 1048579 [2584] => 1 [2585] => -1 [2586] => 2 [2587] => 1048579 [2588] => 1 [2589] => -2 [2590] => 1 [2591] => 1048577 [2592] => 1 [2593] => -2 [2594] => -1 [2595] => 1048577 [2596] => 1 [2597] => -1 [2598] => -2 [2599] => 3 [2600] => 7 [2601] => 1 [2602] => 2 [2603] => -1 [2604] => 1048579 [2605] => 1 [2606] => 2 [2607] => 1 [2608] => 1048579 [2609] => 1 [2610] => 1 [2611] => 2 [2612] => 1048579 [2613] => 1 [2614] => -1 [2615] => 2 [2616] => 1048579 [2617] => 1 [2618] => -2 [2619] => 1 [2620] => 1048578 [2621] => 1 [2622] => -2 [2623] => -1 [2624] => 1048578 [2625] => 1 [2626] => -1 [2627] => -2 [2628] => 3 [2629] => 7 [2630] => 1 [2631] => 1 [2632] => -2 [2633] => 1048579 [2634] => 1 [2635] => 2 [2636] => -1 [2637] => 1048579 [2638] => 1 [2639] => 2 [2640] => 1 [2641] => 1048579 [2642] => 1 [2643] => 1 [2644] => 2 [2645] => 1048579 [2646] => 1 [2647] => -1 [2648] => 2 [2649] => 1048577 [2650] => 1 [2651] => -2 [2652] => 1 [2653] => 1048577 [2654] => 1 [2655] => -2 [2656] => -1 [2657] => 3 [2658] => 7 [2659] => 1 [2660] => 1 [2661] => -2 [2662] => 1048579 [2663] => 1 [2664] => 2 [2665] => -1 [2666] => 1048579 [2667] => 1 [2668] => 2 [2669] => 1 [2670] => 1048579 [2671] => 1 [2672] => 1 [2673] => 2 [2674] => 1048579 [2675] => 1 [2676] => -1 [2677] => 2 [2678] => 1048578 [2679] => 1 [2680] => -2 [2681] => 1 [2682] => 1048578 [2683] => 1 [2684] => -2 [2685] => -1 [2686] => 3 [2687] => 7 [2688] => 1 [2689] => 1 [2690] => -2 [2691] => 1048579 [2692] => 1 [2693] => 2 [2694] => -1 [2695] => 1048579 [2696] => 1 [2697] => 2 [2698] => 1 [2699] => 1048579 [2700] => 1 [2701] => 1 [2702] => 2 [2703] => 1048579 [2704] => 1 [2705] => -1 [2706] => 2 [2707] => 1048577 [2708] => 1 [2709] => -2 [2710] => 1 [2711] => 1048577 [2712] => 1 [2713] => -2 [2714] => -1 [2715] => 3 [2716] => 7 [2717] => 1 [2718] => 1 [2719] => -2 [2720] => 1048579 [2721] => 1 [2722] => 2 [2723] => -1 [2724] => 1048579 [2725] => 1 [2726] => 2 [2727] => 1 [2728] => 1048579 [2729] => 1 [2730] => 1 [2731] => 2 [2732] => 1048579 [2733] => 1 [2734] => -1 [2735] => 2 [2736] => 1048578 [2737] => 1 [2738] => -2 [2739] => 1 [2740] => 1048578 [2741] => 1 [2742] => -2 [2743] => -1 [2744] => 3 [2745] => 7 [2746] => 1 [2747] => -1 [2748] => -2 [2749] => 1048579 [2750] => 1 [2751] => 1 [2752] => -2 [2753] => 1048579 [2754] => 1 [2755] => 2 [2756] => -1 [2757] => 1048579 [2758] => 1 [2759] => 2 [2760] => 1 [2761] => 1048579 [2762] => 1 [2763] => 1 [2764] => 2 [2765] => 1048577 [2766] => 1 [2767] => -1 [2768] => 2 [2769] => 1048577 [2770] => 1 [2771] => -2 [2772] => 1 [2773] => 3 [2774] => 7 [2775] => 1 [2776] => -1 [2777] => -2 [2778] => 1048579 [2779] => 1 [2780] => 1 [2781] => -2 [2782] => 1048579 [2783] => 1 [2784] => 2 [2785] => -1 [2786] => 1048579 [2787] => 1 [2788] => 2 [2789] => 1 [2790] => 1048579 [2791] => 1 [2792] => 1 [2793] => 2 [2794] => 1048578 [2795] => 1 [2796] => -1 [2797] => 2 [2798] => 1048578 [2799] => 1 [2800] => -2 [2801] => 1 [2802] => 3 [2803] => 7 [2804] => 1 [2805] => -1 [2806] => -2 [2807] => 1048579 [2808] => 1 [2809] => 1 [2810] => -2 [2811] => 1048579 [2812] => 1 [2813] => 2 [2814] => -1 [2815] => 1048579 [2816] => 1 [2817] => 2 [2818] => 1 [2819] => 1048579 [2820] => 1 [2821] => 1 [2822] => 2 [2823] => 1048577 [2824] => 1 [2825] => -1 [2826] => 2 [2827] => 1048577 [2828] => 1 [2829] => -2 [2830] => 1 [2831] => 3 [2832] => 7 [2833] => 1 [2834] => -1 [2835] => -2 [2836] => 1048579 [2837] => 1 [2838] => 1 [2839] => -2 [2840] => 1048579 [2841] => 1 [2842] => 2 [2843] => -1 [2844] => 1048579 [2845] => 1 [2846] => 2 [2847] => 1 [2848] => 1048579 [2849] => 1 [2850] => 1 [2851] => 2 [2852] => 1048578 [2853] => 1 [2854] => -1 [2855] => 2 [2856] => 1048578 [2857] => 1 [2858] => -2 [2859] => 1 [2860] => 3 [2861] => 7 [2862] => 1 [2863] => -2 [2864] => -1 [2865] => 1048579 [2866] => 1 [2867] => -1 [2868] => -2 [2869] => 1048579 [2870] => 1 [2871] => 1 [2872] => -2 [2873] => 1048579 [2874] => 1 [2875] => 2 [2876] => -1 [2877] => 1048579 [2878] => 1 [2879] => 2 [2880] => 1 [2881] => 1048577 [2882] => 1 [2883] => 1 [2884] => 2 [2885] => 1048577 [2886] => 1 [2887] => -1 [2888] => 2 [2889] => 3 [2890] => 7 [2891] => 1 [2892] => -2 [2893] => -1 [2894] => 1048579 [2895] => 1 [2896] => -1 [2897] => -2 [2898] => 1048579 [2899] => 1 [2900] => 1 [2901] => -2 [2902] => 1048579 [2903] => 1 [2904] => 2 [2905] => -1 [2906] => 1048579 [2907] => 1 [2908] => 2 [2909] => 1 [2910] => 1048578 [2911] => 1 [2912] => 1 [2913] => 2 [2914] => 1048578 [2915] => 1 [2916] => -1 [2917] => 2 [2918] => 3 [2919] => 7 [2920] => 1 [2921] => -2 [2922] => -1 [2923] => 1048579 [2924] => 1 [2925] => -1 [2926] => -2 [2927] => 1048579 [2928] => 1 [2929] => 1 [2930] => -2 [2931] => 1048579 [2932] => 1 [2933] => 2 [2934] => -1 [2935] => 1048579 [2936] => 1 [2937] => 2 [2938] => 1 [2939] => 1048577 [2940] => 1 [2941] => 1 [2942] => 2 [2943] => 1048577 [2944] => 1 [2945] => -1 [2946] => 2 [2947] => 3 [2948] => 7 [2949] => 1 [2950] => -2 [2951] => -1 [2952] => 1048579 [2953] => 1 [2954] => -1 [2955] => -2 [2956] => 1048579 [2957] => 1 [2958] => 1 [2959] => -2 [2960] => 1048579 [2961] => 1 [2962] => 2 [2963] => -1 [2964] => 1048579 [2965] => 1 [2966] => 2 [2967] => 1 [2968] => 1048578 [2969] => 1 [2970] => 1 [2971] => 2 [2972] => 1048578 [2973] => 1 [2974] => -1 [2975] => 2 [2976] => 3 [2977] => 7 [2978] => 1 [2979] => -2 [2980] => 1 [2981] => 1048579 [2982] => 1 [2983] => -2 [2984] => -1 [2985] => 1048579 [2986] => 1 [2987] => -1 [2988] => -2 [2989] => 1048579 [2990] => 1 [2991] => 1 [2992] => -2 [2993] => 1048579 [2994] => 1 [2995] => 2 [2996] => -1 [2997] => 1048577 [2998] => 1 [2999] => 2 [3000] => 1 [3001] => 1048577 [3002] => 1 [3003] => 1 [3004] => 2 [3005] => 3 [3006] => 7 [3007] => 1 [3008] => -2 [3009] => 1 [3010] => 1048579 [3011] => 1 [3012] => -2 [3013] => -1 [3014] => 1048579 [3015] => 1 [3016] => -1 [3017] => -2 [3018] => 1048579 [3019] => 1 [3020] => 1 [3021] => -2 [3022] => 1048579 [3023] => 1 [3024] => 2 [3025] => -1 [3026] => 1048578 [3027] => 1 [3028] => 2 [3029] => 1 [3030] => 1048578 [3031] => 1 [3032] => 1 [3033] => 2 [3034] => 3 [3035] => 7 [3036] => 1 [3037] => -2 [3038] => 1 [3039] => 1048579 [3040] => 1 [3041] => -2 [3042] => -1 [3043] => 1048579 [3044] => 1 [3045] => -1 [3046] => -2 [3047] => 1048579 [3048] => 1 [3049] => 1 [3050] => -2 [3051] => 1048579 [3052] => 1 [3053] => 2 [3054] => -1 [3055] => 1048577 [3056] => 1 [3057] => 2 [3058] => 1 [3059] => 1048577 [3060] => 1 [3061] => 1 [3062] => 2 [3063] => 3 [3064] => 7 [3065] => 1 [3066] => -2 [3067] => 1 [3068] => 1048579 [3069] => 1 [3070] => -2 [3071] => -1 [3072] => 1048579 [3073] => 1 [3074] => -1 [3075] => -2 [3076] => 1048579 [3077] => 1 [3078] => 1 [3079] => -2 [3080] => 1048579 [3081] => 1 [3082] => 2 [3083] => -1 [3084] => 1048578 [3085] => 1 [3086] => 2 [3087] => 1 [3088] => 1048578 [3089] => 1 [3090] => 1 [3091] => 2 [3092] => 3 [3093] => 7 [3094] => 1 [3095] => -1 [3096] => 2 [3097] => 1048579 [3098] => 1 [3099] => -2 [3100] => 1 [3101] => 1048579 [3102] => 1 [3103] => -2 [3104] => -1 [3105] => 1048579 [3106] => 1 [3107] => -1 [3108] => -2 [3109] => 1048579 [3110] => 1 [3111] => 1 [3112] => -2 [3113] => 1048577 [3114] => 1 [3115] => 2 [3116] => -1 [3117] => 1048577 [3118] => 1 [3119] => 2 [3120] => 1 [3121] => 3 [3122] => 7 [3123] => 1 [3124] => -1 [3125] => 2 [3126] => 1048579 [3127] => 1 [3128] => -2 [3129] => 1 [3130] => 1048579 [3131] => 1 [3132] => -2 [3133] => -1 [3134] => 1048579 [3135] => 1 [3136] => -1 [3137] => -2 [3138] => 1048579 [3139] => 1 [3140] => 1 [3141] => -2 [3142] => 1048578 [3143] => 1 [3144] => 2 [3145] => -1 [3146] => 1048578 [3147] => 1 [3148] => 2 [3149] => 1 [3150] => 3 [3151] => 7 [3152] => 1 [3153] => -1 [3154] => 2 [3155] => 1048579 [3156] => 1 [3157] => -2 [3158] => 1 [3159] => 1048579 [3160] => 1 [3161] => -2 [3162] => -1 [3163] => 1048579 [3164] => 1 [3165] => -1 [3166] => -2 [3167] => 1048579 [3168] => 1 [3169] => 1 [3170] => -2 [3171] => 1048577 [3172] => 1 [3173] => 2 [3174] => -1 [3175] => 1048577 [3176] => 1 [3177] => 2 [3178] => 1 [3179] => 3 [3180] => 7 [3181] => 1 [3182] => -1 [3183] => 2 [3184] => 1048579 [3185] => 1 [3186] => -2 [3187] => 1 [3188] => 1048579 [3189] => 1 [3190] => -2 [3191] => -1 [3192] => 1048579 [3193] => 1 [3194] => -1 [3195] => -2 [3196] => 1048579 [3197] => 1 [3198] => 1 [3199] => -2 [3200] => 1048578 [3201] => 1 [3202] => 2 [3203] => -1 [3204] => 1048578 [3205] => 1 [3206] => 2 [3207] => 1 [3208] => 3 [3209] => 7 [3210] => 1 [3211] => 1 [3212] => 2 [3213] => 1048579 [3214] => 1 [3215] => 2 [3216] => 1 [3217] => 1048579 [3218] => 1 [3219] => 2 [3220] => -1 [3221] => 1048579 [3222] => 1 [3223] => 1 [3224] => -2 [3225] => 1048579 [3226] => 1 [3227] => -1 [3228] => -2 [3229] => 1048577 [3230] => 1 [3231] => -2 [3232] => -1 [3233] => 1048577 [3234] => 1 [3235] => -2 [3236] => 1 [3237] => 3 [3238] => 7 [3239] => 1 [3240] => 1 [3241] => 2 [3242] => 1048579 [3243] => 1 [3244] => 2 [3245] => 1 [3246] => 1048579 [3247] => 1 [3248] => 2 [3249] => -1 [3250] => 1048579 [3251] => 1 [3252] => 1 [3253] => -2 [3254] => 1048579 [3255] => 1 [3256] => -1 [3257] => -2 [3258] => 1048578 [3259] => 1 [3260] => -2 [3261] => -1 [3262] => 1048578 [3263] => 1 [3264] => -2 [3265] => 1 [3266] => 3 [3267] => 7 [3268] => 1 [3269] => 1 [3270] => 2 [3271] => 1048579 [3272] => 1 [3273] => 2 [3274] => 1 [3275] => 1048579 [3276] => 1 [3277] => 2 [3278] => -1 [3279] => 1048579 [3280] => 1 [3281] => 1 [3282] => -2 [3283] => 1048579 [3284] => 1 [3285] => -1 [3286] => -2 [3287] => 1048577 [3288] => 1 [3289] => -2 [3290] => -1 [3291] => 1048577 [3292] => 1 [3293] => -2 [3294] => 1 [3295] => 3 [3296] => 7 [3297] => 1 [3298] => 1 [3299] => 2 [3300] => 1048579 [3301] => 1 [3302] => 2 [3303] => 1 [3304] => 1048579 [3305] => 1 [3306] => 2 [3307] => -1 [3308] => 1048579 [3309] => 1 [3310] => 1 [3311] => -2 [3312] => 1048579 [3313] => 1 [3314] => -1 [3315] => -2 [3316] => 1048578 [3317] => 1 [3318] => -2 [3319] => -1 [3320] => 1048578 [3321] => 1 [3322] => -2 [3323] => 1 [3324] => 3 [3325] => 7 [3326] => 1 [3327] => 2 [3328] => 1 [3329] => 1048579 [3330] => 1 [3331] => 2 [3332] => -1 [3333] => 1048579 [3334] => 1 [3335] => 1 [3336] => -2 [3337] => 1048579 [3338] => 1 [3339] => -1 [3340] => -2 [3341] => 1048579 [3342] => 1 [3343] => -2 [3344] => -1 [3345] => 1048577 [3346] => 1 [3347] => -2 [3348] => 1 [3349] => 1048577 [3350] => 1 [3351] => -1 [3352] => 2 [3353] => 3 [3354] => 7 [3355] => 1 [3356] => 2 [3357] => 1 [3358] => 1048579 [3359] => 1 [3360] => 2 [3361] => -1 [3362] => 1048579 [3363] => 1 [3364] => 1 [3365] => -2 [3366] => 1048579 [3367] => 1 [3368] => -1 [3369] => -2 [3370] => 1048579 [3371] => 1 [3372] => -2 [3373] => -1 [3374] => 1048578 [3375] => 1 [3376] => -2 [3377] => 1 [3378] => 1048578 [3379] => 1 [3380] => -1 [3381] => 2 [3382] => 3 [3383] => 7 [3384] => 1 [3385] => 2 [3386] => 1 [3387] => 1048579 [3388] => 1 [3389] => 2 [3390] => -1 [3391] => 1048579 [3392] => 1 [3393] => 1 [3394] => -2 [3395] => 1048579 [3396] => 1 [3397] => -1 [3398] => -2 [3399] => 1048579 [3400] => 1 [3401] => -2 [3402] => -1 [3403] => 1048577 [3404] => 1 [3405] => -2 [3406] => 1 [3407] => 1048577 [3408] => 1 [3409] => -1 [3410] => 2 [3411] => 3 [3412] => 7 [3413] => 1 [3414] => 2 [3415] => 1 [3416] => 1048579 [3417] => 1 [3418] => 2 [3419] => -1 [3420] => 1048579 [3421] => 1 [3422] => 1 [3423] => -2 [3424] => 1048579 [3425] => 1 [3426] => -1 [3427] => -2 [3428] => 1048579 [3429] => 1 [3430] => -2 [3431] => -1 [3432] => 1048578 [3433] => 1 [3434] => -2 [3435] => 1 [3436] => 1048578 [3437] => 1 [3438] => -1 [3439] => 2 [3440] => 3 [3441] => 7 [3442] => 1 [3443] => 2 [3444] => -1 [3445] => 1048579 [3446] => 1 [3447] => 1 [3448] => -2 [3449] => 1048579 [3450] => 1 [3451] => -1 [3452] => -2 [3453] => 1048579 [3454] => 1 [3455] => -2 [3456] => -1 [3457] => 1048579 [3458] => 1 [3459] => -2 [3460] => 1 [3461] => 1048577 [3462] => 1 [3463] => -1 [3464] => 2 [3465] => 1048577 [3466] => 1 [3467] => 1 [3468] => 2 [3469] => 3 [3470] => 7 [3471] => 1 [3472] => 2 [3473] => -1 [3474] => 1048579 [3475] => 1 [3476] => 1 [3477] => -2 [3478] => 1048579 [3479] => 1 [3480] => -1 [3481] => -2 [3482] => 1048579 [3483] => 1 [3484] => -2 [3485] => -1 [3486] => 1048579 [3487] => 1 [3488] => -2 [3489] => 1 [3490] => 1048578 [3491] => 1 [3492] => -1 [3493] => 2 [3494] => 1048578 [3495] => 1 [3496] => 1 [3497] => 2 [3498] => 3 [3499] => 7 [3500] => 1 [3501] => 2 [3502] => -1 [3503] => 1048579 [3504] => 1 [3505] => 1 [3506] => -2 [3507] => 1048579 [3508] => 1 [3509] => -1 [3510] => -2 [3511] => 1048579 [3512] => 1 [3513] => -2 [3514] => -1 [3515] => 1048579 [3516] => 1 [3517] => -2 [3518] => 1 [3519] => 1048577 [3520] => 1 [3521] => -1 [3522] => 2 [3523] => 1048577 [3524] => 1 [3525] => 1 [3526] => 2 [3527] => 3 [3528] => 7 [3529] => 1 [3530] => 2 [3531] => -1 [3532] => 1048579 [3533] => 1 [3534] => 1 [3535] => -2 [3536] => 1048579 [3537] => 1 [3538] => -1 [3539] => -2 [3540] => 1048579 [3541] => 1 [3542] => -2 [3543] => -1 [3544] => 1048579 [3545] => 1 [3546] => -2 [3547] => 1 [3548] => 1048578 [3549] => 1 [3550] => -1 [3551] => 2 [3552] => 1048578 [3553] => 1 [3554] => 1 [3555] => 2 [3556] => 3 [3557] => 7 [3558] => 1 [3559] => 1 [3560] => -2 [3561] => 1048579 [3562] => 1 [3563] => -1 [3564] => -2 [3565] => 1048579 [3566] => 1 [3567] => -2 [3568] => -1 [3569] => 1048579 [3570] => 1 [3571] => -2 [3572] => 1 [3573] => 1048579 [3574] => 1 [3575] => -1 [3576] => 2 [3577] => 1048577 [3578] => 1 [3579] => 1 [3580] => 2 [3581] => 1048577 [3582] => 1 [3583] => 2 [3584] => 1 [3585] => 3 [3586] => 7 [3587] => 1 [3588] => 1 [3589] => -2 [3590] => 1048579 [3591] => 1 [3592] => -1 [3593] => -2 [3594] => 1048579 [3595] => 1 [3596] => -2 [3597] => -1 [3598] => 1048579 [3599] => 1 [3600] => -2 [3601] => 1 [3602] => 1048579 [3603] => 1 [3604] => -1 [3605] => 2 [3606] => 1048578 [3607] => 1 [3608] => 1 [3609] => 2 [3610] => 1048578 [3611] => 1 [3612] => 2 [3613] => 1 [3614] => 3 [3615] => 7 [3616] => 1 [3617] => 1 [3618] => -2 [3619] => 1048579 [3620] => 1 [3621] => -1 [3622] => -2 [3623] => 1048579 [3624] => 1 [3625] => -2 [3626] => -1 [3627] => 1048579 [3628] => 1 [3629] => -2 [3630] => 1 [3631] => 1048579 [3632] => 1 [3633] => -1 [3634] => 2 [3635] => 1048577 [3636] => 1 [3637] => 1 [3638] => 2 [3639] => 1048577 [3640] => 1 [3641] => 2 [3642] => 1 [3643] => 3 [3644] => 7 [3645] => 1 [3646] => 1 [3647] => -2 [3648] => 1048579 [3649] => 1 [3650] => -1 [3651] => -2 [3652] => 1048579 [3653] => 1 [3654] => -2 [3655] => -1 [3656] => 1048579 [3657] => 1 [3658] => -2 [3659] => 1 [3660] => 1048579 [3661] => 1 [3662] => -1 [3663] => 2 [3664] => 1048578 [3665] => 1 [3666] => 1 [3667] => 2 [3668] => 1048578 [3669] => 1 [3670] => 2 [3671] => 1 [3672] => 3 [3673] => 7 [3674] => 1 [3675] => -1 [3676] => -2 [3677] => 1048579 [3678] => 1 [3679] => -2 [3680] => -1 [3681] => 1048579 [3682] => 1 [3683] => -2 [3684] => 1 [3685] => 1048579 [3686] => 1 [3687] => -1 [3688] => 2 [3689] => 1048579 [3690] => 1 [3691] => 1 [3692] => 2 [3693] => 1048577 [3694] => 1 [3695] => 2 [3696] => 1 [3697] => 1048577 [3698] => 1 [3699] => 2 [3700] => -1 [3701] => 3 [3702] => 7 [3703] => 1 [3704] => -1 [3705] => -2 [3706] => 1048579 [3707] => 1 [3708] => -2 [3709] => -1 [3710] => 1048579 [3711] => 1 [3712] => -2 [3713] => 1 [3714] => 1048579 [3715] => 1 [3716] => -1 [3717] => 2 [3718] => 1048579 [3719] => 1 [3720] => 1 [3721] => 2 [3722] => 1048578 [3723] => 1 [3724] => 2 [3725] => 1 [3726] => 1048578 [3727] => 1 [3728] => 2 [3729] => -1 [3730] => 3 [3731] => 7 [3732] => 1 [3733] => -1 [3734] => -2 [3735] => 1048579 [3736] => 1 [3737] => -2 [3738] => -1 [3739] => 1048579 [3740] => 1 [3741] => -2 [3742] => 1 [3743] => 1048579 [3744] => 1 [3745] => -1 [3746] => 2 [3747] => 1048579 [3748] => 1 [3749] => 1 [3750] => 2 [3751] => 1048577 [3752] => 1 [3753] => 2 [3754] => 1 [3755] => 1048577 [3756] => 1 [3757] => 2 [3758] => -1 [3759] => 3 [3760] => 7 [3761] => 1 [3762] => -1 [3763] => -2 [3764] => 1048579 [3765] => 1 [3766] => -2 [3767] => -1 [3768] => 1048579 [3769] => 1 [3770] => -2 [3771] => 1 [3772] => 1048579 [3773] => 1 [3774] => -1 [3775] => 2 [3776] => 1048579 [3777] => 1 [3778] => 1 [3779] => 2 [3780] => 1048578 [3781] => 1 [3782] => 2 [3783] => 1 [3784] => 1048578 [3785] => 1 [3786] => 2 [3787] => -1 [3788] => 3 [3789] => 7 [3790] => 1 [3791] => -2 [3792] => -1 [3793] => 1048579 [3794] => 1 [3795] => -2 [3796] => 1 [3797] => 1048579 [3798] => 1 [3799] => -1 [3800] => 2 [3801] => 1048579 [3802] => 1 [3803] => 1 [3804] => 2 [3805] => 1048579 [3806] => 1 [3807] => 2 [3808] => 1 [3809] => 1048577 [3810] => 1 [3811] => 2 [3812] => -1 [3813] => 1048577 [3814] => 1 [3815] => 1 [3816] => -2 [3817] => 3 [3818] => 7 [3819] => 1 [3820] => -2 [3821] => -1 [3822] => 1048579 [3823] => 1 [3824] => -2 [3825] => 1 [3826] => 1048579 [3827] => 1 [3828] => -1 [3829] => 2 [3830] => 1048579 [3831] => 1 [3832] => 1 [3833] => 2 [3834] => 1048579 [3835] => 1 [3836] => 2 [3837] => 1 [3838] => 1048578 [3839] => 1 [3840] => 2 [3841] => -1 [3842] => 1048578 [3843] => 1 [3844] => 1 [3845] => -2 [3846] => 3 [3847] => 7 [3848] => 1 [3849] => -2 [3850] => -1 [3851] => 1048579 [3852] => 1 [3853] => -2 [3854] => 1 [3855] => 1048579 [3856] => 1 [3857] => -1 [3858] => 2 [3859] => 1048579 [3860] => 1 [3861] => 1 [3862] => 2 [3863] => 1048579 [3864] => 1 [3865] => 2 [3866] => 1 [3867] => 1048577 [3868] => 1 [3869] => 2 [3870] => -1 [3871] => 1048577 [3872] => 1 [3873] => 1 [3874] => -2 [3875] => 3 [3876] => 7 [3877] => 1 [3878] => -2 [3879] => -1 [3880] => 1048579 [3881] => 1 [3882] => -2 [3883] => 1 [3884] => 1048579 [3885] => 1 [3886] => -1 [3887] => 2 [3888] => 1048579 [3889] => 1 [3890] => 1 [3891] => 2 [3892] => 1048579 [3893] => 1 [3894] => 2 [3895] => 1 [3896] => 1048578 [3897] => 1 [3898] => 2 [3899] => -1 [3900] => 1048578 [3901] => 1 [3902] => 1 [3903] => -2 [3904] => 3 [3905] => 7 [3906] => 1 [3907] => -2 [3908] => 1 [3909] => 1048579 [3910] => 1 [3911] => -1 [3912] => 2 [3913] => 1048579 [3914] => 1 [3915] => 1 [3916] => 2 [3917] => 1048579 [3918] => 1 [3919] => 2 [3920] => 1 [3921] => 1048579 [3922] => 1 [3923] => 2 [3924] => -1 [3925] => 1048577 [3926] => 1 [3927] => 1 [3928] => -2 [3929] => 1048577 [3930] => 1 [3931] => -1 [3932] => -2 [3933] => 3 [3934] => 7 [3935] => 1 [3936] => -2 [3937] => 1 [3938] => 1048579 [3939] => 1 [3940] => -1 [3941] => 2 [3942] => 1048579 [3943] => 1 [3944] => 1 [3945] => 2 [3946] => 1048579 [3947] => 1 [3948] => 2 [3949] => 1 [3950] => 1048579 [3951] => 1 [3952] => 2 [3953] => -1 [3954] => 1048578 [3955] => 1 [3956] => 1 [3957] => -2 [3958] => 1048578 [3959] => 1 [3960] => -1 [3961] => -2 [3962] => 3 [3963] => 7 [3964] => 1 [3965] => -2 [3966] => 1 [3967] => 1048579 [3968] => 1 [3969] => -1 [3970] => 2 [3971] => 1048579 [3972] => 1 [3973] => 1 [3974] => 2 [3975] => 1048579 [3976] => 1 [3977] => 2 [3978] => 1 [3979] => 1048579 [3980] => 1 [3981] => 2 [3982] => -1 [3983] => 1048577 [3984] => 1 [3985] => 1 [3986] => -2 [3987] => 1048577 [3988] => 1 [3989] => -1 [3990] => -2 [3991] => 3 [3992] => 7 [3993] => 1 [3994] => -2 [3995] => 1 [3996] => 1048579 [3997] => 1 [3998] => -1 [3999] => 2 [4000] => 1048579 [4001] => 1 [4002] => 1 [4003] => 2 [4004] => 1048579 [4005] => 1 [4006] => 2 [4007] => 1 [4008] => 1048579 [4009] => 1 [4010] => 2 [4011] => -1 [4012] => 1048578 [4013] => 1 [4014] => 1 [4015] => -2 [4016] => 1048578 [4017] => 1 [4018] => -1 [4019] => -2 [4020] => 3 [4021] => 7 [4022] => 1 [4023] => -1 [4024] => 2 [4025] => 1048579 [4026] => 1 [4027] => 1 [4028] => 2 [4029] => 1048579 [4030] => 1 [4031] => 2 [4032] => 1 [4033] => 1048579 [4034] => 1 [4035] => 2 [4036] => -1 [4037] => 1048579 [4038] => 1 [4039] => 1 [4040] => -2 [4041] => 1048577 [4042] => 1 [4043] => -1 [4044] => -2 [4045] => 1048577 [4046] => 1 [4047] => -2 [4048] => -1 [4049] => 3 [4050] => 7 [4051] => 1 [4052] => -1 [4053] => 2 [4054] => 1048579 [4055] => 1 [4056] => 1 [4057] => 2 [4058] => 1048579 [4059] => 1 [4060] => 2 [4061] => 1 [4062] => 1048579 [4063] => 1 [4064] => 2 [4065] => -1 [4066] => 1048579 [4067] => 1 [4068] => 1 [4069] => -2 [4070] => 1048578 [4071] => 1 [4072] => -1 [4073] => -2 [4074] => 1048578 [4075] => 1 [4076] => -2 [4077] => -1 [4078] => 3 [4079] => 7 [4080] => 1 [4081] => -1 [4082] => 2 [4083] => 1048579 [4084] => 1 [4085] => 1 [4086] => 2 [4087] => 1048579 [4088] => 1 [4089] => 2 [4090] => 1 [4091] => 1048579 [4092] => 1 [4093] => 2 [4094] => -1 [4095] => 1048579 [4096] => 1 [4097] => 1 [4098] => -2 [4099] => 1048577 [4100] => 1 [4101] => -1 [4102] => -2 [4103] => 1048577 [4104] => 1 [4105] => -2 [4106] => -1 [4107] => 3 [4108] => 7 [4109] => 1 [4110] => -1 [4111] => 2 [4112] => 1048579 [4113] => 1 [4114] => 1 [4115] => 2 [4116] => 1048579 [4117] => 1 [4118] => 2 [4119] => 1 [4120] => 1048579 [4121] => 1 [4122] => 2 [4123] => -1 [4124] => 1048579 [4125] => 1 [4126] => 1 [4127] => -2 [4128] => 1048578 [4129] => 1 [4130] => -1 [4131] => -2 [4132] => 1048578 [4133] => 1 [4134] => -2 [4135] => -1 [4136] => 3 [4137] => 0 [4138] => 1 [4139] => 1 [4140] => 1 [4141] => 2 [4142] => 3 [4143] => 1 [4144] => 1 [4145] => 2 [4146] => 1 [4147] => 3 [4148] => 1 [4149] => 1 [4150] => 2 [4151] => -1 [4152] => 3 [4153] => 1 [4154] => 1 [4155] => 1 [4156] => -2 [4157] => 3 [4158] => 1 [4159] => 1 [4160] => -1 [4161] => -2 [4162] => 3 [4163] => 1 [4164] => 1 [4165] => -2 [4166] => -1 [4167] => 3 [4168] => 1 [4169] => 1 [4170] => -2 [4171] => 1 [4172] => 3 [4173] => 1 [4174] => 1 [4175] => -1 [4176] => 2 [4177] => 3 [4178] => 1 [4179] => 1 [4180] => 0 [4181] => 2 [4182] => 3 [4183] => 1 [4184] => 1 [4185] => 2 [4186] => 0 [4187] => 3 [4188] => 1 [4189] => 1 [4190] => 0 [4191] => -2 [4192] => 3 [4193] => 1 [4194] => 1 [4195] => -2 [4196] => 0 [4197] => 3 [4198] => 0 [4199] => 1 [4200] => 1 [4201] => 0 [4202] => 1 [4203] => 3 [4204] => 1 [4205] => 1 [4206] => 1 [4207] => 0 [4208] => 3 [4209] => 1 [4210] => 1 [4211] => 0 [4212] => -1 [4213] => 3 [4214] => 1 [4215] => 1 [4216] => -1 [4217] => 0 [4218] => 3 [4219] => 1 [4220] => 1 [4221] => 1 [4222] => 1 [4223] => 3 [4224] => 1 [4225] => 1 [4226] => 1 [4227] => -1 [4228] => 3 [4229] => 1 [4230] => 1 [4231] => -1 [4232] => -1 [4233] => 3 [4234] => 1 [4235] => 1 [4236] => -1 [4237] => 1 [4238] => 3 [4239] => 1 [4240] => 1 [4241] => 1 [4242] => 2 [4243] => 3 [4244] => 1 [4245] => 1 [4246] => 2 [4247] => 1 [4248] => 3 [4249] => 1 [4250] => 1 [4251] => 2 [4252] => -1 [4253] => 3 [4254] => 1 [4255] => 1 [4256] => 1 [4257] => -2 [4258] => 3 [4259] => 1 [4260] => 1 [4261] => -1 [4262] => -2 [4263] => 3 [4264] => 1 [4265] => 1 [4266] => -2 [4267] => -1 [4268] => 3 [4269] => 1 [4270] => 1 [4271] => -2 [4272] => 1 [4273] => 3 [4274] => 1 [4275] => 1 [4276] => -1 [4277] => 2 [4278] => 3 [4279] => 0 [4280] => 1 [4281] => 1 [4282] => 0 [4283] => 1 [4284] => 1 [4285] => 1 [4286] => 1 [4287] => 1 [4288] => 1 [4289] => 2 [4290] => 1 [4291] => 1 [4292] => -1 [4293] => 1 [4294] => 2 [4295] => 1 [4296] => 1 [4297] => 1 [4298] => 1 [4299] => 1 [4300] => 1 [4301] => 1 [4302] => -1 [4303] => 1 [4304] => 1 [4305] => 1 [4306] => 1 [4307] => 0 [4308] => 1 [4309] => 2 [4310] => 1 [4311] => 1 [4312] => 0 [4313] => 2 [4314] => 16577 [4315] => 1 [4316] => 1 [4317] => 1 [4318] => 1 [4319] => 4 [4320] => 1 [4321] => 1 [4322] => -1 [4323] => 1 [4324] => 4 [4325] => 1 [4326] => 1 [4327] => 0 [4328] => 1 [4329] => 4 [4330] => 1 [4331] => 1 [4332] => 2 [4333] => 2 [4334] => 16577 [4335] => 1 [4336] => 1 [4337] => -2 [4338] => 2 [4339] => 16577 [4340] => 0 [4341] => 1 [4342] => 1 [4343] => 0 [4344] => -1 [4345] => 1 [4346] => 1 [4347] => 1 [4348] => -1 [4349] => -1 [4350] => 2 [4351] => 1 [4352] => 1 [4353] => 1 [4354] => -1 [4355] => 2 [4356] => 1 [4357] => 1 [4358] => -1 [4359] => -1 [4360] => 1 [4361] => 1 [4362] => 1 [4363] => 1 [4364] => -1 [4365] => 1 [4366] => 1 [4367] => 1 [4368] => 0 [4369] => -1 [4370] => 2 [4371] => 1 [4372] => 1 [4373] => 0 [4374] => -2 [4375] => 16577 [4376] => 1 [4377] => 1 [4378] => -1 [4379] => -1 [4380] => 4 [4381] => 1 [4382] => 1 [4383] => 1 [4384] => -1 [4385] => 4 [4386] => 1 [4387] => 1 [4388] => 0 [4389] => -1 [4390] => 4 [4391] => 1 [4392] => 1 [4393] => -2 [4394] => -2 [4395] => 16577 [4396] => 1 [4397] => 1 [4398] => 2 [4399] => -2 [4400] => 16577 [4401] => 0 [4402] => 2 [4403] => 99 [4404] => 0 [4405] => 1 [4406] => 1 [4407] => 99 [4408] => 1 [4409] => 1 [4410] => 32771 [4411] => 2 [4412] => 99 [4413] => 1 [4414] => 1 [4415] => 1 [4416] => 99 [4417] => 1 [4418] => 0 [4419] => 32771 [4420] => 2 [4421] => 99 [4422] => 1 [4423] => 0 [4424] => 1 [4425] => 99 [4426] => 1 [4427] => -1 [4428] => 32771 [4429] => 2 [4430] => 99 [4431] => 1 [4432] => -1 [4433] => 1 [4434] => 99 [4435] => 0 [4436] => -1 [4437] => 32771 [4438] => 2 [4439] => 99 [4440] => 0 [4441] => -1 [4442] => 1 [4443] => 99 [4444] => -1 [4445] => -1 [4446] => 32771 [4447] => 2 [4448] => 99 [4449] => -1 [4450] => -1 [4451] => 1 [4452] => 99 [4453] => -1 [4454] => 0 [4455] => 32771 [4456] => 2 [4457] => 99 [4458] => -1 [4459] => 0 [4460] => 1 [4461] => 99 [4462] => -1 [4463] => 1 [4464] => 32771 [4465] => 2 [4466] => 99 [4467] => -1 [4468] => 1 [4469] => 1 [4470] => 99 [4471] => 0 [4472] => 1 [4473] => 32771 [4474] => 2 [4475] => 99 [4476] => 0 [4477] => 1 [4478] => 1 [4479] => 99 [4480] => 1 [4481] => -1 [4482] => 32771 [4483] => 2 [4484] => 99 [4485] => 1 [4486] => 1 [4487] => 1 [4488] => 99 [4489] => 0 [4490] => -1 [4491] => 32771 [4492] => 2 [4493] => 99 [4494] => 1 [4495] => 0 [4496] => 1 [4497] => 99 [4498] => -1 [4499] => -1 [4500] => 32771 [4501] => 2 [4502] => 99 [4503] => 1 [4504] => -1 [4505] => 1 [4506] => 99 [4507] => -1 [4508] => 0 [4509] => 32771 [4510] => 2 [4511] => 99 [4512] => 0 [4513] => -1 [4514] => 1 [4515] => 99 [4516] => -1 [4517] => 1 [4518] => 32771 [4519] => 2 [4520] => 99 [4521] => -1 [4522] => -1 [4523] => 1 [4524] => 99 [4525] => 0 [4526] => 1 [4527] => 32771 [4528] => 2 [4529] => 99 [4530] => -1 [4531] => 0 [4532] => 1 [4533] => 99 [4534] => 1 [4535] => 1 [4536] => 32771 [4537] => 2 [4538] => 99 [4539] => -1 [4540] => 1 [4541] => 1 [4542] => 99 [4543] => 1 [4544] => 0 [4545] => 32771 [4546] => 2 [4547] => 99 [4548] => 0 [4549] => 1 [4550] => 1 [4551] => 99 [4552] => -1 [4553] => -1 [4554] => 32771 [4555] => 2 [4556] => 99 [4557] => 1 [4558] => 1 [4559] => 1 [4560] => 99 [4561] => -1 [4562] => 0 [4563] => 32771 [4564] => 2 [4565] => 99 [4566] => 1 [4567] => 0 [4568] => 1 [4569] => 99 [4570] => -1 [4571] => 1 [4572] => 32771 [4573] => 2 [4574] => 99 [4575] => 1 [4576] => -1 [4577] => 1 [4578] => 99 [4579] => 0 [4580] => 1 [4581] => 32771 [4582] => 2 [4583] => 99 [4584] => 0 [4585] => -1 [4586] => 1 [4587] => 99 [4588] => 1 [4589] => 1 [4590] => 32771 [4591] => 2 [4592] => 99 [4593] => -1 [4594] => -1 [4595] => 1 [4596] => 99 [4597] => 1 [4598] => 0 [4599] => 32771 [4600] => 2 [4601] => 99 [4602] => -1 [4603] => 0 [4604] => 1 [4605] => 99 [4606] => 1 [4607] => -1 [4608] => 32771 [4609] => 2 [4610] => 99 [4611] => -1 [4612] => 1 [4613] => 1 [4614] => 99 [4615] => 0 [4616] => -1 [4617] => 32771 [4618] => 2 [4619] => 99 [4620] => 0 [4621] => 1 [4622] => 1 [4623] => 99 [4624] => -1 [4625] => 1 [4626] => 32771 [4627] => 2 [4628] => 99 [4629] => 1 [4630] => 1 [4631] => 1 [4632] => 99 [4633] => 0 [4634] => 1 [4635] => 32771 [4636] => 2 [4637] => 99 [4638] => 1 [4639] => 0 [4640] => 1 [4641] => 99 [4642] => 1 [4643] => 1 [4644] => 32771 [4645] => 2 [4646] => 99 [4647] => 1 [4648] => -1 [4649] => 1 [4650] => 99 [4651] => 1 [4652] => 0 [4653] => 32771 [4654] => 2 [4655] => 99 [4656] => 0 [4657] => -1 [4658] => 1 [4659] => 99 [4660] => 1 [4661] => -1 [4662] => 32771 [4663] => 2 [4664] => 99 [4665] => -1 [4666] => -1 [4667] => 1 [4668] => 99 [4669] => 0 [4670] => -1 [4671] => 32771 [4672] => 2 [4673] => 99 [4674] => -1 [4675] => 0 [4676] => 1 [4677] => 99 [4678] => -1 [4679] => -1 [4680] => 32771 [4681] => 2 [4682] => 99 [4683] => -1 [4684] => 1 [4685] => 1 [4686] => 99 [4687] => -1 [4688] => 0 [4689] => 32771 [4690] => 0 ) [supply] => Array ( [0] => B [1] => b [2] => Q [3] => q [4] => A [5] => a [6] => C [7] => c [8] => Z [9] => z [10] => F [11] => f [12] => G [13] => g [14] => L [15] => l [16] => M [17] => m [18] => D [19] => d [20] => E [21] => e [22] => R [23] => r [24] => N [25] => n [26] => O [27] => o [28] => S [29] => s ) [promotab] => Array ( [0] => Array ( [0] => b [1] => q [2] => a [3] => c [4] => z [5] => f [6] => g [7] => l [8] => m [9] => d [10] => e [11] => r [12] => n [13] => o [14] => s ) [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => Array ( [0] => B [1] => Q [2] => A [3] => C [4] => Z [5] => F [6] => G [7] => L [8] => M [9] => D [10] => E [11] => R [12] => N [13] => O [14] => S ) ) [shaded] => Array ( ) [symmetrized] => Array ( ) [centralize] => Array ( ) [blackset] => Array ( ) [blacksym] => Array ( ) [blackshaded] => Array ( ) [shufflespecs] => Array ( [0] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) [1] => 0 [2] => 0 [3] => Array ( [0] => b [1] => q [2] => k [3] => a [4] => c [5] => z [6] => f [7] => g [8] => l [9] => m [10] => d [11] => e [12] => r [13] => n [14] => o [15] => s ) [4] => 0 [5] => 0 ) [left] => Array ( [0] => a3 [1] => a2 [2] => a1 [3] => b1 [4] => c1 [5] => d1 [6] => e1 [7] => f1 ) [light] => Array ( [0] => a3 [1] => l2 [2] => a1 [3] => c1 [4] => e1 [5] => g1 [6] => i1 [7] => k1 ) [dark] => Array ( [0] => a3 [1] => l2 [2] => a1 [3] => c1 [4] => e1 [5] => g1 [6] => i1 [7] => k1 [8] => l3 [9] => a2 [10] => b1 [11] => d1 [12] => f1 [13] => h1 [14] => j1 [15] => l1 ) [RESULT] => ) ) [1] => Array ( [ShuffleSetup] => Array ( [subargs] => Array ( ) ) ) [3] => Array ( [ShuffleSetup] => Array ( [i] => 0 [a] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) [b] => Array ( ) [c] => Array ( ) ) ) [5] => Array ( [ShuffleOnePlayer] => Array ( [subargs] => Array ( [0] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) [1] => Array ( ) [2] => Array ( ) ) ) [main] => Array ( [otherset] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) [symset] => Array ( ) [shadeset] => Array ( ) ) ) [7] => Array ( [ShuffleOne] => Array ( [subargs] => Array ( [0] => Array ( ) [1] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) ) [toshuffle] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) ) [main] => Array ( [shaded] => Array ( ) [others] => Array ( [0] => B [1] => Q [2] => K [3] => A [4] => C [5] => Z [6] => F [7] => G [8] => L [9] => M [10] => D [11] => E [12] => R [13] => N [14] => O [15] => S ) ) ) )

mline

Array ( [0] => MoveLine Object ( [movenum] => 0 [move] => [level] => 0 [comment] => [length] => 0 [newturn] => [turn] => 0 ) )

allmoves

Array ( )

movelist

constants

Array ( )