OSDN Git Service

i made that messy complex palette experiment noisy as fuck again
authorsparky4 <sparky4@cock.li>
Fri, 10 Feb 2017 17:35:12 +0000 (11:35 -0600)
committersparky4 <sparky4@cock.li>
Fri, 10 Feb 2017 17:35:12 +0000 (11:35 -0600)
TEST.L16
src/lib/16_vlpal.c
src/lib/16_vlpal.h

index a3040c1..f3e348c 100755 (executable)
--- a/TEST.L16
+++ b/TEST.L16
+                                                 (*i)=8\r
 \r
 qqqqqqqq\r
 \r
+                                                 (*i)=256\r
 \r
 qqqqqqqq\r
 \r
+1(*i)=256\r
+1z=00\r
+q: 24\r
 chkcolor start~\r
 1                                 (*z): 0\r
 1                                 (*i): 256\r
+1 offset of color in palette   (*q): 8\r
 wwwwwwwwwwwwwwww\r
-!!                                       a[16]: 0\r
-!!                                       a[255]: 0\r
+\r
+               z: 0\r
+                 q: 24\r
+                 z+q: 24\r
+\r
+zz: 00\r
+[24]zz: 01\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 8  [63][00][00] value that is needing to be changed~\r
+       zz: 1  [63][00][00] value that the previous value is going to change to~\r
+       z : 0  [00][00][00] offset value~\r
+z+q: 24\r
+\r
+!!                                       a[08]: 1\r
+\r
+                 aa: 24\r
+\r
+       a[08]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 3\r
+                 q: 24\r
+                 z+q: 27\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 9  [00][00][63] value that is needing to be changed~\r
+       zz: 2  [00][00][63] value that the previous value is going to change to~\r
+       z : 1  [63][00][00] offset value~\r
+z+q: 27\r
+\r
+!!                                       a[09]: 2\r
+\r
+                 aa: 27\r
+\r
+       a[09]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 6\r
+                 q: 24\r
+                 z+q: 30\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 10  [00][63][00] value that is needing to be changed~\r
+       zz: 3  [00][63][00] value that the previous value is going to change to~\r
+       z : 2  [00][00][63] offset value~\r
+z+q: 30\r
+\r
+!!                                       a[10]: 3\r
+\r
+                 aa: 30\r
+\r
+       a[10]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 9\r
+                 q: 24\r
+                 z+q: 33\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 11  [63][63][00] value that is needing to be changed~\r
+       zz: 4  [63][63][00] value that the previous value is going to change to~\r
+       z : 3  [00][63][00] offset value~\r
+z+q: 33\r
+\r
+!!                                       a[11]: 4\r
+\r
+                 aa: 33\r
+\r
+       a[11]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 12\r
+                 q: 24\r
+                 z+q: 36\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 12  [63][63][63] value that is needing to be changed~\r
+       zz: 5  [63][63][63] value that the previous value is going to change to~\r
+       z : 4  [63][63][00] offset value~\r
+z+q: 36\r
+\r
+!!                                       a[12]: 5\r
+\r
+                 aa: 36\r
+\r
+       a[12]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 15\r
+                 q: 24\r
+                 z+q: 39\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 13  [63][00][63] value that is needing to be changed~\r
+       zz: 6  [63][00][63] value that the previous value is going to change to~\r
+       z : 5  [63][63][63] offset value~\r
+z+q: 39\r
+\r
+!!                                       a[13]: 6\r
+\r
+                 aa: 39\r
+\r
+       a[13]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[42]zz: 07\r
+[45]\r
+               z: 18\r
+                 q: 24\r
+                 z+q: 42\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 14  [00][63][63] value that is needing to be changed~\r
+       zz: 7  [00][63][63] value that the previous value is going to change to~\r
+       z : 6  [63][00][63] offset value~\r
+z+q: 42\r
+\r
+!!                                       a[14]: 7\r
+\r
+                 aa: 42\r
+\r
+       a[14]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[45]\r
+               z: 21\r
+                 q: 24\r
+                 z+q: 45\r
+\r
+zz: 00\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 15  [00][00][00] value that is needing to be changed~\r
+       zz: 0  [00][00][00] value that the previous value is going to change to~\r
+       z : 7  [00][63][63] offset value~\r
+z+q: 45\r
+\r
+!!                                       a[15]: 0\r
+\r
+                 aa: 45\r
+\r
+       a[15]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 24\r
+                 q: 24\r
+                 z+q: 48\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+\r
+\r
 wwwwwwwwwwwwwwww\r
+       zq: 16  [63][63][63] value that is needing to be changed~\r
+       zz: 5  [63][63][63] value that the previous value is going to change to~\r
+       z : 8  [63][00][00] offset value~\r
+z+q: 48\r
+\r
+!!                                       a[16]: 5\r
+\r
+                 aa: 48\r
+\r
+       a[16]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 27\r
+                 q: 24\r
+                 z+q: 51\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 17  [00][63][63] value that is needing to be changed~\r
+       zz: 7  [00][63][63] value that the previous value is going to change to~\r
+       z : 9  [00][00][63] offset value~\r
+z+q: 51\r
+\r
+!!                                       a[17]: 7\r
+\r
+                 aa: 51\r
+\r
+       a[17]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[45]\r
+               z: 30\r
+                 q: 24\r
+                 z+q: 54\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 18  [63][63][00] value that is needing to be changed~\r
+       zz: 4  [63][63][00] value that the previous value is going to change to~\r
+       z : 10  [00][63][00] offset value~\r
+z+q: 54\r
+\r
+!!                                       a[18]: 4\r
+\r
+                 aa: 54\r
+\r
+       a[18]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 33\r
+                 q: 24\r
+                 z+q: 57\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 19  [63][00][63] value that is needing to be changed~\r
+       zz: 6  [63][00][63] value that the previous value is going to change to~\r
+       z : 11  [63][63][00] offset value~\r
+z+q: 57\r
+\r
+!!                                       a[19]: 6\r
+\r
+                 aa: 57\r
+\r
+       a[19]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[42]zz: 07\r
+[45]\r
+               z: 36\r
+                 q: 24\r
+                 z+q: 60\r
+\r
+zz: 00\r
+[24]zz: 01\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 20  [63][00][00] value that is needing to be changed~\r
+       zz: 1  [63][00][00] value that the previous value is going to change to~\r
+       z : 12  [63][63][63] offset value~\r
+z+q: 60\r
+\r
+!!                                       a[20]: 1\r
+\r
+                 aa: 60\r
+\r
+       a[20]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 39\r
+                 q: 24\r
+                 z+q: 63\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 42\r
+                 q: 24\r
+                 z+q: 66\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 45\r
+                 q: 24\r
+                 z+q: 69\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 48\r
+                 q: 24\r
+                 z+q: 72\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 51\r
+                 q: 24\r
+                 z+q: 75\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 54\r
+                 q: 24\r
+                 z+q: 78\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 57\r
+                 q: 24\r
+                 z+q: 81\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 60\r
+                 q: 24\r
+                 z+q: 84\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 63\r
+                 q: 24\r
+                 z+q: 87\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 66\r
+                 q: 24\r
+                 z+q: 90\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 69\r
+                 q: 24\r
+                 z+q: 93\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 72\r
+                 q: 24\r
+                 z+q: 96\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 75\r
+                 q: 24\r
+                 z+q: 99\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 78\r
+                 q: 24\r
+                 z+q: 102\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 81\r
+                 q: 24\r
+                 z+q: 105\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 84\r
+                 q: 24\r
+                 z+q: 108\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 87\r
+                 q: 24\r
+                 z+q: 111\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 90\r
+                 q: 24\r
+                 z+q: 114\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 93\r
+                 q: 24\r
+                 z+q: 117\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 96\r
+                 q: 24\r
+                 z+q: 120\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 99\r
+                 q: 24\r
+                 z+q: 123\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 102\r
+                 q: 24\r
+                 z+q: 126\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 105\r
+                 q: 24\r
+                 z+q: 129\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 108\r
+                 q: 24\r
+                 z+q: 132\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 111\r
+                 q: 24\r
+                 z+q: 135\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 114\r
+                 q: 24\r
+                 z+q: 138\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 117\r
+                 q: 24\r
+                 z+q: 141\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 120\r
+                 q: 24\r
+                 z+q: 144\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 123\r
+                 q: 24\r
+                 z+q: 147\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 126\r
+                 q: 24\r
+                 z+q: 150\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 129\r
+                 q: 24\r
+                 z+q: 153\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 132\r
+                 q: 24\r
+                 z+q: 156\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 135\r
+                 q: 24\r
+                 z+q: 159\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 138\r
+                 q: 24\r
+                 z+q: 162\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 141\r
+                 q: 24\r
+                 z+q: 165\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 144\r
+                 q: 24\r
+                 z+q: 168\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 147\r
+                 q: 24\r
+                 z+q: 171\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 150\r
+                 q: 24\r
+                 z+q: 174\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 153\r
+                 q: 24\r
+                 z+q: 177\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 156\r
+                 q: 24\r
+                 z+q: 180\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 159\r
+                 q: 24\r
+                 z+q: 183\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 162\r
+                 q: 24\r
+                 z+q: 186\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 165\r
+                 q: 24\r
+                 z+q: 189\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 168\r
+                 q: 24\r
+                 z+q: 192\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 171\r
+                 q: 24\r
+                 z+q: 195\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 174\r
+                 q: 24\r
+                 z+q: 198\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 177\r
+                 q: 24\r
+                 z+q: 201\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 180\r
+                 q: 24\r
+                 z+q: 204\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 183\r
+                 q: 24\r
+                 z+q: 207\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 186\r
+                 q: 24\r
+                 z+q: 210\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 189\r
+                 q: 24\r
+                 z+q: 213\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 192\r
+                 q: 24\r
+                 z+q: 216\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 195\r
+                 q: 24\r
+                 z+q: 219\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 198\r
+                 q: 24\r
+                 z+q: 222\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 201\r
+                 q: 24\r
+                 z+q: 225\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 204\r
+                 q: 24\r
+                 z+q: 228\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 207\r
+                 q: 24\r
+                 z+q: 231\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 210\r
+                 q: 24\r
+                 z+q: 234\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 213\r
+                 q: 24\r
+                 z+q: 237\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 216\r
+                 q: 24\r
+                 z+q: 240\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 219\r
+                 q: 24\r
+                 z+q: 243\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 222\r
+                 q: 24\r
+                 z+q: 246\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 225\r
+                 q: 24\r
+                 z+q: 249\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 228\r
+                 q: 24\r
+                 z+q: 252\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 231\r
+                 q: 24\r
+                 z+q: 255\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 234\r
+                 q: 24\r
+                 z+q: 258\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 237\r
+                 q: 24\r
+                 z+q: 261\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 240\r
+                 q: 24\r
+                 z+q: 264\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 243\r
+                 q: 24\r
+                 z+q: 267\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 246\r
+                 q: 24\r
+                 z+q: 270\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 249\r
+                 q: 24\r
+                 z+q: 273\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 252\r
+                 q: 24\r
+                 z+q: 276\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 255\r
+                 q: 24\r
+                 z+q: 279\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 258\r
+                 q: 24\r
+                 z+q: 282\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 261\r
+                 q: 24\r
+                 z+q: 285\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 264\r
+                 q: 24\r
+                 z+q: 288\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 267\r
+                 q: 24\r
+                 z+q: 291\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 270\r
+                 q: 24\r
+                 z+q: 294\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 273\r
+                 q: 24\r
+                 z+q: 297\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 276\r
+                 q: 24\r
+                 z+q: 300\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 279\r
+                 q: 24\r
+                 z+q: 303\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 282\r
+                 q: 24\r
+                 z+q: 306\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 285\r
+                 q: 24\r
+                 z+q: 309\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 288\r
+                 q: 24\r
+                 z+q: 312\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 291\r
+                 q: 24\r
+                 z+q: 315\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 294\r
+                 q: 24\r
+                 z+q: 318\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 297\r
+                 q: 24\r
+                 z+q: 321\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 300\r
+                 q: 24\r
+                 z+q: 324\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 303\r
+                 q: 24\r
+                 z+q: 327\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 306\r
+                 q: 24\r
+                 z+q: 330\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 309\r
+                 q: 24\r
+                 z+q: 333\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 312\r
+                 q: 24\r
+                 z+q: 336\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 315\r
+                 q: 24\r
+                 z+q: 339\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 318\r
+                 q: 24\r
+                 z+q: 342\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 321\r
+                 q: 24\r
+                 z+q: 345\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 324\r
+                 q: 24\r
+                 z+q: 348\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 327\r
+                 q: 24\r
+                 z+q: 351\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 330\r
+                 q: 24\r
+                 z+q: 354\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 333\r
+                 q: 24\r
+                 z+q: 357\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 336\r
+                 q: 24\r
+                 z+q: 360\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 339\r
+                 q: 24\r
+                 z+q: 363\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 342\r
+                 q: 24\r
+                 z+q: 366\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 345\r
+                 q: 24\r
+                 z+q: 369\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 348\r
+                 q: 24\r
+                 z+q: 372\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 351\r
+                 q: 24\r
+                 z+q: 375\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 354\r
+                 q: 24\r
+                 z+q: 378\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 357\r
+                 q: 24\r
+                 z+q: 381\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 360\r
+                 q: 24\r
+                 z+q: 384\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 363\r
+                 q: 24\r
+                 z+q: 387\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 366\r
+                 q: 24\r
+                 z+q: 390\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 369\r
+                 q: 24\r
+                 z+q: 393\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 372\r
+                 q: 24\r
+                 z+q: 396\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 375\r
+                 q: 24\r
+                 z+q: 399\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 378\r
+                 q: 24\r
+                 z+q: 402\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 381\r
+                 q: 24\r
+                 z+q: 405\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 384\r
+                 q: 24\r
+                 z+q: 408\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 387\r
+                 q: 24\r
+                 z+q: 411\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 390\r
+                 q: 24\r
+                 z+q: 414\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 393\r
+                 q: 24\r
+                 z+q: 417\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 396\r
+                 q: 24\r
+                 z+q: 420\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 399\r
+                 q: 24\r
+                 z+q: 423\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 402\r
+                 q: 24\r
+                 z+q: 426\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 405\r
+                 q: 24\r
+                 z+q: 429\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 408\r
+                 q: 24\r
+                 z+q: 432\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 411\r
+                 q: 24\r
+                 z+q: 435\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 414\r
+                 q: 24\r
+                 z+q: 438\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 417\r
+                 q: 24\r
+                 z+q: 441\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 420\r
+                 q: 24\r
+                 z+q: 444\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 423\r
+                 q: 24\r
+                 z+q: 447\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 426\r
+                 q: 24\r
+                 z+q: 450\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 429\r
+                 q: 24\r
+                 z+q: 453\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 432\r
+                 q: 24\r
+                 z+q: 456\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 435\r
+                 q: 24\r
+                 z+q: 459\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 438\r
+                 q: 24\r
+                 z+q: 462\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 441\r
+                 q: 24\r
+                 z+q: 465\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 444\r
+                 q: 24\r
+                 z+q: 468\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 447\r
+                 q: 24\r
+                 z+q: 471\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 450\r
+                 q: 24\r
+                 z+q: 474\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 453\r
+                 q: 24\r
+                 z+q: 477\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 456\r
+                 q: 24\r
+                 z+q: 480\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 459\r
+                 q: 24\r
+                 z+q: 483\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 462\r
+                 q: 24\r
+                 z+q: 486\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 465\r
+                 q: 24\r
+                 z+q: 489\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 468\r
+                 q: 24\r
+                 z+q: 492\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 471\r
+                 q: 24\r
+                 z+q: 495\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 474\r
+                 q: 24\r
+                 z+q: 498\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 477\r
+                 q: 24\r
+                 z+q: 501\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 480\r
+                 q: 24\r
+                 z+q: 504\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 483\r
+                 q: 24\r
+                 z+q: 507\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 486\r
+                 q: 24\r
+                 z+q: 510\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 489\r
+                 q: 24\r
+                 z+q: 513\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 492\r
+                 q: 24\r
+                 z+q: 516\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 495\r
+                 q: 24\r
+                 z+q: 519\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 498\r
+                 q: 24\r
+                 z+q: 522\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 501\r
+                 q: 24\r
+                 z+q: 525\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 504\r
+                 q: 24\r
+                 z+q: 528\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 507\r
+                 q: 24\r
+                 z+q: 531\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 510\r
+                 q: 24\r
+                 z+q: 534\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 513\r
+                 q: 24\r
+                 z+q: 537\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 516\r
+                 q: 24\r
+                 z+q: 540\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 519\r
+                 q: 24\r
+                 z+q: 543\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 522\r
+                 q: 24\r
+                 z+q: 546\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 525\r
+                 q: 24\r
+                 z+q: 549\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 528\r
+                 q: 24\r
+                 z+q: 552\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 531\r
+                 q: 24\r
+                 z+q: 555\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 534\r
+                 q: 24\r
+                 z+q: 558\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 537\r
+                 q: 24\r
+                 z+q: 561\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 540\r
+                 q: 24\r
+                 z+q: 564\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 543\r
+                 q: 24\r
+                 z+q: 567\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 546\r
+                 q: 24\r
+                 z+q: 570\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 549\r
+                 q: 24\r
+                 z+q: 573\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 552\r
+                 q: 24\r
+                 z+q: 576\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 555\r
+                 q: 24\r
+                 z+q: 579\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 558\r
+                 q: 24\r
+                 z+q: 582\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 561\r
+                 q: 24\r
+                 z+q: 585\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 564\r
+                 q: 24\r
+                 z+q: 588\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 567\r
+                 q: 24\r
+                 z+q: 591\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 197  [00][63][63] value that is needing to be changed~\r
+       zz: 7  [00][63][63] value that the previous value is going to change to~\r
+       z : 189  [00][53][08] offset value~\r
+z+q: 591\r
+\r
+!!                                       a[197]: 7\r
+\r
+                 aa: 591\r
+\r
+       a[197]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[45]\r
+               z: 570\r
+                 q: 24\r
+                 z+q: 594\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 573\r
+                 q: 24\r
+                 z+q: 597\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 576\r
+                 q: 24\r
+                 z+q: 600\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 579\r
+                 q: 24\r
+                 z+q: 603\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 582\r
+                 q: 24\r
+                 z+q: 606\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 585\r
+                 q: 24\r
+                 z+q: 609\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 588\r
+                 q: 24\r
+                 z+q: 612\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 591\r
+                 q: 24\r
+                 z+q: 615\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 594\r
+                 q: 24\r
+                 z+q: 618\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 206  [00][63][63] value that is needing to be changed~\r
+       zz: 7  [00][63][63] value that the previous value is going to change to~\r
+       z : 198  [53][31][04] offset value~\r
+z+q: 618\r
+\r
+!!                                       a[206]: 7\r
+\r
+                 aa: 618\r
+\r
+       a[206]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[45]\r
+               z: 597\r
+                 q: 24\r
+                 z+q: 621\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 600\r
+                 q: 24\r
+                 z+q: 624\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 603\r
+                 q: 24\r
+                 z+q: 627\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 606\r
+                 q: 24\r
+                 z+q: 630\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 609\r
+                 q: 24\r
+                 z+q: 633\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 612\r
+                 q: 24\r
+                 z+q: 636\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 615\r
+                 q: 24\r
+                 z+q: 639\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 618\r
+                 q: 24\r
+                 z+q: 642\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 214  [00][63][00] value that is needing to be changed~\r
+       zz: 3  [00][63][00] value that the previous value is going to change to~\r
+       z : 206  [00][63][63] offset value~\r
+z+q: 642\r
+\r
+!!                                       a[214]: 3\r
+\r
+                 aa: 642\r
+\r
+       a[214]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 621\r
+                 q: 24\r
+                 z+q: 645\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 624\r
+                 q: 24\r
+                 z+q: 648\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 627\r
+                 q: 24\r
+                 z+q: 651\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 630\r
+                 q: 24\r
+                 z+q: 654\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 633\r
+                 q: 24\r
+                 z+q: 657\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 636\r
+                 q: 24\r
+                 z+q: 660\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 639\r
+                 q: 24\r
+                 z+q: 663\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 642\r
+                 q: 24\r
+                 z+q: 666\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 645\r
+                 q: 24\r
+                 z+q: 669\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 648\r
+                 q: 24\r
+                 z+q: 672\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 651\r
+                 q: 24\r
+                 z+q: 675\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 654\r
+                 q: 24\r
+                 z+q: 678\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 657\r
+                 q: 24\r
+                 z+q: 681\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 660\r
+                 q: 24\r
+                 z+q: 684\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+\r
+\r
+wwwwwwwwwwwwwwww\r
+       zq: 228  [00][63][63] value that is needing to be changed~\r
+       zz: 7  [00][63][63] value that the previous value is going to change to~\r
+       z : 220  [52][52][38] offset value~\r
+z+q: 684\r
+\r
+!!                                       a[228]: 7\r
+\r
+                 aa: 684\r
+\r
+       a[228]=(-1) offset array i think the palette should be updated again~\r
+wwwwwwwwwwwwwwww\r
+\r
+[45]\r
+               z: 663\r
+                 q: 24\r
+                 z+q: 687\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 666\r
+                 q: 24\r
+                 z+q: 690\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 669\r
+                 q: 24\r
+                 z+q: 693\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 672\r
+                 q: 24\r
+                 z+q: 696\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 675\r
+                 q: 24\r
+                 z+q: 699\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 678\r
+                 q: 24\r
+                 z+q: 702\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 681\r
+                 q: 24\r
+                 z+q: 705\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 684\r
+                 q: 24\r
+                 z+q: 708\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 687\r
+                 q: 24\r
+                 z+q: 711\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 690\r
+                 q: 24\r
+                 z+q: 714\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 693\r
+                 q: 24\r
+                 z+q: 717\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 696\r
+                 q: 24\r
+                 z+q: 720\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 699\r
+                 q: 24\r
+                 z+q: 723\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 702\r
+                 q: 24\r
+                 z+q: 726\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 705\r
+                 q: 24\r
+                 z+q: 729\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 708\r
+                 q: 24\r
+                 z+q: 732\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 711\r
+                 q: 24\r
+                 z+q: 735\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 714\r
+                 q: 24\r
+                 z+q: 738\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 717\r
+                 q: 24\r
+                 z+q: 741\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 720\r
+                 q: 24\r
+                 z+q: 744\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 723\r
+                 q: 24\r
+                 z+q: 747\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 726\r
+                 q: 24\r
+                 z+q: 750\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 729\r
+                 q: 24\r
+                 z+q: 753\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 732\r
+                 q: 24\r
+                 z+q: 756\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 735\r
+                 q: 24\r
+                 z+q: 759\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 738\r
+                 q: 24\r
+                 z+q: 762\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 741\r
+                 q: 24\r
+                 z+q: 765\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 744\r
+                 q: 24\r
+                 z+q: 768\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 747\r
+                 q: 24\r
+                 z+q: 771\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 750\r
+                 q: 24\r
+                 z+q: 774\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 753\r
+                 q: 24\r
+                 z+q: 777\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 756\r
+                 q: 24\r
+                 z+q: 780\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 759\r
+                 q: 24\r
+                 z+q: 783\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 762\r
+                 q: 24\r
+                 z+q: 786\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]\r
+               z: 765\r
+                 q: 24\r
+                 z+q: 789\r
+\r
+zz: 00\r
+[24]zz: 01\r
+[27]zz: 02\r
+[30]zz: 03\r
+[33]zz: 04\r
+[36]zz: 05\r
+[39]zz: 06\r
+[42]zz: 07\r
+[45]wwwwwwwwwwwwwwww\r
 2                                 (*z): 256\r
 2                                 (*i): 256\r
+2 offset of color in palette   (*q): 8\r
 chkcolor end~\r
+2(*i)=256\r
+2z=256\r
+a[00]=(-1)\r
+a[01]=(-1)\r
+a[02]=(-1)\r
+a[03]=(-1)\r
+a[04]=(-1)\r
+a[05]=(-1)\r
+a[06]=(-1)\r
+a[07]=(-1)\r
+a[08]=(-1)\r
+a[09]=(-1)\r
+a[10]=(-1)\r
+a[11]=(-1)\r
+a[12]=(-1)\r
+a[13]=(-1)\r
+a[14]=(-1)\r
+a[15]=(-1)\r
+a[16]=(-1)\r
+a[17]=(-1)\r
+a[18]=(-1)\r
+a[19]=(-1)\r
+a[20]=(-1)\r
+a[21]=(-1)\r
+a[22]=(-1)\r
+a[23]=(-1)\r
+a[24]=(3)\r
+                 aq=24\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+qp=24\r
+                 (*i)=24 a[24]=3\r
+               24's color=3\r
+qp=24\r
+                 (*i)=25 a[24]=3\r
+               25's color=3\r
+qp=24\r
+                 (*i)=26 a[24]=3\r
+               26's color=3\r
+qp=24\r
+                                                (*i)=8\r
+                                                 (*i)=8\r
+\r
+qqqqqqqq\r
+\r
+a[25]=(-1)\r
+a[26]=(-1)\r
+a[27]=(6)\r
+                 aq=27\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=27   p[]-qp=27\r
+p[]=1  qp=27   p[]-qp=28\r
+p[]=2  qp=27   p[]-qp=29\r
+qp=27\r
+                 (*i)=27 a[27]=6\r
+               27's color=9\r
+qp=27\r
+                 (*i)=28 a[27]=6\r
+               28's color=9\r
+qp=27\r
+                 (*i)=29 a[27]=6\r
+               29's color=9\r
+qp=27\r
+                                                (*i)=9\r
+                                                 (*i)=9\r
+\r
+qqqqqqqq\r
+\r
+a[28]=(-1)\r
+a[29]=(-1)\r
+a[30]=(9)\r
+                 aq=30\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=30   p[]-qp=30\r
+p[]=1  qp=30   p[]-qp=31\r
+p[]=2  qp=30   p[]-qp=32\r
+p[]=3  qp=30   p[]-qp=33\r
+p[]=4  qp=30   p[]-qp=34\r
+p[]=5  qp=30   p[]-qp=35\r
+qp=30\r
+                 (*i)=30 a[30]=9\r
+               30's color=15\r
+qp=30\r
+                 (*i)=31 a[30]=9\r
+               31's color=15\r
+qp=30\r
+                 (*i)=32 a[30]=9\r
+               32's color=15\r
+qp=30\r
+                                                (*i)=10\r
+                                                 (*i)=10\r
+\r
+qqqqqqqq\r
+\r
+a[31]=(-1)\r
+a[32]=(-1)\r
+a[33]=(12)\r
+                 aq=33\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=33   p[]-qp=33\r
+p[]=1  qp=33   p[]-qp=34\r
+p[]=2  qp=33   p[]-qp=35\r
+p[]=3  qp=33   p[]-qp=36\r
+p[]=4  qp=33   p[]-qp=37\r
+p[]=5  qp=33   p[]-qp=38\r
+p[]=6  qp=33   p[]-qp=39\r
+p[]=7  qp=33   p[]-qp=40\r
+p[]=8  qp=33   p[]-qp=41\r
+qp=33\r
+                 (*i)=33 a[33]=12\r
+               33's color=21\r
+qp=33\r
+                 (*i)=34 a[33]=12\r
+               34's color=21\r
+qp=33\r
+                 (*i)=35 a[33]=12\r
+               35's color=21\r
+qp=33\r
+                                                (*i)=11\r
+                                                 (*i)=11\r
+\r
+qqqqqqqq\r
+\r
+a[34]=(-1)\r
+a[35]=(-1)\r
+a[36]=(15)\r
+                 aq=36\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=36   p[]-qp=36\r
+p[]=1  qp=36   p[]-qp=37\r
+p[]=2  qp=36   p[]-qp=38\r
+p[]=3  qp=36   p[]-qp=39\r
+p[]=4  qp=36   p[]-qp=40\r
+p[]=5  qp=36   p[]-qp=41\r
+p[]=6  qp=36   p[]-qp=42\r
+p[]=7  qp=36   p[]-qp=43\r
+p[]=8  qp=36   p[]-qp=44\r
+p[]=9  qp=36   p[]-qp=45\r
+p[]=10  qp=36   p[]-qp=46\r
+p[]=11  qp=36   p[]-qp=47\r
+qp=36\r
+                 (*i)=36 a[36]=15\r
+               36's color=27\r
+qp=36\r
+                 (*i)=37 a[36]=15\r
+               37's color=27\r
+qp=36\r
+                 (*i)=38 a[36]=15\r
+               38's color=27\r
+qp=36\r
+                                                (*i)=12\r
+                                                 (*i)=12\r
+\r
+qqqqqqqq\r
+\r
+a[37]=(-1)\r
+a[38]=(-1)\r
+a[39]=(18)\r
+                 aq=39\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=39   p[]-qp=39\r
+p[]=1  qp=39   p[]-qp=40\r
+p[]=2  qp=39   p[]-qp=41\r
+p[]=3  qp=39   p[]-qp=42\r
+p[]=4  qp=39   p[]-qp=43\r
+p[]=5  qp=39   p[]-qp=44\r
+p[]=6  qp=39   p[]-qp=45\r
+p[]=7  qp=39   p[]-qp=46\r
+p[]=8  qp=39   p[]-qp=47\r
+p[]=9  qp=39   p[]-qp=48\r
+p[]=10  qp=39   p[]-qp=49\r
+p[]=11  qp=39   p[]-qp=50\r
+p[]=12  qp=39   p[]-qp=51\r
+p[]=13  qp=39   p[]-qp=52\r
+p[]=14  qp=39   p[]-qp=53\r
+qp=39\r
+                 (*i)=39 a[39]=18\r
+               39's color=33\r
+qp=39\r
+                 (*i)=40 a[39]=18\r
+               40's color=33\r
+qp=39\r
+                 (*i)=41 a[39]=18\r
+               41's color=33\r
+qp=39\r
+                                                (*i)=13\r
+                                                 (*i)=13\r
+\r
+qqqqqqqq\r
+\r
+a[40]=(-1)\r
+a[41]=(-1)\r
+a[42]=(21)\r
+                 aq=42\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=42   p[]-qp=42\r
+p[]=1  qp=42   p[]-qp=43\r
+p[]=2  qp=42   p[]-qp=44\r
+p[]=3  qp=42   p[]-qp=45\r
+p[]=4  qp=42   p[]-qp=46\r
+p[]=5  qp=42   p[]-qp=47\r
+p[]=6  qp=42   p[]-qp=48\r
+p[]=7  qp=42   p[]-qp=49\r
+p[]=8  qp=42   p[]-qp=50\r
+p[]=9  qp=42   p[]-qp=51\r
+p[]=10  qp=42   p[]-qp=52\r
+p[]=11  qp=42   p[]-qp=53\r
+p[]=12  qp=42   p[]-qp=54\r
+p[]=13  qp=42   p[]-qp=55\r
+p[]=14  qp=42   p[]-qp=56\r
+p[]=15  qp=42   p[]-qp=57\r
+p[]=16  qp=42   p[]-qp=58\r
+p[]=17  qp=42   p[]-qp=59\r
+qp=42\r
+                 (*i)=42 a[42]=21\r
+               42's color=39\r
+qp=42\r
+                 (*i)=43 a[42]=21\r
+               43's color=39\r
+qp=42\r
+                 (*i)=44 a[42]=21\r
+               44's color=39\r
+qp=42\r
+                                                (*i)=14\r
+                                                 (*i)=14\r
+\r
+qqqqqqqq\r
+\r
+a[43]=(-1)\r
+a[44]=(-1)\r
+a[45]=(0)\r
+                 aq=45\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=45   p[]-qp=45\r
+p[]=1  qp=45   p[]-qp=46\r
+p[]=2  qp=45   p[]-qp=47\r
+p[]=3  qp=45   p[]-qp=48\r
+p[]=4  qp=45   p[]-qp=49\r
+p[]=5  qp=45   p[]-qp=50\r
+p[]=6  qp=45   p[]-qp=51\r
+p[]=7  qp=45   p[]-qp=52\r
+p[]=8  qp=45   p[]-qp=53\r
+p[]=9  qp=45   p[]-qp=54\r
+p[]=10  qp=45   p[]-qp=55\r
+p[]=11  qp=45   p[]-qp=56\r
+p[]=12  qp=45   p[]-qp=57\r
+p[]=13  qp=45   p[]-qp=58\r
+p[]=14  qp=45   p[]-qp=59\r
+p[]=15  qp=45   p[]-qp=60\r
+p[]=16  qp=45   p[]-qp=61\r
+p[]=17  qp=45   p[]-qp=62\r
+p[]=18  qp=45   p[]-qp=63\r
+p[]=19  qp=45   p[]-qp=64\r
+p[]=20  qp=45   p[]-qp=65\r
+qp=45\r
+                 (*i)=45 a[45]=0\r
+               45's color=21\r
+qp=45\r
+                 (*i)=46 a[45]=0\r
+               46's color=21\r
+qp=45\r
+                 (*i)=47 a[45]=0\r
+               47's color=21\r
+qp=45\r
+                                                (*i)=15\r
+                                                 (*i)=15\r
+\r
+qqqqqqqq\r
+\r
+a[46]=(-1)\r
+a[47]=(-1)\r
+a[48]=(15)\r
+                 aq=48\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
 p[]=0  qp=48   p[]-qp=48\r
 p[]=1  qp=48   p[]-qp=49\r
 p[]=2  qp=48   p[]-qp=50\r
@@ -38,761 +3926,3384 @@ p[]=20  qp=48   p[]-qp=68
 p[]=21  qp=48   p[]-qp=69\r
 p[]=22  qp=48   p[]-qp=70\r
 p[]=23  qp=48   p[]-qp=71\r
-               48's color=24\r
-               49's color=24\r
-               50's color=24\r
+qp=48\r
+                 (*i)=48 a[48]=15\r
+               48's color=39\r
+qp=48\r
+                 (*i)=49 a[48]=15\r
+               49's color=39\r
+qp=48\r
+                 (*i)=50 a[48]=15\r
+               50's color=39\r
+qp=48\r
+                                                (*i)=16\r
+                                                 (*i)=16\r
+\r
+qqqqqqqq\r
+\r
+a[49]=(-1)\r
+a[50]=(-1)\r
+a[51]=(21)\r
+                 aq=51\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=51   p[]-qp=51\r
+p[]=1  qp=51   p[]-qp=52\r
+p[]=2  qp=51   p[]-qp=53\r
+p[]=3  qp=51   p[]-qp=54\r
+p[]=4  qp=51   p[]-qp=55\r
+p[]=5  qp=51   p[]-qp=56\r
+p[]=6  qp=51   p[]-qp=57\r
+p[]=7  qp=51   p[]-qp=58\r
+p[]=8  qp=51   p[]-qp=59\r
+p[]=9  qp=51   p[]-qp=60\r
+p[]=10  qp=51   p[]-qp=61\r
+p[]=11  qp=51   p[]-qp=62\r
+p[]=12  qp=51   p[]-qp=63\r
+p[]=13  qp=51   p[]-qp=64\r
+p[]=14  qp=51   p[]-qp=65\r
+p[]=15  qp=51   p[]-qp=66\r
+p[]=16  qp=51   p[]-qp=67\r
+p[]=17  qp=51   p[]-qp=68\r
+p[]=18  qp=51   p[]-qp=69\r
+p[]=19  qp=51   p[]-qp=70\r
+p[]=20  qp=51   p[]-qp=71\r
+p[]=21  qp=51   p[]-qp=72\r
+p[]=22  qp=51   p[]-qp=73\r
+p[]=23  qp=51   p[]-qp=74\r
+p[]=24  qp=51   p[]-qp=75\r
+p[]=25  qp=51   p[]-qp=76\r
+p[]=26  qp=51   p[]-qp=77\r
+qp=51\r
+                 (*i)=51 a[51]=21\r
+               51's color=48\r
+qp=51\r
+                 (*i)=52 a[51]=21\r
+               52's color=48\r
+qp=51\r
+                 (*i)=53 a[51]=21\r
+               53's color=48\r
+qp=51\r
+                                                (*i)=17\r
+                                                 (*i)=17\r
+\r
+qqqqqqqq\r
+\r
+a[52]=(-1)\r
+a[53]=(-1)\r
+a[54]=(12)\r
+                 aq=54\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=54   p[]-qp=54\r
+p[]=1  qp=54   p[]-qp=55\r
+p[]=2  qp=54   p[]-qp=56\r
+p[]=3  qp=54   p[]-qp=57\r
+p[]=4  qp=54   p[]-qp=58\r
+p[]=5  qp=54   p[]-qp=59\r
+p[]=6  qp=54   p[]-qp=60\r
+p[]=7  qp=54   p[]-qp=61\r
+p[]=8  qp=54   p[]-qp=62\r
+p[]=9  qp=54   p[]-qp=63\r
+p[]=10  qp=54   p[]-qp=64\r
+p[]=11  qp=54   p[]-qp=65\r
+p[]=12  qp=54   p[]-qp=66\r
+p[]=13  qp=54   p[]-qp=67\r
+p[]=14  qp=54   p[]-qp=68\r
+p[]=15  qp=54   p[]-qp=69\r
+p[]=16  qp=54   p[]-qp=70\r
+p[]=17  qp=54   p[]-qp=71\r
+p[]=18  qp=54   p[]-qp=72\r
+p[]=19  qp=54   p[]-qp=73\r
+p[]=20  qp=54   p[]-qp=74\r
+p[]=21  qp=54   p[]-qp=75\r
+p[]=22  qp=54   p[]-qp=76\r
+p[]=23  qp=54   p[]-qp=77\r
+p[]=24  qp=54   p[]-qp=78\r
+p[]=25  qp=54   p[]-qp=79\r
+p[]=26  qp=54   p[]-qp=80\r
+p[]=27  qp=54   p[]-qp=81\r
+p[]=28  qp=54   p[]-qp=82\r
+p[]=29  qp=54   p[]-qp=83\r
+qp=54\r
+                 (*i)=54 a[54]=12\r
+               54's color=42\r
+qp=54\r
+                 (*i)=55 a[54]=12\r
+               55's color=42\r
+qp=54\r
+                 (*i)=56 a[54]=12\r
+               56's color=42\r
+qp=54\r
+                                                (*i)=18\r
+                                                 (*i)=18\r
+\r
+qqqqqqqq\r
+\r
+a[55]=(-1)\r
+a[56]=(-1)\r
+a[57]=(18)\r
+                 aq=57\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=57   p[]-qp=57\r
+p[]=1  qp=57   p[]-qp=58\r
+p[]=2  qp=57   p[]-qp=59\r
+p[]=3  qp=57   p[]-qp=60\r
+p[]=4  qp=57   p[]-qp=61\r
+p[]=5  qp=57   p[]-qp=62\r
+p[]=6  qp=57   p[]-qp=63\r
+p[]=7  qp=57   p[]-qp=64\r
+p[]=8  qp=57   p[]-qp=65\r
+p[]=9  qp=57   p[]-qp=66\r
+p[]=10  qp=57   p[]-qp=67\r
+p[]=11  qp=57   p[]-qp=68\r
+p[]=12  qp=57   p[]-qp=69\r
+p[]=13  qp=57   p[]-qp=70\r
+p[]=14  qp=57   p[]-qp=71\r
+p[]=15  qp=57   p[]-qp=72\r
+p[]=16  qp=57   p[]-qp=73\r
+p[]=17  qp=57   p[]-qp=74\r
+p[]=18  qp=57   p[]-qp=75\r
+p[]=19  qp=57   p[]-qp=76\r
+p[]=20  qp=57   p[]-qp=77\r
+p[]=21  qp=57   p[]-qp=78\r
+p[]=22  qp=57   p[]-qp=79\r
+p[]=23  qp=57   p[]-qp=80\r
+p[]=24  qp=57   p[]-qp=81\r
+p[]=25  qp=57   p[]-qp=82\r
+p[]=26  qp=57   p[]-qp=83\r
+p[]=27  qp=57   p[]-qp=84\r
+p[]=28  qp=57   p[]-qp=85\r
+p[]=29  qp=57   p[]-qp=86\r
+p[]=30  qp=57   p[]-qp=87\r
+p[]=31  qp=57   p[]-qp=88\r
+p[]=32  qp=57   p[]-qp=89\r
+qp=57\r
+                 (*i)=57 a[57]=18\r
+               57's color=51\r
+qp=57\r
+                 (*i)=58 a[57]=18\r
+               58's color=51\r
+qp=57\r
+                 (*i)=59 a[57]=18\r
+               59's color=51\r
+qp=57\r
+                                                (*i)=19\r
+                                                 (*i)=19\r
+\r
+qqqqqqqq\r
+\r
+a[58]=(-1)\r
+a[59]=(-1)\r
+a[60]=(3)\r
+                 aq=60\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=60   p[]-qp=60\r
+p[]=1  qp=60   p[]-qp=61\r
+p[]=2  qp=60   p[]-qp=62\r
+p[]=3  qp=60   p[]-qp=63\r
+p[]=4  qp=60   p[]-qp=64\r
+p[]=5  qp=60   p[]-qp=65\r
+p[]=6  qp=60   p[]-qp=66\r
+p[]=7  qp=60   p[]-qp=67\r
+p[]=8  qp=60   p[]-qp=68\r
+p[]=9  qp=60   p[]-qp=69\r
+p[]=10  qp=60   p[]-qp=70\r
+p[]=11  qp=60   p[]-qp=71\r
+p[]=12  qp=60   p[]-qp=72\r
+p[]=13  qp=60   p[]-qp=73\r
+p[]=14  qp=60   p[]-qp=74\r
+p[]=15  qp=60   p[]-qp=75\r
+p[]=16  qp=60   p[]-qp=76\r
+p[]=17  qp=60   p[]-qp=77\r
+p[]=18  qp=60   p[]-qp=78\r
+p[]=19  qp=60   p[]-qp=79\r
+p[]=20  qp=60   p[]-qp=80\r
+p[]=21  qp=60   p[]-qp=81\r
+p[]=22  qp=60   p[]-qp=82\r
+p[]=23  qp=60   p[]-qp=83\r
+p[]=24  qp=60   p[]-qp=84\r
+p[]=25  qp=60   p[]-qp=85\r
+p[]=26  qp=60   p[]-qp=86\r
+p[]=27  qp=60   p[]-qp=87\r
+p[]=28  qp=60   p[]-qp=88\r
+p[]=29  qp=60   p[]-qp=89\r
+p[]=30  qp=60   p[]-qp=90\r
+p[]=31  qp=60   p[]-qp=91\r
+p[]=32  qp=60   p[]-qp=92\r
+p[]=33  qp=60   p[]-qp=93\r
+p[]=34  qp=60   p[]-qp=94\r
+p[]=35  qp=60   p[]-qp=95\r
+qp=60\r
+                 (*i)=60 a[60]=3\r
+               60's color=39\r
+qp=60\r
+                 (*i)=61 a[60]=3\r
+               61's color=39\r
+qp=60\r
+                 (*i)=62 a[60]=3\r
+               62's color=39\r
+qp=60\r
+                                                (*i)=20\r
+                                                 (*i)=20\r
+\r
+qqqqqqqq\r
+\r
+a[61]=(-1)\r
+a[62]=(-1)\r
+a[63]=(-1)\r
+a[64]=(-1)\r
+a[65]=(-1)\r
+a[66]=(-1)\r
+a[67]=(-1)\r
+a[68]=(-1)\r
+a[69]=(-1)\r
+a[70]=(-1)\r
+a[71]=(-1)\r
+a[72]=(-1)\r
+a[73]=(-1)\r
+a[74]=(-1)\r
+a[75]=(-1)\r
+a[76]=(-1)\r
+a[77]=(-1)\r
+a[78]=(-1)\r
+a[79]=(-1)\r
+a[80]=(-1)\r
+a[81]=(-1)\r
+a[82]=(-1)\r
+a[83]=(-1)\r
+a[84]=(-1)\r
+a[85]=(-1)\r
+a[86]=(-1)\r
+a[87]=(-1)\r
+a[88]=(-1)\r
+a[89]=(-1)\r
+a[90]=(-1)\r
+a[91]=(-1)\r
+a[92]=(-1)\r
+a[93]=(-1)\r
+a[94]=(-1)\r
+a[95]=(-1)\r
+a[96]=(-1)\r
+a[97]=(-1)\r
+a[98]=(-1)\r
+a[99]=(-1)\r
+a[100]=(-1)\r
+a[101]=(-1)\r
+a[102]=(-1)\r
+a[103]=(-1)\r
+a[104]=(-1)\r
+a[105]=(-1)\r
+a[106]=(-1)\r
+a[107]=(-1)\r
+a[108]=(-1)\r
+a[109]=(-1)\r
+a[110]=(-1)\r
+a[111]=(-1)\r
+a[112]=(-1)\r
+a[113]=(-1)\r
+a[114]=(-1)\r
+a[115]=(-1)\r
+a[116]=(-1)\r
+a[117]=(-1)\r
+a[118]=(-1)\r
+a[119]=(-1)\r
+a[120]=(-1)\r
+a[121]=(-1)\r
+a[122]=(-1)\r
+a[123]=(-1)\r
+a[124]=(-1)\r
+a[125]=(-1)\r
+a[126]=(-1)\r
+a[127]=(-1)\r
+a[128]=(-1)\r
+a[129]=(-1)\r
+a[130]=(-1)\r
+a[131]=(-1)\r
+a[132]=(-1)\r
+a[133]=(-1)\r
+a[134]=(-1)\r
+a[135]=(-1)\r
+a[136]=(-1)\r
+a[137]=(-1)\r
+a[138]=(-1)\r
+a[139]=(-1)\r
+a[140]=(-1)\r
+a[141]=(-1)\r
+a[142]=(-1)\r
+a[143]=(-1)\r
+a[144]=(-1)\r
+a[145]=(-1)\r
+a[146]=(-1)\r
+a[147]=(-1)\r
+a[148]=(-1)\r
+a[149]=(-1)\r
+a[150]=(-1)\r
+a[151]=(-1)\r
+a[152]=(-1)\r
+a[153]=(-1)\r
+a[154]=(-1)\r
+a[155]=(-1)\r
+a[156]=(-1)\r
+a[157]=(-1)\r
+a[158]=(-1)\r
+a[159]=(-1)\r
+a[160]=(-1)\r
+a[161]=(-1)\r
+a[162]=(-1)\r
+a[163]=(-1)\r
+a[164]=(-1)\r
+a[165]=(-1)\r
+a[166]=(-1)\r
+a[167]=(-1)\r
+a[168]=(-1)\r
+a[169]=(-1)\r
+a[170]=(-1)\r
+a[171]=(-1)\r
+a[172]=(-1)\r
+a[173]=(-1)\r
+a[174]=(-1)\r
+a[175]=(-1)\r
+a[176]=(-1)\r
+a[177]=(-1)\r
+a[178]=(-1)\r
+a[179]=(-1)\r
+a[180]=(-1)\r
+a[181]=(-1)\r
+a[182]=(-1)\r
+a[183]=(-1)\r
+a[184]=(-1)\r
+a[185]=(-1)\r
+a[186]=(-1)\r
+a[187]=(-1)\r
+a[188]=(-1)\r
+a[189]=(-1)\r
+a[190]=(-1)\r
+a[191]=(-1)\r
+a[192]=(-1)\r
+a[193]=(-1)\r
+a[194]=(-1)\r
+a[195]=(-1)\r
+a[196]=(-1)\r
+a[197]=(-1)\r
+a[198]=(-1)\r
+a[199]=(-1)\r
+a[200]=(-1)\r
+a[201]=(-1)\r
+a[202]=(-1)\r
+a[203]=(-1)\r
+a[204]=(-1)\r
+a[205]=(-1)\r
+a[206]=(-1)\r
+a[207]=(-1)\r
+a[208]=(-1)\r
+a[209]=(-1)\r
+a[210]=(-1)\r
+a[211]=(-1)\r
+a[212]=(-1)\r
+a[213]=(-1)\r
+a[214]=(-1)\r
+a[215]=(-1)\r
+a[216]=(-1)\r
+a[217]=(-1)\r
+a[218]=(-1)\r
+a[219]=(-1)\r
+a[220]=(-1)\r
+a[221]=(-1)\r
+a[222]=(-1)\r
+a[223]=(-1)\r
+a[224]=(-1)\r
+a[225]=(-1)\r
+a[226]=(-1)\r
+a[227]=(-1)\r
+a[228]=(-1)\r
+a[229]=(-1)\r
+a[230]=(-1)\r
+a[231]=(-1)\r
+a[232]=(-1)\r
+a[233]=(-1)\r
+a[234]=(-1)\r
+a[235]=(-1)\r
+a[236]=(-1)\r
+a[237]=(-1)\r
+a[238]=(-1)\r
+a[239]=(-1)\r
+a[240]=(-1)\r
+a[241]=(-1)\r
+a[242]=(-1)\r
+a[243]=(-1)\r
+a[244]=(-1)\r
+a[245]=(-1)\r
+a[246]=(-1)\r
+a[247]=(-1)\r
+a[248]=(-1)\r
+a[249]=(-1)\r
+a[250]=(-1)\r
+a[251]=(-1)\r
+a[252]=(-1)\r
+a[253]=(-1)\r
+a[254]=(-1)\r
+a[255]=(-1)\r
+a[256]=(-1)\r
+a[257]=(-1)\r
+a[258]=(-1)\r
+a[259]=(-1)\r
+a[260]=(-1)\r
+a[261]=(-1)\r
+a[262]=(-1)\r
+a[263]=(-1)\r
+a[264]=(-1)\r
+a[265]=(-1)\r
+a[266]=(-1)\r
+a[267]=(-1)\r
+a[268]=(-1)\r
+a[269]=(-1)\r
+a[270]=(-1)\r
+a[271]=(-1)\r
+a[272]=(-1)\r
+a[273]=(-1)\r
+a[274]=(-1)\r
+a[275]=(-1)\r
+a[276]=(-1)\r
+a[277]=(-1)\r
+a[278]=(-1)\r
+a[279]=(-1)\r
+a[280]=(-1)\r
+a[281]=(-1)\r
+a[282]=(-1)\r
+a[283]=(-1)\r
+a[284]=(-1)\r
+a[285]=(-1)\r
+a[286]=(-1)\r
+a[287]=(-1)\r
+a[288]=(-1)\r
+a[289]=(-1)\r
+a[290]=(-1)\r
+a[291]=(-1)\r
+a[292]=(-1)\r
+a[293]=(-1)\r
+a[294]=(-1)\r
+a[295]=(-1)\r
+a[296]=(-1)\r
+a[297]=(-1)\r
+a[298]=(-1)\r
+a[299]=(-1)\r
+a[300]=(-1)\r
+a[301]=(-1)\r
+a[302]=(-1)\r
+a[303]=(-1)\r
+a[304]=(-1)\r
+a[305]=(-1)\r
+a[306]=(-1)\r
+a[307]=(-1)\r
+a[308]=(-1)\r
+a[309]=(-1)\r
+a[310]=(-1)\r
+a[311]=(-1)\r
+a[312]=(-1)\r
+a[313]=(-1)\r
+a[314]=(-1)\r
+a[315]=(-1)\r
+a[316]=(-1)\r
+a[317]=(-1)\r
+a[318]=(-1)\r
+a[319]=(-1)\r
+a[320]=(-1)\r
+a[321]=(-1)\r
+a[322]=(-1)\r
+a[323]=(-1)\r
+a[324]=(-1)\r
+a[325]=(-1)\r
+a[326]=(-1)\r
+a[327]=(-1)\r
+a[328]=(-1)\r
+a[329]=(-1)\r
+a[330]=(-1)\r
+a[331]=(-1)\r
+a[332]=(-1)\r
+a[333]=(-1)\r
+a[334]=(-1)\r
+a[335]=(-1)\r
+a[336]=(-1)\r
+a[337]=(-1)\r
+a[338]=(-1)\r
+a[339]=(-1)\r
+a[340]=(-1)\r
+a[341]=(-1)\r
+a[342]=(-1)\r
+a[343]=(-1)\r
+a[344]=(-1)\r
+a[345]=(-1)\r
+a[346]=(-1)\r
+a[347]=(-1)\r
+a[348]=(-1)\r
+a[349]=(-1)\r
+a[350]=(-1)\r
+a[351]=(-1)\r
+a[352]=(-1)\r
+a[353]=(-1)\r
+a[354]=(-1)\r
+a[355]=(-1)\r
+a[356]=(-1)\r
+a[357]=(-1)\r
+a[358]=(-1)\r
+a[359]=(-1)\r
+a[360]=(-1)\r
+a[361]=(-1)\r
+a[362]=(-1)\r
+a[363]=(-1)\r
+a[364]=(-1)\r
+a[365]=(-1)\r
+a[366]=(-1)\r
+a[367]=(-1)\r
+a[368]=(-1)\r
+a[369]=(-1)\r
+a[370]=(-1)\r
+a[371]=(-1)\r
+a[372]=(-1)\r
+a[373]=(-1)\r
+a[374]=(-1)\r
+a[375]=(-1)\r
+a[376]=(-1)\r
+a[377]=(-1)\r
+a[378]=(-1)\r
+a[379]=(-1)\r
+a[380]=(-1)\r
+a[381]=(-1)\r
+a[382]=(-1)\r
+a[383]=(-1)\r
+a[384]=(-1)\r
+a[385]=(-1)\r
+a[386]=(-1)\r
+a[387]=(-1)\r
+a[388]=(-1)\r
+a[389]=(-1)\r
+a[390]=(-1)\r
+a[391]=(-1)\r
+a[392]=(-1)\r
+a[393]=(-1)\r
+a[394]=(-1)\r
+a[395]=(-1)\r
+a[396]=(-1)\r
+a[397]=(-1)\r
+a[398]=(-1)\r
+a[399]=(-1)\r
+a[400]=(-1)\r
+a[401]=(-1)\r
+a[402]=(-1)\r
+a[403]=(-1)\r
+a[404]=(-1)\r
+a[405]=(-1)\r
+a[406]=(-1)\r
+a[407]=(-1)\r
+a[408]=(-1)\r
+a[409]=(-1)\r
+a[410]=(-1)\r
+a[411]=(-1)\r
+a[412]=(-1)\r
+a[413]=(-1)\r
+a[414]=(-1)\r
+a[415]=(-1)\r
+a[416]=(-1)\r
+a[417]=(-1)\r
+a[418]=(-1)\r
+a[419]=(-1)\r
+a[420]=(-1)\r
+a[421]=(-1)\r
+a[422]=(-1)\r
+a[423]=(-1)\r
+a[424]=(-1)\r
+a[425]=(-1)\r
+a[426]=(-1)\r
+a[427]=(-1)\r
+a[428]=(-1)\r
+a[429]=(-1)\r
+a[430]=(-1)\r
+a[431]=(-1)\r
+a[432]=(-1)\r
+a[433]=(-1)\r
+a[434]=(-1)\r
+a[435]=(-1)\r
+a[436]=(-1)\r
+a[437]=(-1)\r
+a[438]=(-1)\r
+a[439]=(-1)\r
+a[440]=(-1)\r
+a[441]=(-1)\r
+a[442]=(-1)\r
+a[443]=(-1)\r
+a[444]=(-1)\r
+a[445]=(-1)\r
+a[446]=(-1)\r
+a[447]=(-1)\r
+a[448]=(-1)\r
+a[449]=(-1)\r
+a[450]=(-1)\r
+a[451]=(-1)\r
+a[452]=(-1)\r
+a[453]=(-1)\r
+a[454]=(-1)\r
+a[455]=(-1)\r
+a[456]=(-1)\r
+a[457]=(-1)\r
+a[458]=(-1)\r
+a[459]=(-1)\r
+a[460]=(-1)\r
+a[461]=(-1)\r
+a[462]=(-1)\r
+a[463]=(-1)\r
+a[464]=(-1)\r
+a[465]=(-1)\r
+a[466]=(-1)\r
+a[467]=(-1)\r
+a[468]=(-1)\r
+a[469]=(-1)\r
+a[470]=(-1)\r
+a[471]=(-1)\r
+a[472]=(-1)\r
+a[473]=(-1)\r
+a[474]=(-1)\r
+a[475]=(-1)\r
+a[476]=(-1)\r
+a[477]=(-1)\r
+a[478]=(-1)\r
+a[479]=(-1)\r
+a[480]=(-1)\r
+a[481]=(-1)\r
+a[482]=(-1)\r
+a[483]=(-1)\r
+a[484]=(-1)\r
+a[485]=(-1)\r
+a[486]=(-1)\r
+a[487]=(-1)\r
+a[488]=(-1)\r
+a[489]=(-1)\r
+a[490]=(-1)\r
+a[491]=(-1)\r
+a[492]=(-1)\r
+a[493]=(-1)\r
+a[494]=(-1)\r
+a[495]=(-1)\r
+a[496]=(-1)\r
+a[497]=(-1)\r
+a[498]=(-1)\r
+a[499]=(-1)\r
+a[500]=(-1)\r
+a[501]=(-1)\r
+a[502]=(-1)\r
+a[503]=(-1)\r
+a[504]=(-1)\r
+a[505]=(-1)\r
+a[506]=(-1)\r
+a[507]=(-1)\r
+a[508]=(-1)\r
+a[509]=(-1)\r
+a[510]=(-1)\r
+a[511]=(-1)\r
+a[512]=(-1)\r
+a[513]=(-1)\r
+a[514]=(-1)\r
+a[515]=(-1)\r
+a[516]=(-1)\r
+a[517]=(-1)\r
+a[518]=(-1)\r
+a[519]=(-1)\r
+a[520]=(-1)\r
+a[521]=(-1)\r
+a[522]=(-1)\r
+a[523]=(-1)\r
+a[524]=(-1)\r
+a[525]=(-1)\r
+a[526]=(-1)\r
+a[527]=(-1)\r
+a[528]=(-1)\r
+a[529]=(-1)\r
+a[530]=(-1)\r
+a[531]=(-1)\r
+a[532]=(-1)\r
+a[533]=(-1)\r
+a[534]=(-1)\r
+a[535]=(-1)\r
+a[536]=(-1)\r
+a[537]=(-1)\r
+a[538]=(-1)\r
+a[539]=(-1)\r
+a[540]=(-1)\r
+a[541]=(-1)\r
+a[542]=(-1)\r
+a[543]=(-1)\r
+a[544]=(-1)\r
+a[545]=(-1)\r
+a[546]=(-1)\r
+a[547]=(-1)\r
+a[548]=(-1)\r
+a[549]=(-1)\r
+a[550]=(-1)\r
+a[551]=(-1)\r
+a[552]=(-1)\r
+a[553]=(-1)\r
+a[554]=(-1)\r
+a[555]=(-1)\r
+a[556]=(-1)\r
+a[557]=(-1)\r
+a[558]=(-1)\r
+a[559]=(-1)\r
+a[560]=(-1)\r
+a[561]=(-1)\r
+a[562]=(-1)\r
+a[563]=(-1)\r
+a[564]=(-1)\r
+a[565]=(-1)\r
+a[566]=(-1)\r
+a[567]=(-1)\r
+a[568]=(-1)\r
+a[569]=(-1)\r
+a[570]=(-1)\r
+a[571]=(-1)\r
+a[572]=(-1)\r
+a[573]=(-1)\r
+a[574]=(-1)\r
+a[575]=(-1)\r
+a[576]=(-1)\r
+a[577]=(-1)\r
+a[578]=(-1)\r
+a[579]=(-1)\r
+a[580]=(-1)\r
+a[581]=(-1)\r
+a[582]=(-1)\r
+a[583]=(-1)\r
+a[584]=(-1)\r
+a[585]=(-1)\r
+a[586]=(-1)\r
+a[587]=(-1)\r
+a[588]=(-1)\r
+a[589]=(-1)\r
+a[590]=(-1)\r
+a[591]=(21)\r
+                 aq=591\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=591   p[]-qp=591\r
+p[]=1  qp=591   p[]-qp=592\r
+p[]=2  qp=591   p[]-qp=593\r
+p[]=3  qp=591   p[]-qp=594\r
+p[]=4  qp=591   p[]-qp=595\r
+p[]=5  qp=591   p[]-qp=596\r
+p[]=6  qp=591   p[]-qp=597\r
+p[]=7  qp=591   p[]-qp=598\r
+p[]=8  qp=591   p[]-qp=599\r
+p[]=9  qp=591   p[]-qp=600\r
+p[]=10  qp=591   p[]-qp=601\r
+p[]=11  qp=591   p[]-qp=602\r
+p[]=12  qp=591   p[]-qp=603\r
+p[]=13  qp=591   p[]-qp=604\r
+p[]=14  qp=591   p[]-qp=605\r
+p[]=15  qp=591   p[]-qp=606\r
+p[]=16  qp=591   p[]-qp=607\r
+p[]=17  qp=591   p[]-qp=608\r
+p[]=18  qp=591   p[]-qp=609\r
+p[]=19  qp=591   p[]-qp=610\r
+p[]=20  qp=591   p[]-qp=611\r
+p[]=21  qp=591   p[]-qp=612\r
+p[]=22  qp=591   p[]-qp=613\r
+p[]=23  qp=591   p[]-qp=614\r
+p[]=24  qp=591   p[]-qp=615\r
+p[]=25  qp=591   p[]-qp=616\r
+p[]=26  qp=591   p[]-qp=617\r
+p[]=27  qp=591   p[]-qp=618\r
+p[]=28  qp=591   p[]-qp=619\r
+p[]=29  qp=591   p[]-qp=620\r
+p[]=30  qp=591   p[]-qp=621\r
+p[]=31  qp=591   p[]-qp=622\r
+p[]=32  qp=591   p[]-qp=623\r
+p[]=33  qp=591   p[]-qp=624\r
+p[]=34  qp=591   p[]-qp=625\r
+p[]=35  qp=591   p[]-qp=626\r
+p[]=36  qp=591   p[]-qp=627\r
+p[]=37  qp=591   p[]-qp=628\r
+p[]=38  qp=591   p[]-qp=629\r
+p[]=39  qp=591   p[]-qp=630\r
+p[]=40  qp=591   p[]-qp=631\r
+p[]=41  qp=591   p[]-qp=632\r
+p[]=42  qp=591   p[]-qp=633\r
+p[]=43  qp=591   p[]-qp=634\r
+p[]=44  qp=591   p[]-qp=635\r
+p[]=45  qp=591   p[]-qp=636\r
+p[]=46  qp=591   p[]-qp=637\r
+p[]=47  qp=591   p[]-qp=638\r
+p[]=48  qp=591   p[]-qp=639\r
+p[]=49  qp=591   p[]-qp=640\r
+p[]=50  qp=591   p[]-qp=641\r
+p[]=51  qp=591   p[]-qp=642\r
+p[]=52  qp=591   p[]-qp=643\r
+p[]=53  qp=591   p[]-qp=644\r
+p[]=54  qp=591   p[]-qp=645\r
+p[]=55  qp=591   p[]-qp=646\r
+p[]=56  qp=591   p[]-qp=647\r
+p[]=57  qp=591   p[]-qp=648\r
+p[]=58  qp=591   p[]-qp=649\r
+p[]=59  qp=591   p[]-qp=650\r
+p[]=60  qp=591   p[]-qp=651\r
+p[]=61  qp=591   p[]-qp=652\r
+p[]=62  qp=591   p[]-qp=653\r
+p[]=63  qp=591   p[]-qp=654\r
+p[]=64  qp=591   p[]-qp=655\r
+p[]=65  qp=591   p[]-qp=656\r
+p[]=66  qp=591   p[]-qp=657\r
+p[]=67  qp=591   p[]-qp=658\r
+p[]=68  qp=591   p[]-qp=659\r
+p[]=69  qp=591   p[]-qp=660\r
+p[]=70  qp=591   p[]-qp=661\r
+p[]=71  qp=591   p[]-qp=662\r
+p[]=72  qp=591   p[]-qp=663\r
+p[]=73  qp=591   p[]-qp=664\r
+p[]=74  qp=591   p[]-qp=665\r
+p[]=75  qp=591   p[]-qp=666\r
+p[]=76  qp=591   p[]-qp=667\r
+p[]=77  qp=591   p[]-qp=668\r
+p[]=78  qp=591   p[]-qp=669\r
+p[]=79  qp=591   p[]-qp=670\r
+p[]=80  qp=591   p[]-qp=671\r
+p[]=81  qp=591   p[]-qp=672\r
+p[]=82  qp=591   p[]-qp=673\r
+p[]=83  qp=591   p[]-qp=674\r
+p[]=84  qp=591   p[]-qp=675\r
+p[]=85  qp=591   p[]-qp=676\r
+p[]=86  qp=591   p[]-qp=677\r
+p[]=87  qp=591   p[]-qp=678\r
+p[]=88  qp=591   p[]-qp=679\r
+p[]=89  qp=591   p[]-qp=680\r
+p[]=90  qp=591   p[]-qp=681\r
+p[]=91  qp=591   p[]-qp=682\r
+p[]=92  qp=591   p[]-qp=683\r
+p[]=93  qp=591   p[]-qp=684\r
+p[]=94  qp=591   p[]-qp=685\r
+p[]=95  qp=591   p[]-qp=686\r
+p[]=96  qp=591   p[]-qp=687\r
+p[]=97  qp=591   p[]-qp=688\r
+p[]=98  qp=591   p[]-qp=689\r
+p[]=99  qp=591   p[]-qp=690\r
+p[]=100  qp=591   p[]-qp=691\r
+p[]=101  qp=591   p[]-qp=692\r
+p[]=102  qp=591   p[]-qp=693\r
+p[]=103  qp=591   p[]-qp=694\r
+p[]=104  qp=591   p[]-qp=695\r
+p[]=105  qp=591   p[]-qp=696\r
+p[]=106  qp=591   p[]-qp=697\r
+p[]=107  qp=591   p[]-qp=698\r
+p[]=108  qp=591   p[]-qp=699\r
+p[]=109  qp=591   p[]-qp=700\r
+p[]=110  qp=591   p[]-qp=701\r
+p[]=111  qp=591   p[]-qp=702\r
+p[]=112  qp=591   p[]-qp=703\r
+p[]=113  qp=591   p[]-qp=704\r
+p[]=114  qp=591   p[]-qp=705\r
+p[]=115  qp=591   p[]-qp=706\r
+p[]=116  qp=591   p[]-qp=707\r
+p[]=117  qp=591   p[]-qp=708\r
+p[]=118  qp=591   p[]-qp=709\r
+p[]=119  qp=591   p[]-qp=710\r
+p[]=120  qp=591   p[]-qp=711\r
+p[]=121  qp=591   p[]-qp=712\r
+p[]=122  qp=591   p[]-qp=713\r
+p[]=123  qp=591   p[]-qp=714\r
+p[]=124  qp=591   p[]-qp=715\r
+p[]=125  qp=591   p[]-qp=716\r
+p[]=126  qp=591   p[]-qp=717\r
+p[]=127  qp=591   p[]-qp=718\r
+p[]=128  qp=591   p[]-qp=719\r
+p[]=129  qp=591   p[]-qp=720\r
+p[]=130  qp=591   p[]-qp=721\r
+p[]=131  qp=591   p[]-qp=722\r
+p[]=132  qp=591   p[]-qp=723\r
+p[]=133  qp=591   p[]-qp=724\r
+p[]=134  qp=591   p[]-qp=725\r
+p[]=135  qp=591   p[]-qp=726\r
+p[]=136  qp=591   p[]-qp=727\r
+p[]=137  qp=591   p[]-qp=728\r
+p[]=138  qp=591   p[]-qp=729\r
+p[]=139  qp=591   p[]-qp=730\r
+p[]=140  qp=591   p[]-qp=731\r
+p[]=141  qp=591   p[]-qp=732\r
+p[]=142  qp=591   p[]-qp=733\r
+p[]=143  qp=591   p[]-qp=734\r
+p[]=144  qp=591   p[]-qp=735\r
+p[]=145  qp=591   p[]-qp=736\r
+p[]=146  qp=591   p[]-qp=737\r
+p[]=147  qp=591   p[]-qp=738\r
+p[]=148  qp=591   p[]-qp=739\r
+p[]=149  qp=591   p[]-qp=740\r
+p[]=150  qp=591   p[]-qp=741\r
+p[]=151  qp=591   p[]-qp=742\r
+p[]=152  qp=591   p[]-qp=743\r
+p[]=153  qp=591   p[]-qp=744\r
+p[]=154  qp=591   p[]-qp=745\r
+p[]=155  qp=591   p[]-qp=746\r
+p[]=156  qp=591   p[]-qp=747\r
+p[]=157  qp=591   p[]-qp=748\r
+p[]=158  qp=591   p[]-qp=749\r
+p[]=159  qp=591   p[]-qp=750\r
+p[]=160  qp=591   p[]-qp=751\r
+p[]=161  qp=591   p[]-qp=752\r
+p[]=162  qp=591   p[]-qp=753\r
+p[]=163  qp=591   p[]-qp=754\r
+p[]=164  qp=591   p[]-qp=755\r
+p[]=165  qp=591   p[]-qp=756\r
+p[]=166  qp=591   p[]-qp=757\r
+p[]=167  qp=591   p[]-qp=758\r
+p[]=168  qp=591   p[]-qp=759\r
+p[]=169  qp=591   p[]-qp=760\r
+p[]=170  qp=591   p[]-qp=761\r
+p[]=171  qp=591   p[]-qp=762\r
+p[]=172  qp=591   p[]-qp=763\r
+p[]=173  qp=591   p[]-qp=764\r
+p[]=174  qp=591   p[]-qp=765\r
+p[]=175  qp=591   p[]-qp=766\r
+p[]=176  qp=591   p[]-qp=767\r
+p[]=177  qp=591   p[]-qp=768\r
+p[]=178  qp=591   p[]-qp=769\r
+p[]=179  qp=591   p[]-qp=770\r
+p[]=180  qp=591   p[]-qp=771\r
+p[]=181  qp=591   p[]-qp=772\r
+p[]=182  qp=591   p[]-qp=773\r
+p[]=183  qp=591   p[]-qp=774\r
+p[]=184  qp=591   p[]-qp=775\r
+p[]=185  qp=591   p[]-qp=776\r
+p[]=186  qp=591   p[]-qp=777\r
+p[]=187  qp=591   p[]-qp=778\r
+p[]=188  qp=591   p[]-qp=779\r
+p[]=189  qp=591   p[]-qp=780\r
+p[]=190  qp=591   p[]-qp=781\r
+p[]=191  qp=591   p[]-qp=782\r
+p[]=192  qp=591   p[]-qp=783\r
+p[]=193  qp=591   p[]-qp=784\r
+p[]=194  qp=591   p[]-qp=785\r
+p[]=195  qp=591   p[]-qp=786\r
+p[]=196  qp=591   p[]-qp=787\r
+p[]=197  qp=591   p[]-qp=788\r
+p[]=198  qp=591   p[]-qp=789\r
+p[]=199  qp=591   p[]-qp=790\r
+p[]=200  qp=591   p[]-qp=791\r
+p[]=201  qp=591   p[]-qp=792\r
+p[]=202  qp=591   p[]-qp=793\r
+p[]=203  qp=591   p[]-qp=794\r
+p[]=204  qp=591   p[]-qp=795\r
+p[]=205  qp=591   p[]-qp=796\r
+p[]=206  qp=591   p[]-qp=797\r
+p[]=207  qp=591   p[]-qp=798\r
+p[]=208  qp=591   p[]-qp=799\r
+p[]=209  qp=591   p[]-qp=800\r
+p[]=210  qp=591   p[]-qp=801\r
+p[]=211  qp=591   p[]-qp=802\r
+p[]=212  qp=591   p[]-qp=803\r
+p[]=213  qp=591   p[]-qp=804\r
+p[]=214  qp=591   p[]-qp=805\r
+p[]=215  qp=591   p[]-qp=806\r
+p[]=216  qp=591   p[]-qp=807\r
+p[]=217  qp=591   p[]-qp=808\r
+p[]=218  qp=591   p[]-qp=809\r
+p[]=219  qp=591   p[]-qp=810\r
+p[]=220  qp=591   p[]-qp=811\r
+p[]=221  qp=591   p[]-qp=812\r
+p[]=222  qp=591   p[]-qp=813\r
+p[]=223  qp=591   p[]-qp=814\r
+p[]=224  qp=591   p[]-qp=815\r
+p[]=225  qp=591   p[]-qp=816\r
+p[]=226  qp=591   p[]-qp=817\r
+p[]=227  qp=591   p[]-qp=818\r
+p[]=228  qp=591   p[]-qp=819\r
+p[]=229  qp=591   p[]-qp=820\r
+p[]=230  qp=591   p[]-qp=821\r
+p[]=231  qp=591   p[]-qp=822\r
+p[]=232  qp=591   p[]-qp=823\r
+p[]=233  qp=591   p[]-qp=824\r
+p[]=234  qp=591   p[]-qp=825\r
+p[]=235  qp=591   p[]-qp=826\r
+p[]=236  qp=591   p[]-qp=827\r
+p[]=237  qp=591   p[]-qp=828\r
+p[]=238  qp=591   p[]-qp=829\r
+p[]=239  qp=591   p[]-qp=830\r
+p[]=240  qp=591   p[]-qp=831\r
+p[]=241  qp=591   p[]-qp=832\r
+p[]=242  qp=591   p[]-qp=833\r
+p[]=243  qp=591   p[]-qp=834\r
+p[]=244  qp=591   p[]-qp=835\r
+p[]=245  qp=591   p[]-qp=836\r
+p[]=246  qp=591   p[]-qp=837\r
+p[]=247  qp=591   p[]-qp=838\r
+p[]=248  qp=591   p[]-qp=839\r
+p[]=249  qp=591   p[]-qp=840\r
+p[]=250  qp=591   p[]-qp=841\r
+p[]=251  qp=591   p[]-qp=842\r
+p[]=252  qp=591   p[]-qp=843\r
+p[]=253  qp=591   p[]-qp=844\r
+p[]=254  qp=591   p[]-qp=845\r
+p[]=255  qp=591   p[]-qp=846\r
+p[]=256  qp=591   p[]-qp=847\r
+p[]=257  qp=591   p[]-qp=848\r
+p[]=258  qp=591   p[]-qp=849\r
+p[]=259  qp=591   p[]-qp=850\r
+p[]=260  qp=591   p[]-qp=851\r
+p[]=261  qp=591   p[]-qp=852\r
+p[]=262  qp=591   p[]-qp=853\r
+p[]=263  qp=591   p[]-qp=854\r
+p[]=264  qp=591   p[]-qp=855\r
+p[]=265  qp=591   p[]-qp=856\r
+p[]=266  qp=591   p[]-qp=857\r
+p[]=267  qp=591   p[]-qp=858\r
+p[]=268  qp=591   p[]-qp=859\r
+p[]=269  qp=591   p[]-qp=860\r
+p[]=270  qp=591   p[]-qp=861\r
+p[]=271  qp=591   p[]-qp=862\r
+p[]=272  qp=591   p[]-qp=863\r
+p[]=273  qp=591   p[]-qp=864\r
+p[]=274  qp=591   p[]-qp=865\r
+p[]=275  qp=591   p[]-qp=866\r
+p[]=276  qp=591   p[]-qp=867\r
+p[]=277  qp=591   p[]-qp=868\r
+p[]=278  qp=591   p[]-qp=869\r
+p[]=279  qp=591   p[]-qp=870\r
+p[]=280  qp=591   p[]-qp=871\r
+p[]=281  qp=591   p[]-qp=872\r
+p[]=282  qp=591   p[]-qp=873\r
+p[]=283  qp=591   p[]-qp=874\r
+p[]=284  qp=591   p[]-qp=875\r
+p[]=285  qp=591   p[]-qp=876\r
+p[]=286  qp=591   p[]-qp=877\r
+p[]=287  qp=591   p[]-qp=878\r
+p[]=288  qp=591   p[]-qp=879\r
+p[]=289  qp=591   p[]-qp=880\r
+p[]=290  qp=591   p[]-qp=881\r
+p[]=291  qp=591   p[]-qp=882\r
+p[]=292  qp=591   p[]-qp=883\r
+p[]=293  qp=591   p[]-qp=884\r
+p[]=294  qp=591   p[]-qp=885\r
+p[]=295  qp=591   p[]-qp=886\r
+p[]=296  qp=591   p[]-qp=887\r
+p[]=297  qp=591   p[]-qp=888\r
+p[]=298  qp=591   p[]-qp=889\r
+p[]=299  qp=591   p[]-qp=890\r
+p[]=300  qp=591   p[]-qp=891\r
+p[]=301  qp=591   p[]-qp=892\r
+p[]=302  qp=591   p[]-qp=893\r
+p[]=303  qp=591   p[]-qp=894\r
+p[]=304  qp=591   p[]-qp=895\r
+p[]=305  qp=591   p[]-qp=896\r
+p[]=306  qp=591   p[]-qp=897\r
+p[]=307  qp=591   p[]-qp=898\r
+p[]=308  qp=591   p[]-qp=899\r
+p[]=309  qp=591   p[]-qp=900\r
+p[]=310  qp=591   p[]-qp=901\r
+p[]=311  qp=591   p[]-qp=902\r
+p[]=312  qp=591   p[]-qp=903\r
+p[]=313  qp=591   p[]-qp=904\r
+p[]=314  qp=591   p[]-qp=905\r
+p[]=315  qp=591   p[]-qp=906\r
+p[]=316  qp=591   p[]-qp=907\r
+p[]=317  qp=591   p[]-qp=908\r
+p[]=318  qp=591   p[]-qp=909\r
+p[]=319  qp=591   p[]-qp=910\r
+p[]=320  qp=591   p[]-qp=911\r
+p[]=321  qp=591   p[]-qp=912\r
+p[]=322  qp=591   p[]-qp=913\r
+p[]=323  qp=591   p[]-qp=914\r
+p[]=324  qp=591   p[]-qp=915\r
+p[]=325  qp=591   p[]-qp=916\r
+p[]=326  qp=591   p[]-qp=917\r
+p[]=327  qp=591   p[]-qp=918\r
+p[]=328  qp=591   p[]-qp=919\r
+p[]=329  qp=591   p[]-qp=920\r
+p[]=330  qp=591   p[]-qp=921\r
+p[]=331  qp=591   p[]-qp=922\r
+p[]=332  qp=591   p[]-qp=923\r
+p[]=333  qp=591   p[]-qp=924\r
+p[]=334  qp=591   p[]-qp=925\r
+p[]=335  qp=591   p[]-qp=926\r
+p[]=336  qp=591   p[]-qp=927\r
+p[]=337  qp=591   p[]-qp=928\r
+p[]=338  qp=591   p[]-qp=929\r
+p[]=339  qp=591   p[]-qp=930\r
+p[]=340  qp=591   p[]-qp=931\r
+p[]=341  qp=591   p[]-qp=932\r
+p[]=342  qp=591   p[]-qp=933\r
+p[]=343  qp=591   p[]-qp=934\r
+p[]=344  qp=591   p[]-qp=935\r
+p[]=345  qp=591   p[]-qp=936\r
+p[]=346  qp=591   p[]-qp=937\r
+p[]=347  qp=591   p[]-qp=938\r
+p[]=348  qp=591   p[]-qp=939\r
+p[]=349  qp=591   p[]-qp=940\r
+p[]=350  qp=591   p[]-qp=941\r
+p[]=351  qp=591   p[]-qp=942\r
+p[]=352  qp=591   p[]-qp=943\r
+p[]=353  qp=591   p[]-qp=944\r
+p[]=354  qp=591   p[]-qp=945\r
+p[]=355  qp=591   p[]-qp=946\r
+p[]=356  qp=591   p[]-qp=947\r
+p[]=357  qp=591   p[]-qp=948\r
+p[]=358  qp=591   p[]-qp=949\r
+p[]=359  qp=591   p[]-qp=950\r
+p[]=360  qp=591   p[]-qp=951\r
+p[]=361  qp=591   p[]-qp=952\r
+p[]=362  qp=591   p[]-qp=953\r
+p[]=363  qp=591   p[]-qp=954\r
+p[]=364  qp=591   p[]-qp=955\r
+p[]=365  qp=591   p[]-qp=956\r
+p[]=366  qp=591   p[]-qp=957\r
+p[]=367  qp=591   p[]-qp=958\r
+p[]=368  qp=591   p[]-qp=959\r
+p[]=369  qp=591   p[]-qp=960\r
+p[]=370  qp=591   p[]-qp=961\r
+p[]=371  qp=591   p[]-qp=962\r
+p[]=372  qp=591   p[]-qp=963\r
+p[]=373  qp=591   p[]-qp=964\r
+p[]=374  qp=591   p[]-qp=965\r
+p[]=375  qp=591   p[]-qp=966\r
+p[]=376  qp=591   p[]-qp=967\r
+p[]=377  qp=591   p[]-qp=968\r
+p[]=378  qp=591   p[]-qp=969\r
+p[]=379  qp=591   p[]-qp=970\r
+p[]=380  qp=591   p[]-qp=971\r
+p[]=381  qp=591   p[]-qp=972\r
+p[]=382  qp=591   p[]-qp=973\r
+p[]=383  qp=591   p[]-qp=974\r
+p[]=384  qp=591   p[]-qp=975\r
+p[]=385  qp=591   p[]-qp=976\r
+p[]=386  qp=591   p[]-qp=977\r
+p[]=387  qp=591   p[]-qp=978\r
+p[]=388  qp=591   p[]-qp=979\r
+p[]=389  qp=591   p[]-qp=980\r
+p[]=390  qp=591   p[]-qp=981\r
+p[]=391  qp=591   p[]-qp=982\r
+p[]=392  qp=591   p[]-qp=983\r
+p[]=393  qp=591   p[]-qp=984\r
+p[]=394  qp=591   p[]-qp=985\r
+p[]=395  qp=591   p[]-qp=986\r
+p[]=396  qp=591   p[]-qp=987\r
+p[]=397  qp=591   p[]-qp=988\r
+p[]=398  qp=591   p[]-qp=989\r
+p[]=399  qp=591   p[]-qp=990\r
+p[]=400  qp=591   p[]-qp=991\r
+p[]=401  qp=591   p[]-qp=992\r
+p[]=402  qp=591   p[]-qp=993\r
+p[]=403  qp=591   p[]-qp=994\r
+p[]=404  qp=591   p[]-qp=995\r
+p[]=405  qp=591   p[]-qp=996\r
+p[]=406  qp=591   p[]-qp=997\r
+p[]=407  qp=591   p[]-qp=998\r
+p[]=408  qp=591   p[]-qp=999\r
+p[]=409  qp=591   p[]-qp=1000\r
+p[]=410  qp=591   p[]-qp=1001\r
+p[]=411  qp=591   p[]-qp=1002\r
+p[]=412  qp=591   p[]-qp=1003\r
+p[]=413  qp=591   p[]-qp=1004\r
+p[]=414  qp=591   p[]-qp=1005\r
+p[]=415  qp=591   p[]-qp=1006\r
+p[]=416  qp=591   p[]-qp=1007\r
+p[]=417  qp=591   p[]-qp=1008\r
+p[]=418  qp=591   p[]-qp=1009\r
+p[]=419  qp=591   p[]-qp=1010\r
+p[]=420  qp=591   p[]-qp=1011\r
+p[]=421  qp=591   p[]-qp=1012\r
+p[]=422  qp=591   p[]-qp=1013\r
+p[]=423  qp=591   p[]-qp=1014\r
+p[]=424  qp=591   p[]-qp=1015\r
+p[]=425  qp=591   p[]-qp=1016\r
+p[]=426  qp=591   p[]-qp=1017\r
+p[]=427  qp=591   p[]-qp=1018\r
+p[]=428  qp=591   p[]-qp=1019\r
+p[]=429  qp=591   p[]-qp=1020\r
+p[]=430  qp=591   p[]-qp=1021\r
+p[]=431  qp=591   p[]-qp=1022\r
+p[]=432  qp=591   p[]-qp=1023\r
+p[]=433  qp=591   p[]-qp=1024\r
+p[]=434  qp=591   p[]-qp=1025\r
+p[]=435  qp=591   p[]-qp=1026\r
+p[]=436  qp=591   p[]-qp=1027\r
+p[]=437  qp=591   p[]-qp=1028\r
+p[]=438  qp=591   p[]-qp=1029\r
+p[]=439  qp=591   p[]-qp=1030\r
+p[]=440  qp=591   p[]-qp=1031\r
+p[]=441  qp=591   p[]-qp=1032\r
+p[]=442  qp=591   p[]-qp=1033\r
+p[]=443  qp=591   p[]-qp=1034\r
+p[]=444  qp=591   p[]-qp=1035\r
+p[]=445  qp=591   p[]-qp=1036\r
+p[]=446  qp=591   p[]-qp=1037\r
+p[]=447  qp=591   p[]-qp=1038\r
+p[]=448  qp=591   p[]-qp=1039\r
+p[]=449  qp=591   p[]-qp=1040\r
+p[]=450  qp=591   p[]-qp=1041\r
+p[]=451  qp=591   p[]-qp=1042\r
+p[]=452  qp=591   p[]-qp=1043\r
+p[]=453  qp=591   p[]-qp=1044\r
+p[]=454  qp=591   p[]-qp=1045\r
+p[]=455  qp=591   p[]-qp=1046\r
+p[]=456  qp=591   p[]-qp=1047\r
+p[]=457  qp=591   p[]-qp=1048\r
+p[]=458  qp=591   p[]-qp=1049\r
+p[]=459  qp=591   p[]-qp=1050\r
+p[]=460  qp=591   p[]-qp=1051\r
+p[]=461  qp=591   p[]-qp=1052\r
+p[]=462  qp=591   p[]-qp=1053\r
+p[]=463  qp=591   p[]-qp=1054\r
+p[]=464  qp=591   p[]-qp=1055\r
+p[]=465  qp=591   p[]-qp=1056\r
+p[]=466  qp=591   p[]-qp=1057\r
+p[]=467  qp=591   p[]-qp=1058\r
+p[]=468  qp=591   p[]-qp=1059\r
+p[]=469  qp=591   p[]-qp=1060\r
+p[]=470  qp=591   p[]-qp=1061\r
+p[]=471  qp=591   p[]-qp=1062\r
+p[]=472  qp=591   p[]-qp=1063\r
+p[]=473  qp=591   p[]-qp=1064\r
+p[]=474  qp=591   p[]-qp=1065\r
+p[]=475  qp=591   p[]-qp=1066\r
+p[]=476  qp=591   p[]-qp=1067\r
+p[]=477  qp=591   p[]-qp=1068\r
+p[]=478  qp=591   p[]-qp=1069\r
+p[]=479  qp=591   p[]-qp=1070\r
+p[]=480  qp=591   p[]-qp=1071\r
+p[]=481  qp=591   p[]-qp=1072\r
+p[]=482  qp=591   p[]-qp=1073\r
+p[]=483  qp=591   p[]-qp=1074\r
+p[]=484  qp=591   p[]-qp=1075\r
+p[]=485  qp=591   p[]-qp=1076\r
+p[]=486  qp=591   p[]-qp=1077\r
+p[]=487  qp=591   p[]-qp=1078\r
+p[]=488  qp=591   p[]-qp=1079\r
+p[]=489  qp=591   p[]-qp=1080\r
+p[]=490  qp=591   p[]-qp=1081\r
+p[]=491  qp=591   p[]-qp=1082\r
+p[]=492  qp=591   p[]-qp=1083\r
+p[]=493  qp=591   p[]-qp=1084\r
+p[]=494  qp=591   p[]-qp=1085\r
+p[]=495  qp=591   p[]-qp=1086\r
+p[]=496  qp=591   p[]-qp=1087\r
+p[]=497  qp=591   p[]-qp=1088\r
+p[]=498  qp=591   p[]-qp=1089\r
+p[]=499  qp=591   p[]-qp=1090\r
+p[]=500  qp=591   p[]-qp=1091\r
+p[]=501  qp=591   p[]-qp=1092\r
+p[]=502  qp=591   p[]-qp=1093\r
+p[]=503  qp=591   p[]-qp=1094\r
+p[]=504  qp=591   p[]-qp=1095\r
+p[]=505  qp=591   p[]-qp=1096\r
+p[]=506  qp=591   p[]-qp=1097\r
+p[]=507  qp=591   p[]-qp=1098\r
+p[]=508  qp=591   p[]-qp=1099\r
+p[]=509  qp=591   p[]-qp=1100\r
+p[]=510  qp=591   p[]-qp=1101\r
+p[]=511  qp=591   p[]-qp=1102\r
+p[]=512  qp=591   p[]-qp=1103\r
+p[]=513  qp=591   p[]-qp=1104\r
+p[]=514  qp=591   p[]-qp=1105\r
+p[]=515  qp=591   p[]-qp=1106\r
+p[]=516  qp=591   p[]-qp=1107\r
+p[]=517  qp=591   p[]-qp=1108\r
+p[]=518  qp=591   p[]-qp=1109\r
+p[]=519  qp=591   p[]-qp=1110\r
+p[]=520  qp=591   p[]-qp=1111\r
+p[]=521  qp=591   p[]-qp=1112\r
+p[]=522  qp=591   p[]-qp=1113\r
+p[]=523  qp=591   p[]-qp=1114\r
+p[]=524  qp=591   p[]-qp=1115\r
+p[]=525  qp=591   p[]-qp=1116\r
+p[]=526  qp=591   p[]-qp=1117\r
+p[]=527  qp=591   p[]-qp=1118\r
+p[]=528  qp=591   p[]-qp=1119\r
+p[]=529  qp=591   p[]-qp=1120\r
+p[]=530  qp=591   p[]-qp=1121\r
+p[]=531  qp=591   p[]-qp=1122\r
+p[]=532  qp=591   p[]-qp=1123\r
+p[]=533  qp=591   p[]-qp=1124\r
+p[]=534  qp=591   p[]-qp=1125\r
+p[]=535  qp=591   p[]-qp=1126\r
+p[]=536  qp=591   p[]-qp=1127\r
+p[]=537  qp=591   p[]-qp=1128\r
+p[]=538  qp=591   p[]-qp=1129\r
+p[]=539  qp=591   p[]-qp=1130\r
+p[]=540  qp=591   p[]-qp=1131\r
+p[]=541  qp=591   p[]-qp=1132\r
+p[]=542  qp=591   p[]-qp=1133\r
+p[]=543  qp=591   p[]-qp=1134\r
+p[]=544  qp=591   p[]-qp=1135\r
+p[]=545  qp=591   p[]-qp=1136\r
+p[]=546  qp=591   p[]-qp=1137\r
+p[]=547  qp=591   p[]-qp=1138\r
+p[]=548  qp=591   p[]-qp=1139\r
+p[]=549  qp=591   p[]-qp=1140\r
+p[]=550  qp=591   p[]-qp=1141\r
+p[]=551  qp=591   p[]-qp=1142\r
+p[]=552  qp=591   p[]-qp=1143\r
+p[]=553  qp=591   p[]-qp=1144\r
+p[]=554  qp=591   p[]-qp=1145\r
+p[]=555  qp=591   p[]-qp=1146\r
+p[]=556  qp=591   p[]-qp=1147\r
+p[]=557  qp=591   p[]-qp=1148\r
+p[]=558  qp=591   p[]-qp=1149\r
+p[]=559  qp=591   p[]-qp=1150\r
+p[]=560  qp=591   p[]-qp=1151\r
+p[]=561  qp=591   p[]-qp=1152\r
+p[]=562  qp=591   p[]-qp=1153\r
+p[]=563  qp=591   p[]-qp=1154\r
+p[]=564  qp=591   p[]-qp=1155\r
+p[]=565  qp=591   p[]-qp=1156\r
+p[]=566  qp=591   p[]-qp=1157\r
+qp=591\r
+                 (*i)=591 a[591]=21\r
+               591's color=588\r
+qp=591\r
+                 (*i)=592 a[591]=21\r
+               592's color=588\r
+qp=591\r
+                 (*i)=593 a[591]=21\r
+               593's color=588\r
+qp=591\r
+                                                (*i)=197\r
+                                                 (*i)=197\r
+\r
+qqqqqqqq\r
+\r
+a[592]=(-1)\r
+a[593]=(-1)\r
+a[594]=(-1)\r
+a[595]=(-1)\r
+a[596]=(-1)\r
+a[597]=(-1)\r
+a[598]=(-1)\r
+a[599]=(-1)\r
+a[600]=(-1)\r
+a[601]=(-1)\r
+a[602]=(-1)\r
+a[603]=(-1)\r
+a[604]=(-1)\r
+a[605]=(-1)\r
+a[606]=(-1)\r
+a[607]=(-1)\r
+a[608]=(-1)\r
+a[609]=(-1)\r
+a[610]=(-1)\r
+a[611]=(-1)\r
+a[612]=(-1)\r
+a[613]=(-1)\r
+a[614]=(-1)\r
+a[615]=(-1)\r
+a[616]=(-1)\r
+a[617]=(-1)\r
+a[618]=(21)\r
+                 aq=618\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=618   p[]-qp=618\r
+p[]=1  qp=618   p[]-qp=619\r
+p[]=2  qp=618   p[]-qp=620\r
+p[]=3  qp=618   p[]-qp=621\r
+p[]=4  qp=618   p[]-qp=622\r
+p[]=5  qp=618   p[]-qp=623\r
+p[]=6  qp=618   p[]-qp=624\r
+p[]=7  qp=618   p[]-qp=625\r
+p[]=8  qp=618   p[]-qp=626\r
+p[]=9  qp=618   p[]-qp=627\r
+p[]=10  qp=618   p[]-qp=628\r
+p[]=11  qp=618   p[]-qp=629\r
+p[]=12  qp=618   p[]-qp=630\r
+p[]=13  qp=618   p[]-qp=631\r
+p[]=14  qp=618   p[]-qp=632\r
+p[]=15  qp=618   p[]-qp=633\r
+p[]=16  qp=618   p[]-qp=634\r
+p[]=17  qp=618   p[]-qp=635\r
+p[]=18  qp=618   p[]-qp=636\r
+p[]=19  qp=618   p[]-qp=637\r
+p[]=20  qp=618   p[]-qp=638\r
+p[]=21  qp=618   p[]-qp=639\r
+p[]=22  qp=618   p[]-qp=640\r
+p[]=23  qp=618   p[]-qp=641\r
+p[]=24  qp=618   p[]-qp=642\r
+p[]=25  qp=618   p[]-qp=643\r
+p[]=26  qp=618   p[]-qp=644\r
+p[]=27  qp=618   p[]-qp=645\r
+p[]=28  qp=618   p[]-qp=646\r
+p[]=29  qp=618   p[]-qp=647\r
+p[]=30  qp=618   p[]-qp=648\r
+p[]=31  qp=618   p[]-qp=649\r
+p[]=32  qp=618   p[]-qp=650\r
+p[]=33  qp=618   p[]-qp=651\r
+p[]=34  qp=618   p[]-qp=652\r
+p[]=35  qp=618   p[]-qp=653\r
+p[]=36  qp=618   p[]-qp=654\r
+p[]=37  qp=618   p[]-qp=655\r
+p[]=38  qp=618   p[]-qp=656\r
+p[]=39  qp=618   p[]-qp=657\r
+p[]=40  qp=618   p[]-qp=658\r
+p[]=41  qp=618   p[]-qp=659\r
+p[]=42  qp=618   p[]-qp=660\r
+p[]=43  qp=618   p[]-qp=661\r
+p[]=44  qp=618   p[]-qp=662\r
+p[]=45  qp=618   p[]-qp=663\r
+p[]=46  qp=618   p[]-qp=664\r
+p[]=47  qp=618   p[]-qp=665\r
+p[]=48  qp=618   p[]-qp=666\r
+p[]=49  qp=618   p[]-qp=667\r
+p[]=50  qp=618   p[]-qp=668\r
+p[]=51  qp=618   p[]-qp=669\r
+p[]=52  qp=618   p[]-qp=670\r
+p[]=53  qp=618   p[]-qp=671\r
+p[]=54  qp=618   p[]-qp=672\r
+p[]=55  qp=618   p[]-qp=673\r
+p[]=56  qp=618   p[]-qp=674\r
+p[]=57  qp=618   p[]-qp=675\r
+p[]=58  qp=618   p[]-qp=676\r
+p[]=59  qp=618   p[]-qp=677\r
+p[]=60  qp=618   p[]-qp=678\r
+p[]=61  qp=618   p[]-qp=679\r
+p[]=62  qp=618   p[]-qp=680\r
+p[]=63  qp=618   p[]-qp=681\r
+p[]=64  qp=618   p[]-qp=682\r
+p[]=65  qp=618   p[]-qp=683\r
+p[]=66  qp=618   p[]-qp=684\r
+p[]=67  qp=618   p[]-qp=685\r
+p[]=68  qp=618   p[]-qp=686\r
+p[]=69  qp=618   p[]-qp=687\r
+p[]=70  qp=618   p[]-qp=688\r
+p[]=71  qp=618   p[]-qp=689\r
+p[]=72  qp=618   p[]-qp=690\r
+p[]=73  qp=618   p[]-qp=691\r
+p[]=74  qp=618   p[]-qp=692\r
+p[]=75  qp=618   p[]-qp=693\r
+p[]=76  qp=618   p[]-qp=694\r
+p[]=77  qp=618   p[]-qp=695\r
+p[]=78  qp=618   p[]-qp=696\r
+p[]=79  qp=618   p[]-qp=697\r
+p[]=80  qp=618   p[]-qp=698\r
+p[]=81  qp=618   p[]-qp=699\r
+p[]=82  qp=618   p[]-qp=700\r
+p[]=83  qp=618   p[]-qp=701\r
+p[]=84  qp=618   p[]-qp=702\r
+p[]=85  qp=618   p[]-qp=703\r
+p[]=86  qp=618   p[]-qp=704\r
+p[]=87  qp=618   p[]-qp=705\r
+p[]=88  qp=618   p[]-qp=706\r
+p[]=89  qp=618   p[]-qp=707\r
+p[]=90  qp=618   p[]-qp=708\r
+p[]=91  qp=618   p[]-qp=709\r
+p[]=92  qp=618   p[]-qp=710\r
+p[]=93  qp=618   p[]-qp=711\r
+p[]=94  qp=618   p[]-qp=712\r
+p[]=95  qp=618   p[]-qp=713\r
+p[]=96  qp=618   p[]-qp=714\r
+p[]=97  qp=618   p[]-qp=715\r
+p[]=98  qp=618   p[]-qp=716\r
+p[]=99  qp=618   p[]-qp=717\r
+p[]=100  qp=618   p[]-qp=718\r
+p[]=101  qp=618   p[]-qp=719\r
+p[]=102  qp=618   p[]-qp=720\r
+p[]=103  qp=618   p[]-qp=721\r
+p[]=104  qp=618   p[]-qp=722\r
+p[]=105  qp=618   p[]-qp=723\r
+p[]=106  qp=618   p[]-qp=724\r
+p[]=107  qp=618   p[]-qp=725\r
+p[]=108  qp=618   p[]-qp=726\r
+p[]=109  qp=618   p[]-qp=727\r
+p[]=110  qp=618   p[]-qp=728\r
+p[]=111  qp=618   p[]-qp=729\r
+p[]=112  qp=618   p[]-qp=730\r
+p[]=113  qp=618   p[]-qp=731\r
+p[]=114  qp=618   p[]-qp=732\r
+p[]=115  qp=618   p[]-qp=733\r
+p[]=116  qp=618   p[]-qp=734\r
+p[]=117  qp=618   p[]-qp=735\r
+p[]=118  qp=618   p[]-qp=736\r
+p[]=119  qp=618   p[]-qp=737\r
+p[]=120  qp=618   p[]-qp=738\r
+p[]=121  qp=618   p[]-qp=739\r
+p[]=122  qp=618   p[]-qp=740\r
+p[]=123  qp=618   p[]-qp=741\r
+p[]=124  qp=618   p[]-qp=742\r
+p[]=125  qp=618   p[]-qp=743\r
+p[]=126  qp=618   p[]-qp=744\r
+p[]=127  qp=618   p[]-qp=745\r
+p[]=128  qp=618   p[]-qp=746\r
+p[]=129  qp=618   p[]-qp=747\r
+p[]=130  qp=618   p[]-qp=748\r
+p[]=131  qp=618   p[]-qp=749\r
+p[]=132  qp=618   p[]-qp=750\r
+p[]=133  qp=618   p[]-qp=751\r
+p[]=134  qp=618   p[]-qp=752\r
+p[]=135  qp=618   p[]-qp=753\r
+p[]=136  qp=618   p[]-qp=754\r
+p[]=137  qp=618   p[]-qp=755\r
+p[]=138  qp=618   p[]-qp=756\r
+p[]=139  qp=618   p[]-qp=757\r
+p[]=140  qp=618   p[]-qp=758\r
+p[]=141  qp=618   p[]-qp=759\r
+p[]=142  qp=618   p[]-qp=760\r
+p[]=143  qp=618   p[]-qp=761\r
+p[]=144  qp=618   p[]-qp=762\r
+p[]=145  qp=618   p[]-qp=763\r
+p[]=146  qp=618   p[]-qp=764\r
+p[]=147  qp=618   p[]-qp=765\r
+p[]=148  qp=618   p[]-qp=766\r
+p[]=149  qp=618   p[]-qp=767\r
+p[]=150  qp=618   p[]-qp=768\r
+p[]=151  qp=618   p[]-qp=769\r
+p[]=152  qp=618   p[]-qp=770\r
+p[]=153  qp=618   p[]-qp=771\r
+p[]=154  qp=618   p[]-qp=772\r
+p[]=155  qp=618   p[]-qp=773\r
+p[]=156  qp=618   p[]-qp=774\r
+p[]=157  qp=618   p[]-qp=775\r
+p[]=158  qp=618   p[]-qp=776\r
+p[]=159  qp=618   p[]-qp=777\r
+p[]=160  qp=618   p[]-qp=778\r
+p[]=161  qp=618   p[]-qp=779\r
+p[]=162  qp=618   p[]-qp=780\r
+p[]=163  qp=618   p[]-qp=781\r
+p[]=164  qp=618   p[]-qp=782\r
+p[]=165  qp=618   p[]-qp=783\r
+p[]=166  qp=618   p[]-qp=784\r
+p[]=167  qp=618   p[]-qp=785\r
+p[]=168  qp=618   p[]-qp=786\r
+p[]=169  qp=618   p[]-qp=787\r
+p[]=170  qp=618   p[]-qp=788\r
+p[]=171  qp=618   p[]-qp=789\r
+p[]=172  qp=618   p[]-qp=790\r
+p[]=173  qp=618   p[]-qp=791\r
+p[]=174  qp=618   p[]-qp=792\r
+p[]=175  qp=618   p[]-qp=793\r
+p[]=176  qp=618   p[]-qp=794\r
+p[]=177  qp=618   p[]-qp=795\r
+p[]=178  qp=618   p[]-qp=796\r
+p[]=179  qp=618   p[]-qp=797\r
+p[]=180  qp=618   p[]-qp=798\r
+p[]=181  qp=618   p[]-qp=799\r
+p[]=182  qp=618   p[]-qp=800\r
+p[]=183  qp=618   p[]-qp=801\r
+p[]=184  qp=618   p[]-qp=802\r
+p[]=185  qp=618   p[]-qp=803\r
+p[]=186  qp=618   p[]-qp=804\r
+p[]=187  qp=618   p[]-qp=805\r
+p[]=188  qp=618   p[]-qp=806\r
+p[]=189  qp=618   p[]-qp=807\r
+p[]=190  qp=618   p[]-qp=808\r
+p[]=191  qp=618   p[]-qp=809\r
+p[]=192  qp=618   p[]-qp=810\r
+p[]=193  qp=618   p[]-qp=811\r
+p[]=194  qp=618   p[]-qp=812\r
+p[]=195  qp=618   p[]-qp=813\r
+p[]=196  qp=618   p[]-qp=814\r
+p[]=197  qp=618   p[]-qp=815\r
+p[]=198  qp=618   p[]-qp=816\r
+p[]=199  qp=618   p[]-qp=817\r
+p[]=200  qp=618   p[]-qp=818\r
+p[]=201  qp=618   p[]-qp=819\r
+p[]=202  qp=618   p[]-qp=820\r
+p[]=203  qp=618   p[]-qp=821\r
+p[]=204  qp=618   p[]-qp=822\r
+p[]=205  qp=618   p[]-qp=823\r
+p[]=206  qp=618   p[]-qp=824\r
+p[]=207  qp=618   p[]-qp=825\r
+p[]=208  qp=618   p[]-qp=826\r
+p[]=209  qp=618   p[]-qp=827\r
+p[]=210  qp=618   p[]-qp=828\r
+p[]=211  qp=618   p[]-qp=829\r
+p[]=212  qp=618   p[]-qp=830\r
+p[]=213  qp=618   p[]-qp=831\r
+p[]=214  qp=618   p[]-qp=832\r
+p[]=215  qp=618   p[]-qp=833\r
+p[]=216  qp=618   p[]-qp=834\r
+p[]=217  qp=618   p[]-qp=835\r
+p[]=218  qp=618   p[]-qp=836\r
+p[]=219  qp=618   p[]-qp=837\r
+p[]=220  qp=618   p[]-qp=838\r
+p[]=221  qp=618   p[]-qp=839\r
+p[]=222  qp=618   p[]-qp=840\r
+p[]=223  qp=618   p[]-qp=841\r
+p[]=224  qp=618   p[]-qp=842\r
+p[]=225  qp=618   p[]-qp=843\r
+p[]=226  qp=618   p[]-qp=844\r
+p[]=227  qp=618   p[]-qp=845\r
+p[]=228  qp=618   p[]-qp=846\r
+p[]=229  qp=618   p[]-qp=847\r
+p[]=230  qp=618   p[]-qp=848\r
+p[]=231  qp=618   p[]-qp=849\r
+p[]=232  qp=618   p[]-qp=850\r
+p[]=233  qp=618   p[]-qp=851\r
+p[]=234  qp=618   p[]-qp=852\r
+p[]=235  qp=618   p[]-qp=853\r
+p[]=236  qp=618   p[]-qp=854\r
+p[]=237  qp=618   p[]-qp=855\r
+p[]=238  qp=618   p[]-qp=856\r
+p[]=239  qp=618   p[]-qp=857\r
+p[]=240  qp=618   p[]-qp=858\r
+p[]=241  qp=618   p[]-qp=859\r
+p[]=242  qp=618   p[]-qp=860\r
+p[]=243  qp=618   p[]-qp=861\r
+p[]=244  qp=618   p[]-qp=862\r
+p[]=245  qp=618   p[]-qp=863\r
+p[]=246  qp=618   p[]-qp=864\r
+p[]=247  qp=618   p[]-qp=865\r
+p[]=248  qp=618   p[]-qp=866\r
+p[]=249  qp=618   p[]-qp=867\r
+p[]=250  qp=618   p[]-qp=868\r
+p[]=251  qp=618   p[]-qp=869\r
+p[]=252  qp=618   p[]-qp=870\r
+p[]=253  qp=618   p[]-qp=871\r
+p[]=254  qp=618   p[]-qp=872\r
+p[]=255  qp=618   p[]-qp=873\r
+p[]=256  qp=618   p[]-qp=874\r
+p[]=257  qp=618   p[]-qp=875\r
+p[]=258  qp=618   p[]-qp=876\r
+p[]=259  qp=618   p[]-qp=877\r
+p[]=260  qp=618   p[]-qp=878\r
+p[]=261  qp=618   p[]-qp=879\r
+p[]=262  qp=618   p[]-qp=880\r
+p[]=263  qp=618   p[]-qp=881\r
+p[]=264  qp=618   p[]-qp=882\r
+p[]=265  qp=618   p[]-qp=883\r
+p[]=266  qp=618   p[]-qp=884\r
+p[]=267  qp=618   p[]-qp=885\r
+p[]=268  qp=618   p[]-qp=886\r
+p[]=269  qp=618   p[]-qp=887\r
+p[]=270  qp=618   p[]-qp=888\r
+p[]=271  qp=618   p[]-qp=889\r
+p[]=272  qp=618   p[]-qp=890\r
+p[]=273  qp=618   p[]-qp=891\r
+p[]=274  qp=618   p[]-qp=892\r
+p[]=275  qp=618   p[]-qp=893\r
+p[]=276  qp=618   p[]-qp=894\r
+p[]=277  qp=618   p[]-qp=895\r
+p[]=278  qp=618   p[]-qp=896\r
+p[]=279  qp=618   p[]-qp=897\r
+p[]=280  qp=618   p[]-qp=898\r
+p[]=281  qp=618   p[]-qp=899\r
+p[]=282  qp=618   p[]-qp=900\r
+p[]=283  qp=618   p[]-qp=901\r
+p[]=284  qp=618   p[]-qp=902\r
+p[]=285  qp=618   p[]-qp=903\r
+p[]=286  qp=618   p[]-qp=904\r
+p[]=287  qp=618   p[]-qp=905\r
+p[]=288  qp=618   p[]-qp=906\r
+p[]=289  qp=618   p[]-qp=907\r
+p[]=290  qp=618   p[]-qp=908\r
+p[]=291  qp=618   p[]-qp=909\r
+p[]=292  qp=618   p[]-qp=910\r
+p[]=293  qp=618   p[]-qp=911\r
+p[]=294  qp=618   p[]-qp=912\r
+p[]=295  qp=618   p[]-qp=913\r
+p[]=296  qp=618   p[]-qp=914\r
+p[]=297  qp=618   p[]-qp=915\r
+p[]=298  qp=618   p[]-qp=916\r
+p[]=299  qp=618   p[]-qp=917\r
+p[]=300  qp=618   p[]-qp=918\r
+p[]=301  qp=618   p[]-qp=919\r
+p[]=302  qp=618   p[]-qp=920\r
+p[]=303  qp=618   p[]-qp=921\r
+p[]=304  qp=618   p[]-qp=922\r
+p[]=305  qp=618   p[]-qp=923\r
+p[]=306  qp=618   p[]-qp=924\r
+p[]=307  qp=618   p[]-qp=925\r
+p[]=308  qp=618   p[]-qp=926\r
+p[]=309  qp=618   p[]-qp=927\r
+p[]=310  qp=618   p[]-qp=928\r
+p[]=311  qp=618   p[]-qp=929\r
+p[]=312  qp=618   p[]-qp=930\r
+p[]=313  qp=618   p[]-qp=931\r
+p[]=314  qp=618   p[]-qp=932\r
+p[]=315  qp=618   p[]-qp=933\r
+p[]=316  qp=618   p[]-qp=934\r
+p[]=317  qp=618   p[]-qp=935\r
+p[]=318  qp=618   p[]-qp=936\r
+p[]=319  qp=618   p[]-qp=937\r
+p[]=320  qp=618   p[]-qp=938\r
+p[]=321  qp=618   p[]-qp=939\r
+p[]=322  qp=618   p[]-qp=940\r
+p[]=323  qp=618   p[]-qp=941\r
+p[]=324  qp=618   p[]-qp=942\r
+p[]=325  qp=618   p[]-qp=943\r
+p[]=326  qp=618   p[]-qp=944\r
+p[]=327  qp=618   p[]-qp=945\r
+p[]=328  qp=618   p[]-qp=946\r
+p[]=329  qp=618   p[]-qp=947\r
+p[]=330  qp=618   p[]-qp=948\r
+p[]=331  qp=618   p[]-qp=949\r
+p[]=332  qp=618   p[]-qp=950\r
+p[]=333  qp=618   p[]-qp=951\r
+p[]=334  qp=618   p[]-qp=952\r
+p[]=335  qp=618   p[]-qp=953\r
+p[]=336  qp=618   p[]-qp=954\r
+p[]=337  qp=618   p[]-qp=955\r
+p[]=338  qp=618   p[]-qp=956\r
+p[]=339  qp=618   p[]-qp=957\r
+p[]=340  qp=618   p[]-qp=958\r
+p[]=341  qp=618   p[]-qp=959\r
+p[]=342  qp=618   p[]-qp=960\r
+p[]=343  qp=618   p[]-qp=961\r
+p[]=344  qp=618   p[]-qp=962\r
+p[]=345  qp=618   p[]-qp=963\r
+p[]=346  qp=618   p[]-qp=964\r
+p[]=347  qp=618   p[]-qp=965\r
+p[]=348  qp=618   p[]-qp=966\r
+p[]=349  qp=618   p[]-qp=967\r
+p[]=350  qp=618   p[]-qp=968\r
+p[]=351  qp=618   p[]-qp=969\r
+p[]=352  qp=618   p[]-qp=970\r
+p[]=353  qp=618   p[]-qp=971\r
+p[]=354  qp=618   p[]-qp=972\r
+p[]=355  qp=618   p[]-qp=973\r
+p[]=356  qp=618   p[]-qp=974\r
+p[]=357  qp=618   p[]-qp=975\r
+p[]=358  qp=618   p[]-qp=976\r
+p[]=359  qp=618   p[]-qp=977\r
+p[]=360  qp=618   p[]-qp=978\r
+p[]=361  qp=618   p[]-qp=979\r
+p[]=362  qp=618   p[]-qp=980\r
+p[]=363  qp=618   p[]-qp=981\r
+p[]=364  qp=618   p[]-qp=982\r
+p[]=365  qp=618   p[]-qp=983\r
+p[]=366  qp=618   p[]-qp=984\r
+p[]=367  qp=618   p[]-qp=985\r
+p[]=368  qp=618   p[]-qp=986\r
+p[]=369  qp=618   p[]-qp=987\r
+p[]=370  qp=618   p[]-qp=988\r
+p[]=371  qp=618   p[]-qp=989\r
+p[]=372  qp=618   p[]-qp=990\r
+p[]=373  qp=618   p[]-qp=991\r
+p[]=374  qp=618   p[]-qp=992\r
+p[]=375  qp=618   p[]-qp=993\r
+p[]=376  qp=618   p[]-qp=994\r
+p[]=377  qp=618   p[]-qp=995\r
+p[]=378  qp=618   p[]-qp=996\r
+p[]=379  qp=618   p[]-qp=997\r
+p[]=380  qp=618   p[]-qp=998\r
+p[]=381  qp=618   p[]-qp=999\r
+p[]=382  qp=618   p[]-qp=1000\r
+p[]=383  qp=618   p[]-qp=1001\r
+p[]=384  qp=618   p[]-qp=1002\r
+p[]=385  qp=618   p[]-qp=1003\r
+p[]=386  qp=618   p[]-qp=1004\r
+p[]=387  qp=618   p[]-qp=1005\r
+p[]=388  qp=618   p[]-qp=1006\r
+p[]=389  qp=618   p[]-qp=1007\r
+p[]=390  qp=618   p[]-qp=1008\r
+p[]=391  qp=618   p[]-qp=1009\r
+p[]=392  qp=618   p[]-qp=1010\r
+p[]=393  qp=618   p[]-qp=1011\r
+p[]=394  qp=618   p[]-qp=1012\r
+p[]=395  qp=618   p[]-qp=1013\r
+p[]=396  qp=618   p[]-qp=1014\r
+p[]=397  qp=618   p[]-qp=1015\r
+p[]=398  qp=618   p[]-qp=1016\r
+p[]=399  qp=618   p[]-qp=1017\r
+p[]=400  qp=618   p[]-qp=1018\r
+p[]=401  qp=618   p[]-qp=1019\r
+p[]=402  qp=618   p[]-qp=1020\r
+p[]=403  qp=618   p[]-qp=1021\r
+p[]=404  qp=618   p[]-qp=1022\r
+p[]=405  qp=618   p[]-qp=1023\r
+p[]=406  qp=618   p[]-qp=1024\r
+p[]=407  qp=618   p[]-qp=1025\r
+p[]=408  qp=618   p[]-qp=1026\r
+p[]=409  qp=618   p[]-qp=1027\r
+p[]=410  qp=618   p[]-qp=1028\r
+p[]=411  qp=618   p[]-qp=1029\r
+p[]=412  qp=618   p[]-qp=1030\r
+p[]=413  qp=618   p[]-qp=1031\r
+p[]=414  qp=618   p[]-qp=1032\r
+p[]=415  qp=618   p[]-qp=1033\r
+p[]=416  qp=618   p[]-qp=1034\r
+p[]=417  qp=618   p[]-qp=1035\r
+p[]=418  qp=618   p[]-qp=1036\r
+p[]=419  qp=618   p[]-qp=1037\r
+p[]=420  qp=618   p[]-qp=1038\r
+p[]=421  qp=618   p[]-qp=1039\r
+p[]=422  qp=618   p[]-qp=1040\r
+p[]=423  qp=618   p[]-qp=1041\r
+p[]=424  qp=618   p[]-qp=1042\r
+p[]=425  qp=618   p[]-qp=1043\r
+p[]=426  qp=618   p[]-qp=1044\r
+p[]=427  qp=618   p[]-qp=1045\r
+p[]=428  qp=618   p[]-qp=1046\r
+p[]=429  qp=618   p[]-qp=1047\r
+p[]=430  qp=618   p[]-qp=1048\r
+p[]=431  qp=618   p[]-qp=1049\r
+p[]=432  qp=618   p[]-qp=1050\r
+p[]=433  qp=618   p[]-qp=1051\r
+p[]=434  qp=618   p[]-qp=1052\r
+p[]=435  qp=618   p[]-qp=1053\r
+p[]=436  qp=618   p[]-qp=1054\r
+p[]=437  qp=618   p[]-qp=1055\r
+p[]=438  qp=618   p[]-qp=1056\r
+p[]=439  qp=618   p[]-qp=1057\r
+p[]=440  qp=618   p[]-qp=1058\r
+p[]=441  qp=618   p[]-qp=1059\r
+p[]=442  qp=618   p[]-qp=1060\r
+p[]=443  qp=618   p[]-qp=1061\r
+p[]=444  qp=618   p[]-qp=1062\r
+p[]=445  qp=618   p[]-qp=1063\r
+p[]=446  qp=618   p[]-qp=1064\r
+p[]=447  qp=618   p[]-qp=1065\r
+p[]=448  qp=618   p[]-qp=1066\r
+p[]=449  qp=618   p[]-qp=1067\r
+p[]=450  qp=618   p[]-qp=1068\r
+p[]=451  qp=618   p[]-qp=1069\r
+p[]=452  qp=618   p[]-qp=1070\r
+p[]=453  qp=618   p[]-qp=1071\r
+p[]=454  qp=618   p[]-qp=1072\r
+p[]=455  qp=618   p[]-qp=1073\r
+p[]=456  qp=618   p[]-qp=1074\r
+p[]=457  qp=618   p[]-qp=1075\r
+p[]=458  qp=618   p[]-qp=1076\r
+p[]=459  qp=618   p[]-qp=1077\r
+p[]=460  qp=618   p[]-qp=1078\r
+p[]=461  qp=618   p[]-qp=1079\r
+p[]=462  qp=618   p[]-qp=1080\r
+p[]=463  qp=618   p[]-qp=1081\r
+p[]=464  qp=618   p[]-qp=1082\r
+p[]=465  qp=618   p[]-qp=1083\r
+p[]=466  qp=618   p[]-qp=1084\r
+p[]=467  qp=618   p[]-qp=1085\r
+p[]=468  qp=618   p[]-qp=1086\r
+p[]=469  qp=618   p[]-qp=1087\r
+p[]=470  qp=618   p[]-qp=1088\r
+p[]=471  qp=618   p[]-qp=1089\r
+p[]=472  qp=618   p[]-qp=1090\r
+p[]=473  qp=618   p[]-qp=1091\r
+p[]=474  qp=618   p[]-qp=1092\r
+p[]=475  qp=618   p[]-qp=1093\r
+p[]=476  qp=618   p[]-qp=1094\r
+p[]=477  qp=618   p[]-qp=1095\r
+p[]=478  qp=618   p[]-qp=1096\r
+p[]=479  qp=618   p[]-qp=1097\r
+p[]=480  qp=618   p[]-qp=1098\r
+p[]=481  qp=618   p[]-qp=1099\r
+p[]=482  qp=618   p[]-qp=1100\r
+p[]=483  qp=618   p[]-qp=1101\r
+p[]=484  qp=618   p[]-qp=1102\r
+p[]=485  qp=618   p[]-qp=1103\r
+p[]=486  qp=618   p[]-qp=1104\r
+p[]=487  qp=618   p[]-qp=1105\r
+p[]=488  qp=618   p[]-qp=1106\r
+p[]=489  qp=618   p[]-qp=1107\r
+p[]=490  qp=618   p[]-qp=1108\r
+p[]=491  qp=618   p[]-qp=1109\r
+p[]=492  qp=618   p[]-qp=1110\r
+p[]=493  qp=618   p[]-qp=1111\r
+p[]=494  qp=618   p[]-qp=1112\r
+p[]=495  qp=618   p[]-qp=1113\r
+p[]=496  qp=618   p[]-qp=1114\r
+p[]=497  qp=618   p[]-qp=1115\r
+p[]=498  qp=618   p[]-qp=1116\r
+p[]=499  qp=618   p[]-qp=1117\r
+p[]=500  qp=618   p[]-qp=1118\r
+p[]=501  qp=618   p[]-qp=1119\r
+p[]=502  qp=618   p[]-qp=1120\r
+p[]=503  qp=618   p[]-qp=1121\r
+p[]=504  qp=618   p[]-qp=1122\r
+p[]=505  qp=618   p[]-qp=1123\r
+p[]=506  qp=618   p[]-qp=1124\r
+p[]=507  qp=618   p[]-qp=1125\r
+p[]=508  qp=618   p[]-qp=1126\r
+p[]=509  qp=618   p[]-qp=1127\r
+p[]=510  qp=618   p[]-qp=1128\r
+p[]=511  qp=618   p[]-qp=1129\r
+p[]=512  qp=618   p[]-qp=1130\r
+p[]=513  qp=618   p[]-qp=1131\r
+p[]=514  qp=618   p[]-qp=1132\r
+p[]=515  qp=618   p[]-qp=1133\r
+p[]=516  qp=618   p[]-qp=1134\r
+p[]=517  qp=618   p[]-qp=1135\r
+p[]=518  qp=618   p[]-qp=1136\r
+p[]=519  qp=618   p[]-qp=1137\r
+p[]=520  qp=618   p[]-qp=1138\r
+p[]=521  qp=618   p[]-qp=1139\r
+p[]=522  qp=618   p[]-qp=1140\r
+p[]=523  qp=618   p[]-qp=1141\r
+p[]=524  qp=618   p[]-qp=1142\r
+p[]=525  qp=618   p[]-qp=1143\r
+p[]=526  qp=618   p[]-qp=1144\r
+p[]=527  qp=618   p[]-qp=1145\r
+p[]=528  qp=618   p[]-qp=1146\r
+p[]=529  qp=618   p[]-qp=1147\r
+p[]=530  qp=618   p[]-qp=1148\r
+p[]=531  qp=618   p[]-qp=1149\r
+p[]=532  qp=618   p[]-qp=1150\r
+p[]=533  qp=618   p[]-qp=1151\r
+p[]=534  qp=618   p[]-qp=1152\r
+p[]=535  qp=618   p[]-qp=1153\r
+p[]=536  qp=618   p[]-qp=1154\r
+p[]=537  qp=618   p[]-qp=1155\r
+p[]=538  qp=618   p[]-qp=1156\r
+p[]=539  qp=618   p[]-qp=1157\r
+p[]=540  qp=618   p[]-qp=1158\r
+p[]=541  qp=618   p[]-qp=1159\r
+p[]=542  qp=618   p[]-qp=1160\r
+p[]=543  qp=618   p[]-qp=1161\r
+p[]=544  qp=618   p[]-qp=1162\r
+p[]=545  qp=618   p[]-qp=1163\r
+p[]=546  qp=618   p[]-qp=1164\r
+p[]=547  qp=618   p[]-qp=1165\r
+p[]=548  qp=618   p[]-qp=1166\r
+p[]=549  qp=618   p[]-qp=1167\r
+p[]=550  qp=618   p[]-qp=1168\r
+p[]=551  qp=618   p[]-qp=1169\r
+p[]=552  qp=618   p[]-qp=1170\r
+p[]=553  qp=618   p[]-qp=1171\r
+p[]=554  qp=618   p[]-qp=1172\r
+p[]=555  qp=618   p[]-qp=1173\r
+p[]=556  qp=618   p[]-qp=1174\r
+p[]=557  qp=618   p[]-qp=1175\r
+p[]=558  qp=618   p[]-qp=1176\r
+p[]=559  qp=618   p[]-qp=1177\r
+p[]=560  qp=618   p[]-qp=1178\r
+p[]=561  qp=618   p[]-qp=1179\r
+p[]=562  qp=618   p[]-qp=1180\r
+p[]=563  qp=618   p[]-qp=1181\r
+p[]=564  qp=618   p[]-qp=1182\r
+p[]=565  qp=618   p[]-qp=1183\r
+p[]=566  qp=618   p[]-qp=1184\r
+p[]=567  qp=618   p[]-qp=1185\r
+p[]=568  qp=618   p[]-qp=1186\r
+p[]=569  qp=618   p[]-qp=1187\r
+p[]=570  qp=618   p[]-qp=1188\r
+p[]=571  qp=618   p[]-qp=1189\r
+p[]=572  qp=618   p[]-qp=1190\r
+p[]=573  qp=618   p[]-qp=1191\r
+p[]=574  qp=618   p[]-qp=1192\r
+p[]=575  qp=618   p[]-qp=1193\r
+p[]=576  qp=618   p[]-qp=1194\r
+p[]=577  qp=618   p[]-qp=1195\r
+p[]=578  qp=618   p[]-qp=1196\r
+p[]=579  qp=618   p[]-qp=1197\r
+p[]=580  qp=618   p[]-qp=1198\r
+p[]=581  qp=618   p[]-qp=1199\r
+p[]=582  qp=618   p[]-qp=1200\r
+p[]=583  qp=618   p[]-qp=1201\r
+p[]=584  qp=618   p[]-qp=1202\r
+p[]=585  qp=618   p[]-qp=1203\r
+p[]=586  qp=618   p[]-qp=1204\r
+p[]=587  qp=618   p[]-qp=1205\r
+p[]=588  qp=618   p[]-qp=1206\r
+p[]=589  qp=618   p[]-qp=1207\r
+p[]=590  qp=618   p[]-qp=1208\r
+p[]=591  qp=618   p[]-qp=1209\r
+p[]=592  qp=618   p[]-qp=1210\r
+p[]=593  qp=618   p[]-qp=1211\r
+qp=618\r
+                 (*i)=618 a[618]=21\r
+               618's color=615\r
+qp=618\r
+                 (*i)=619 a[618]=21\r
+               619's color=615\r
+qp=618\r
+                 (*i)=620 a[618]=21\r
+               620's color=615\r
+qp=618\r
+                                                (*i)=206\r
+                                                 (*i)=206\r
+\r
+qqqqqqqq\r
+\r
+a[619]=(-1)\r
+a[620]=(-1)\r
+a[621]=(-1)\r
+a[622]=(-1)\r
+a[623]=(-1)\r
+a[624]=(-1)\r
+a[625]=(-1)\r
+a[626]=(-1)\r
+a[627]=(-1)\r
+a[628]=(-1)\r
+a[629]=(-1)\r
+a[630]=(-1)\r
+a[631]=(-1)\r
+a[632]=(-1)\r
+a[633]=(-1)\r
+a[634]=(-1)\r
+a[635]=(-1)\r
+a[636]=(-1)\r
+a[637]=(-1)\r
+a[638]=(-1)\r
+a[639]=(-1)\r
+a[640]=(-1)\r
+a[641]=(-1)\r
+a[642]=(9)\r
+                 aq=642\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=642   p[]-qp=642\r
+p[]=1  qp=642   p[]-qp=643\r
+p[]=2  qp=642   p[]-qp=644\r
+p[]=3  qp=642   p[]-qp=645\r
+p[]=4  qp=642   p[]-qp=646\r
+p[]=5  qp=642   p[]-qp=647\r
+p[]=6  qp=642   p[]-qp=648\r
+p[]=7  qp=642   p[]-qp=649\r
+p[]=8  qp=642   p[]-qp=650\r
+p[]=9  qp=642   p[]-qp=651\r
+p[]=10  qp=642   p[]-qp=652\r
+p[]=11  qp=642   p[]-qp=653\r
+p[]=12  qp=642   p[]-qp=654\r
+p[]=13  qp=642   p[]-qp=655\r
+p[]=14  qp=642   p[]-qp=656\r
+p[]=15  qp=642   p[]-qp=657\r
+p[]=16  qp=642   p[]-qp=658\r
+p[]=17  qp=642   p[]-qp=659\r
+p[]=18  qp=642   p[]-qp=660\r
+p[]=19  qp=642   p[]-qp=661\r
+p[]=20  qp=642   p[]-qp=662\r
+p[]=21  qp=642   p[]-qp=663\r
+p[]=22  qp=642   p[]-qp=664\r
+p[]=23  qp=642   p[]-qp=665\r
+p[]=24  qp=642   p[]-qp=666\r
+p[]=25  qp=642   p[]-qp=667\r
+p[]=26  qp=642   p[]-qp=668\r
+p[]=27  qp=642   p[]-qp=669\r
+p[]=28  qp=642   p[]-qp=670\r
+p[]=29  qp=642   p[]-qp=671\r
+p[]=30  qp=642   p[]-qp=672\r
+p[]=31  qp=642   p[]-qp=673\r
+p[]=32  qp=642   p[]-qp=674\r
+p[]=33  qp=642   p[]-qp=675\r
+p[]=34  qp=642   p[]-qp=676\r
+p[]=35  qp=642   p[]-qp=677\r
+p[]=36  qp=642   p[]-qp=678\r
+p[]=37  qp=642   p[]-qp=679\r
+p[]=38  qp=642   p[]-qp=680\r
+p[]=39  qp=642   p[]-qp=681\r
+p[]=40  qp=642   p[]-qp=682\r
+p[]=41  qp=642   p[]-qp=683\r
+p[]=42  qp=642   p[]-qp=684\r
+p[]=43  qp=642   p[]-qp=685\r
+p[]=44  qp=642   p[]-qp=686\r
+p[]=45  qp=642   p[]-qp=687\r
+p[]=46  qp=642   p[]-qp=688\r
+p[]=47  qp=642   p[]-qp=689\r
+p[]=48  qp=642   p[]-qp=690\r
+p[]=49  qp=642   p[]-qp=691\r
+p[]=50  qp=642   p[]-qp=692\r
+p[]=51  qp=642   p[]-qp=693\r
+p[]=52  qp=642   p[]-qp=694\r
+p[]=53  qp=642   p[]-qp=695\r
+p[]=54  qp=642   p[]-qp=696\r
+p[]=55  qp=642   p[]-qp=697\r
+p[]=56  qp=642   p[]-qp=698\r
+p[]=57  qp=642   p[]-qp=699\r
+p[]=58  qp=642   p[]-qp=700\r
+p[]=59  qp=642   p[]-qp=701\r
+p[]=60  qp=642   p[]-qp=702\r
+p[]=61  qp=642   p[]-qp=703\r
+p[]=62  qp=642   p[]-qp=704\r
+p[]=63  qp=642   p[]-qp=705\r
+p[]=64  qp=642   p[]-qp=706\r
+p[]=65  qp=642   p[]-qp=707\r
+p[]=66  qp=642   p[]-qp=708\r
+p[]=67  qp=642   p[]-qp=709\r
+p[]=68  qp=642   p[]-qp=710\r
+p[]=69  qp=642   p[]-qp=711\r
+p[]=70  qp=642   p[]-qp=712\r
+p[]=71  qp=642   p[]-qp=713\r
+p[]=72  qp=642   p[]-qp=714\r
+p[]=73  qp=642   p[]-qp=715\r
+p[]=74  qp=642   p[]-qp=716\r
+p[]=75  qp=642   p[]-qp=717\r
+p[]=76  qp=642   p[]-qp=718\r
+p[]=77  qp=642   p[]-qp=719\r
+p[]=78  qp=642   p[]-qp=720\r
+p[]=79  qp=642   p[]-qp=721\r
+p[]=80  qp=642   p[]-qp=722\r
+p[]=81  qp=642   p[]-qp=723\r
+p[]=82  qp=642   p[]-qp=724\r
+p[]=83  qp=642   p[]-qp=725\r
+p[]=84  qp=642   p[]-qp=726\r
+p[]=85  qp=642   p[]-qp=727\r
+p[]=86  qp=642   p[]-qp=728\r
+p[]=87  qp=642   p[]-qp=729\r
+p[]=88  qp=642   p[]-qp=730\r
+p[]=89  qp=642   p[]-qp=731\r
+p[]=90  qp=642   p[]-qp=732\r
+p[]=91  qp=642   p[]-qp=733\r
+p[]=92  qp=642   p[]-qp=734\r
+p[]=93  qp=642   p[]-qp=735\r
+p[]=94  qp=642   p[]-qp=736\r
+p[]=95  qp=642   p[]-qp=737\r
+p[]=96  qp=642   p[]-qp=738\r
+p[]=97  qp=642   p[]-qp=739\r
+p[]=98  qp=642   p[]-qp=740\r
+p[]=99  qp=642   p[]-qp=741\r
+p[]=100  qp=642   p[]-qp=742\r
+p[]=101  qp=642   p[]-qp=743\r
+p[]=102  qp=642   p[]-qp=744\r
+p[]=103  qp=642   p[]-qp=745\r
+p[]=104  qp=642   p[]-qp=746\r
+p[]=105  qp=642   p[]-qp=747\r
+p[]=106  qp=642   p[]-qp=748\r
+p[]=107  qp=642   p[]-qp=749\r
+p[]=108  qp=642   p[]-qp=750\r
+p[]=109  qp=642   p[]-qp=751\r
+p[]=110  qp=642   p[]-qp=752\r
+p[]=111  qp=642   p[]-qp=753\r
+p[]=112  qp=642   p[]-qp=754\r
+p[]=113  qp=642   p[]-qp=755\r
+p[]=114  qp=642   p[]-qp=756\r
+p[]=115  qp=642   p[]-qp=757\r
+p[]=116  qp=642   p[]-qp=758\r
+p[]=117  qp=642   p[]-qp=759\r
+p[]=118  qp=642   p[]-qp=760\r
+p[]=119  qp=642   p[]-qp=761\r
+p[]=120  qp=642   p[]-qp=762\r
+p[]=121  qp=642   p[]-qp=763\r
+p[]=122  qp=642   p[]-qp=764\r
+p[]=123  qp=642   p[]-qp=765\r
+p[]=124  qp=642   p[]-qp=766\r
+p[]=125  qp=642   p[]-qp=767\r
+p[]=126  qp=642   p[]-qp=768\r
+p[]=127  qp=642   p[]-qp=769\r
+p[]=128  qp=642   p[]-qp=770\r
+p[]=129  qp=642   p[]-qp=771\r
+p[]=130  qp=642   p[]-qp=772\r
+p[]=131  qp=642   p[]-qp=773\r
+p[]=132  qp=642   p[]-qp=774\r
+p[]=133  qp=642   p[]-qp=775\r
+p[]=134  qp=642   p[]-qp=776\r
+p[]=135  qp=642   p[]-qp=777\r
+p[]=136  qp=642   p[]-qp=778\r
+p[]=137  qp=642   p[]-qp=779\r
+p[]=138  qp=642   p[]-qp=780\r
+p[]=139  qp=642   p[]-qp=781\r
+p[]=140  qp=642   p[]-qp=782\r
+p[]=141  qp=642   p[]-qp=783\r
+p[]=142  qp=642   p[]-qp=784\r
+p[]=143  qp=642   p[]-qp=785\r
+p[]=144  qp=642   p[]-qp=786\r
+p[]=145  qp=642   p[]-qp=787\r
+p[]=146  qp=642   p[]-qp=788\r
+p[]=147  qp=642   p[]-qp=789\r
+p[]=148  qp=642   p[]-qp=790\r
+p[]=149  qp=642   p[]-qp=791\r
+p[]=150  qp=642   p[]-qp=792\r
+p[]=151  qp=642   p[]-qp=793\r
+p[]=152  qp=642   p[]-qp=794\r
+p[]=153  qp=642   p[]-qp=795\r
+p[]=154  qp=642   p[]-qp=796\r
+p[]=155  qp=642   p[]-qp=797\r
+p[]=156  qp=642   p[]-qp=798\r
+p[]=157  qp=642   p[]-qp=799\r
+p[]=158  qp=642   p[]-qp=800\r
+p[]=159  qp=642   p[]-qp=801\r
+p[]=160  qp=642   p[]-qp=802\r
+p[]=161  qp=642   p[]-qp=803\r
+p[]=162  qp=642   p[]-qp=804\r
+p[]=163  qp=642   p[]-qp=805\r
+p[]=164  qp=642   p[]-qp=806\r
+p[]=165  qp=642   p[]-qp=807\r
+p[]=166  qp=642   p[]-qp=808\r
+p[]=167  qp=642   p[]-qp=809\r
+p[]=168  qp=642   p[]-qp=810\r
+p[]=169  qp=642   p[]-qp=811\r
+p[]=170  qp=642   p[]-qp=812\r
+p[]=171  qp=642   p[]-qp=813\r
+p[]=172  qp=642   p[]-qp=814\r
+p[]=173  qp=642   p[]-qp=815\r
+p[]=174  qp=642   p[]-qp=816\r
+p[]=175  qp=642   p[]-qp=817\r
+p[]=176  qp=642   p[]-qp=818\r
+p[]=177  qp=642   p[]-qp=819\r
+p[]=178  qp=642   p[]-qp=820\r
+p[]=179  qp=642   p[]-qp=821\r
+p[]=180  qp=642   p[]-qp=822\r
+p[]=181  qp=642   p[]-qp=823\r
+p[]=182  qp=642   p[]-qp=824\r
+p[]=183  qp=642   p[]-qp=825\r
+p[]=184  qp=642   p[]-qp=826\r
+p[]=185  qp=642   p[]-qp=827\r
+p[]=186  qp=642   p[]-qp=828\r
+p[]=187  qp=642   p[]-qp=829\r
+p[]=188  qp=642   p[]-qp=830\r
+p[]=189  qp=642   p[]-qp=831\r
+p[]=190  qp=642   p[]-qp=832\r
+p[]=191  qp=642   p[]-qp=833\r
+p[]=192  qp=642   p[]-qp=834\r
+p[]=193  qp=642   p[]-qp=835\r
+p[]=194  qp=642   p[]-qp=836\r
+p[]=195  qp=642   p[]-qp=837\r
+p[]=196  qp=642   p[]-qp=838\r
+p[]=197  qp=642   p[]-qp=839\r
+p[]=198  qp=642   p[]-qp=840\r
+p[]=199  qp=642   p[]-qp=841\r
+p[]=200  qp=642   p[]-qp=842\r
+p[]=201  qp=642   p[]-qp=843\r
+p[]=202  qp=642   p[]-qp=844\r
+p[]=203  qp=642   p[]-qp=845\r
+p[]=204  qp=642   p[]-qp=846\r
+p[]=205  qp=642   p[]-qp=847\r
+p[]=206  qp=642   p[]-qp=848\r
+p[]=207  qp=642   p[]-qp=849\r
+p[]=208  qp=642   p[]-qp=850\r
+p[]=209  qp=642   p[]-qp=851\r
+p[]=210  qp=642   p[]-qp=852\r
+p[]=211  qp=642   p[]-qp=853\r
+p[]=212  qp=642   p[]-qp=854\r
+p[]=213  qp=642   p[]-qp=855\r
+p[]=214  qp=642   p[]-qp=856\r
+p[]=215  qp=642   p[]-qp=857\r
+p[]=216  qp=642   p[]-qp=858\r
+p[]=217  qp=642   p[]-qp=859\r
+p[]=218  qp=642   p[]-qp=860\r
+p[]=219  qp=642   p[]-qp=861\r
+p[]=220  qp=642   p[]-qp=862\r
+p[]=221  qp=642   p[]-qp=863\r
+p[]=222  qp=642   p[]-qp=864\r
+p[]=223  qp=642   p[]-qp=865\r
+p[]=224  qp=642   p[]-qp=866\r
+p[]=225  qp=642   p[]-qp=867\r
+p[]=226  qp=642   p[]-qp=868\r
+p[]=227  qp=642   p[]-qp=869\r
+p[]=228  qp=642   p[]-qp=870\r
+p[]=229  qp=642   p[]-qp=871\r
+p[]=230  qp=642   p[]-qp=872\r
+p[]=231  qp=642   p[]-qp=873\r
+p[]=232  qp=642   p[]-qp=874\r
+p[]=233  qp=642   p[]-qp=875\r
+p[]=234  qp=642   p[]-qp=876\r
+p[]=235  qp=642   p[]-qp=877\r
+p[]=236  qp=642   p[]-qp=878\r
+p[]=237  qp=642   p[]-qp=879\r
+p[]=238  qp=642   p[]-qp=880\r
+p[]=239  qp=642   p[]-qp=881\r
+p[]=240  qp=642   p[]-qp=882\r
+p[]=241  qp=642   p[]-qp=883\r
+p[]=242  qp=642   p[]-qp=884\r
+p[]=243  qp=642   p[]-qp=885\r
+p[]=244  qp=642   p[]-qp=886\r
+p[]=245  qp=642   p[]-qp=887\r
+p[]=246  qp=642   p[]-qp=888\r
+p[]=247  qp=642   p[]-qp=889\r
+p[]=248  qp=642   p[]-qp=890\r
+p[]=249  qp=642   p[]-qp=891\r
+p[]=250  qp=642   p[]-qp=892\r
+p[]=251  qp=642   p[]-qp=893\r
+p[]=252  qp=642   p[]-qp=894\r
+p[]=253  qp=642   p[]-qp=895\r
+p[]=254  qp=642   p[]-qp=896\r
+p[]=255  qp=642   p[]-qp=897\r
+p[]=256  qp=642   p[]-qp=898\r
+p[]=257  qp=642   p[]-qp=899\r
+p[]=258  qp=642   p[]-qp=900\r
+p[]=259  qp=642   p[]-qp=901\r
+p[]=260  qp=642   p[]-qp=902\r
+p[]=261  qp=642   p[]-qp=903\r
+p[]=262  qp=642   p[]-qp=904\r
+p[]=263  qp=642   p[]-qp=905\r
+p[]=264  qp=642   p[]-qp=906\r
+p[]=265  qp=642   p[]-qp=907\r
+p[]=266  qp=642   p[]-qp=908\r
+p[]=267  qp=642   p[]-qp=909\r
+p[]=268  qp=642   p[]-qp=910\r
+p[]=269  qp=642   p[]-qp=911\r
+p[]=270  qp=642   p[]-qp=912\r
+p[]=271  qp=642   p[]-qp=913\r
+p[]=272  qp=642   p[]-qp=914\r
+p[]=273  qp=642   p[]-qp=915\r
+p[]=274  qp=642   p[]-qp=916\r
+p[]=275  qp=642   p[]-qp=917\r
+p[]=276  qp=642   p[]-qp=918\r
+p[]=277  qp=642   p[]-qp=919\r
+p[]=278  qp=642   p[]-qp=920\r
+p[]=279  qp=642   p[]-qp=921\r
+p[]=280  qp=642   p[]-qp=922\r
+p[]=281  qp=642   p[]-qp=923\r
+p[]=282  qp=642   p[]-qp=924\r
+p[]=283  qp=642   p[]-qp=925\r
+p[]=284  qp=642   p[]-qp=926\r
+p[]=285  qp=642   p[]-qp=927\r
+p[]=286  qp=642   p[]-qp=928\r
+p[]=287  qp=642   p[]-qp=929\r
+p[]=288  qp=642   p[]-qp=930\r
+p[]=289  qp=642   p[]-qp=931\r
+p[]=290  qp=642   p[]-qp=932\r
+p[]=291  qp=642   p[]-qp=933\r
+p[]=292  qp=642   p[]-qp=934\r
+p[]=293  qp=642   p[]-qp=935\r
+p[]=294  qp=642   p[]-qp=936\r
+p[]=295  qp=642   p[]-qp=937\r
+p[]=296  qp=642   p[]-qp=938\r
+p[]=297  qp=642   p[]-qp=939\r
+p[]=298  qp=642   p[]-qp=940\r
+p[]=299  qp=642   p[]-qp=941\r
+p[]=300  qp=642   p[]-qp=942\r
+p[]=301  qp=642   p[]-qp=943\r
+p[]=302  qp=642   p[]-qp=944\r
+p[]=303  qp=642   p[]-qp=945\r
+p[]=304  qp=642   p[]-qp=946\r
+p[]=305  qp=642   p[]-qp=947\r
+p[]=306  qp=642   p[]-qp=948\r
+p[]=307  qp=642   p[]-qp=949\r
+p[]=308  qp=642   p[]-qp=950\r
+p[]=309  qp=642   p[]-qp=951\r
+p[]=310  qp=642   p[]-qp=952\r
+p[]=311  qp=642   p[]-qp=953\r
+p[]=312  qp=642   p[]-qp=954\r
+p[]=313  qp=642   p[]-qp=955\r
+p[]=314  qp=642   p[]-qp=956\r
+p[]=315  qp=642   p[]-qp=957\r
+p[]=316  qp=642   p[]-qp=958\r
+p[]=317  qp=642   p[]-qp=959\r
+p[]=318  qp=642   p[]-qp=960\r
+p[]=319  qp=642   p[]-qp=961\r
+p[]=320  qp=642   p[]-qp=962\r
+p[]=321  qp=642   p[]-qp=963\r
+p[]=322  qp=642   p[]-qp=964\r
+p[]=323  qp=642   p[]-qp=965\r
+p[]=324  qp=642   p[]-qp=966\r
+p[]=325  qp=642   p[]-qp=967\r
+p[]=326  qp=642   p[]-qp=968\r
+p[]=327  qp=642   p[]-qp=969\r
+p[]=328  qp=642   p[]-qp=970\r
+p[]=329  qp=642   p[]-qp=971\r
+p[]=330  qp=642   p[]-qp=972\r
+p[]=331  qp=642   p[]-qp=973\r
+p[]=332  qp=642   p[]-qp=974\r
+p[]=333  qp=642   p[]-qp=975\r
+p[]=334  qp=642   p[]-qp=976\r
+p[]=335  qp=642   p[]-qp=977\r
+p[]=336  qp=642   p[]-qp=978\r
+p[]=337  qp=642   p[]-qp=979\r
+p[]=338  qp=642   p[]-qp=980\r
+p[]=339  qp=642   p[]-qp=981\r
+p[]=340  qp=642   p[]-qp=982\r
+p[]=341  qp=642   p[]-qp=983\r
+p[]=342  qp=642   p[]-qp=984\r
+p[]=343  qp=642   p[]-qp=985\r
+p[]=344  qp=642   p[]-qp=986\r
+p[]=345  qp=642   p[]-qp=987\r
+p[]=346  qp=642   p[]-qp=988\r
+p[]=347  qp=642   p[]-qp=989\r
+p[]=348  qp=642   p[]-qp=990\r
+p[]=349  qp=642   p[]-qp=991\r
+p[]=350  qp=642   p[]-qp=992\r
+p[]=351  qp=642   p[]-qp=993\r
+p[]=352  qp=642   p[]-qp=994\r
+p[]=353  qp=642   p[]-qp=995\r
+p[]=354  qp=642   p[]-qp=996\r
+p[]=355  qp=642   p[]-qp=997\r
+p[]=356  qp=642   p[]-qp=998\r
+p[]=357  qp=642   p[]-qp=999\r
+p[]=358  qp=642   p[]-qp=1000\r
+p[]=359  qp=642   p[]-qp=1001\r
+p[]=360  qp=642   p[]-qp=1002\r
+p[]=361  qp=642   p[]-qp=1003\r
+p[]=362  qp=642   p[]-qp=1004\r
+p[]=363  qp=642   p[]-qp=1005\r
+p[]=364  qp=642   p[]-qp=1006\r
+p[]=365  qp=642   p[]-qp=1007\r
+p[]=366  qp=642   p[]-qp=1008\r
+p[]=367  qp=642   p[]-qp=1009\r
+p[]=368  qp=642   p[]-qp=1010\r
+p[]=369  qp=642   p[]-qp=1011\r
+p[]=370  qp=642   p[]-qp=1012\r
+p[]=371  qp=642   p[]-qp=1013\r
+p[]=372  qp=642   p[]-qp=1014\r
+p[]=373  qp=642   p[]-qp=1015\r
+p[]=374  qp=642   p[]-qp=1016\r
+p[]=375  qp=642   p[]-qp=1017\r
+p[]=376  qp=642   p[]-qp=1018\r
+p[]=377  qp=642   p[]-qp=1019\r
+p[]=378  qp=642   p[]-qp=1020\r
+p[]=379  qp=642   p[]-qp=1021\r
+p[]=380  qp=642   p[]-qp=1022\r
+p[]=381  qp=642   p[]-qp=1023\r
+p[]=382  qp=642   p[]-qp=1024\r
+p[]=383  qp=642   p[]-qp=1025\r
+p[]=384  qp=642   p[]-qp=1026\r
+p[]=385  qp=642   p[]-qp=1027\r
+p[]=386  qp=642   p[]-qp=1028\r
+p[]=387  qp=642   p[]-qp=1029\r
+p[]=388  qp=642   p[]-qp=1030\r
+p[]=389  qp=642   p[]-qp=1031\r
+p[]=390  qp=642   p[]-qp=1032\r
+p[]=391  qp=642   p[]-qp=1033\r
+p[]=392  qp=642   p[]-qp=1034\r
+p[]=393  qp=642   p[]-qp=1035\r
+p[]=394  qp=642   p[]-qp=1036\r
+p[]=395  qp=642   p[]-qp=1037\r
+p[]=396  qp=642   p[]-qp=1038\r
+p[]=397  qp=642   p[]-qp=1039\r
+p[]=398  qp=642   p[]-qp=1040\r
+p[]=399  qp=642   p[]-qp=1041\r
+p[]=400  qp=642   p[]-qp=1042\r
+p[]=401  qp=642   p[]-qp=1043\r
+p[]=402  qp=642   p[]-qp=1044\r
+p[]=403  qp=642   p[]-qp=1045\r
+p[]=404  qp=642   p[]-qp=1046\r
+p[]=405  qp=642   p[]-qp=1047\r
+p[]=406  qp=642   p[]-qp=1048\r
+p[]=407  qp=642   p[]-qp=1049\r
+p[]=408  qp=642   p[]-qp=1050\r
+p[]=409  qp=642   p[]-qp=1051\r
+p[]=410  qp=642   p[]-qp=1052\r
+p[]=411  qp=642   p[]-qp=1053\r
+p[]=412  qp=642   p[]-qp=1054\r
+p[]=413  qp=642   p[]-qp=1055\r
+p[]=414  qp=642   p[]-qp=1056\r
+p[]=415  qp=642   p[]-qp=1057\r
+p[]=416  qp=642   p[]-qp=1058\r
+p[]=417  qp=642   p[]-qp=1059\r
+p[]=418  qp=642   p[]-qp=1060\r
+p[]=419  qp=642   p[]-qp=1061\r
+p[]=420  qp=642   p[]-qp=1062\r
+p[]=421  qp=642   p[]-qp=1063\r
+p[]=422  qp=642   p[]-qp=1064\r
+p[]=423  qp=642   p[]-qp=1065\r
+p[]=424  qp=642   p[]-qp=1066\r
+p[]=425  qp=642   p[]-qp=1067\r
+p[]=426  qp=642   p[]-qp=1068\r
+p[]=427  qp=642   p[]-qp=1069\r
+p[]=428  qp=642   p[]-qp=1070\r
+p[]=429  qp=642   p[]-qp=1071\r
+p[]=430  qp=642   p[]-qp=1072\r
+p[]=431  qp=642   p[]-qp=1073\r
+p[]=432  qp=642   p[]-qp=1074\r
+p[]=433  qp=642   p[]-qp=1075\r
+p[]=434  qp=642   p[]-qp=1076\r
+p[]=435  qp=642   p[]-qp=1077\r
+p[]=436  qp=642   p[]-qp=1078\r
+p[]=437  qp=642   p[]-qp=1079\r
+p[]=438  qp=642   p[]-qp=1080\r
+p[]=439  qp=642   p[]-qp=1081\r
+p[]=440  qp=642   p[]-qp=1082\r
+p[]=441  qp=642   p[]-qp=1083\r
+p[]=442  qp=642   p[]-qp=1084\r
+p[]=443  qp=642   p[]-qp=1085\r
+p[]=444  qp=642   p[]-qp=1086\r
+p[]=445  qp=642   p[]-qp=1087\r
+p[]=446  qp=642   p[]-qp=1088\r
+p[]=447  qp=642   p[]-qp=1089\r
+p[]=448  qp=642   p[]-qp=1090\r
+p[]=449  qp=642   p[]-qp=1091\r
+p[]=450  qp=642   p[]-qp=1092\r
+p[]=451  qp=642   p[]-qp=1093\r
+p[]=452  qp=642   p[]-qp=1094\r
+p[]=453  qp=642   p[]-qp=1095\r
+p[]=454  qp=642   p[]-qp=1096\r
+p[]=455  qp=642   p[]-qp=1097\r
+p[]=456  qp=642   p[]-qp=1098\r
+p[]=457  qp=642   p[]-qp=1099\r
+p[]=458  qp=642   p[]-qp=1100\r
+p[]=459  qp=642   p[]-qp=1101\r
+p[]=460  qp=642   p[]-qp=1102\r
+p[]=461  qp=642   p[]-qp=1103\r
+p[]=462  qp=642   p[]-qp=1104\r
+p[]=463  qp=642   p[]-qp=1105\r
+p[]=464  qp=642   p[]-qp=1106\r
+p[]=465  qp=642   p[]-qp=1107\r
+p[]=466  qp=642   p[]-qp=1108\r
+p[]=467  qp=642   p[]-qp=1109\r
+p[]=468  qp=642   p[]-qp=1110\r
+p[]=469  qp=642   p[]-qp=1111\r
+p[]=470  qp=642   p[]-qp=1112\r
+p[]=471  qp=642   p[]-qp=1113\r
+p[]=472  qp=642   p[]-qp=1114\r
+p[]=473  qp=642   p[]-qp=1115\r
+p[]=474  qp=642   p[]-qp=1116\r
+p[]=475  qp=642   p[]-qp=1117\r
+p[]=476  qp=642   p[]-qp=1118\r
+p[]=477  qp=642   p[]-qp=1119\r
+p[]=478  qp=642   p[]-qp=1120\r
+p[]=479  qp=642   p[]-qp=1121\r
+p[]=480  qp=642   p[]-qp=1122\r
+p[]=481  qp=642   p[]-qp=1123\r
+p[]=482  qp=642   p[]-qp=1124\r
+p[]=483  qp=642   p[]-qp=1125\r
+p[]=484  qp=642   p[]-qp=1126\r
+p[]=485  qp=642   p[]-qp=1127\r
+p[]=486  qp=642   p[]-qp=1128\r
+p[]=487  qp=642   p[]-qp=1129\r
+p[]=488  qp=642   p[]-qp=1130\r
+p[]=489  qp=642   p[]-qp=1131\r
+p[]=490  qp=642   p[]-qp=1132\r
+p[]=491  qp=642   p[]-qp=1133\r
+p[]=492  qp=642   p[]-qp=1134\r
+p[]=493  qp=642   p[]-qp=1135\r
+p[]=494  qp=642   p[]-qp=1136\r
+p[]=495  qp=642   p[]-qp=1137\r
+p[]=496  qp=642   p[]-qp=1138\r
+p[]=497  qp=642   p[]-qp=1139\r
+p[]=498  qp=642   p[]-qp=1140\r
+p[]=499  qp=642   p[]-qp=1141\r
+p[]=500  qp=642   p[]-qp=1142\r
+p[]=501  qp=642   p[]-qp=1143\r
+p[]=502  qp=642   p[]-qp=1144\r
+p[]=503  qp=642   p[]-qp=1145\r
+p[]=504  qp=642   p[]-qp=1146\r
+p[]=505  qp=642   p[]-qp=1147\r
+p[]=506  qp=642   p[]-qp=1148\r
+p[]=507  qp=642   p[]-qp=1149\r
+p[]=508  qp=642   p[]-qp=1150\r
+p[]=509  qp=642   p[]-qp=1151\r
+p[]=510  qp=642   p[]-qp=1152\r
+p[]=511  qp=642   p[]-qp=1153\r
+p[]=512  qp=642   p[]-qp=1154\r
+p[]=513  qp=642   p[]-qp=1155\r
+p[]=514  qp=642   p[]-qp=1156\r
+p[]=515  qp=642   p[]-qp=1157\r
+p[]=516  qp=642   p[]-qp=1158\r
+p[]=517  qp=642   p[]-qp=1159\r
+p[]=518  qp=642   p[]-qp=1160\r
+p[]=519  qp=642   p[]-qp=1161\r
+p[]=520  qp=642   p[]-qp=1162\r
+p[]=521  qp=642   p[]-qp=1163\r
+p[]=522  qp=642   p[]-qp=1164\r
+p[]=523  qp=642   p[]-qp=1165\r
+p[]=524  qp=642   p[]-qp=1166\r
+p[]=525  qp=642   p[]-qp=1167\r
+p[]=526  qp=642   p[]-qp=1168\r
+p[]=527  qp=642   p[]-qp=1169\r
+p[]=528  qp=642   p[]-qp=1170\r
+p[]=529  qp=642   p[]-qp=1171\r
+p[]=530  qp=642   p[]-qp=1172\r
+p[]=531  qp=642   p[]-qp=1173\r
+p[]=532  qp=642   p[]-qp=1174\r
+p[]=533  qp=642   p[]-qp=1175\r
+p[]=534  qp=642   p[]-qp=1176\r
+p[]=535  qp=642   p[]-qp=1177\r
+p[]=536  qp=642   p[]-qp=1178\r
+p[]=537  qp=642   p[]-qp=1179\r
+p[]=538  qp=642   p[]-qp=1180\r
+p[]=539  qp=642   p[]-qp=1181\r
+p[]=540  qp=642   p[]-qp=1182\r
+p[]=541  qp=642   p[]-qp=1183\r
+p[]=542  qp=642   p[]-qp=1184\r
+p[]=543  qp=642   p[]-qp=1185\r
+p[]=544  qp=642   p[]-qp=1186\r
+p[]=545  qp=642   p[]-qp=1187\r
+p[]=546  qp=642   p[]-qp=1188\r
+p[]=547  qp=642   p[]-qp=1189\r
+p[]=548  qp=642   p[]-qp=1190\r
+p[]=549  qp=642   p[]-qp=1191\r
+p[]=550  qp=642   p[]-qp=1192\r
+p[]=551  qp=642   p[]-qp=1193\r
+p[]=552  qp=642   p[]-qp=1194\r
+p[]=553  qp=642   p[]-qp=1195\r
+p[]=554  qp=642   p[]-qp=1196\r
+p[]=555  qp=642   p[]-qp=1197\r
+p[]=556  qp=642   p[]-qp=1198\r
+p[]=557  qp=642   p[]-qp=1199\r
+p[]=558  qp=642   p[]-qp=1200\r
+p[]=559  qp=642   p[]-qp=1201\r
+p[]=560  qp=642   p[]-qp=1202\r
+p[]=561  qp=642   p[]-qp=1203\r
+p[]=562  qp=642   p[]-qp=1204\r
+p[]=563  qp=642   p[]-qp=1205\r
+p[]=564  qp=642   p[]-qp=1206\r
+p[]=565  qp=642   p[]-qp=1207\r
+p[]=566  qp=642   p[]-qp=1208\r
+p[]=567  qp=642   p[]-qp=1209\r
+p[]=568  qp=642   p[]-qp=1210\r
+p[]=569  qp=642   p[]-qp=1211\r
+p[]=570  qp=642   p[]-qp=1212\r
+p[]=571  qp=642   p[]-qp=1213\r
+p[]=572  qp=642   p[]-qp=1214\r
+p[]=573  qp=642   p[]-qp=1215\r
+p[]=574  qp=642   p[]-qp=1216\r
+p[]=575  qp=642   p[]-qp=1217\r
+p[]=576  qp=642   p[]-qp=1218\r
+p[]=577  qp=642   p[]-qp=1219\r
+p[]=578  qp=642   p[]-qp=1220\r
+p[]=579  qp=642   p[]-qp=1221\r
+p[]=580  qp=642   p[]-qp=1222\r
+p[]=581  qp=642   p[]-qp=1223\r
+p[]=582  qp=642   p[]-qp=1224\r
+p[]=583  qp=642   p[]-qp=1225\r
+p[]=584  qp=642   p[]-qp=1226\r
+p[]=585  qp=642   p[]-qp=1227\r
+p[]=586  qp=642   p[]-qp=1228\r
+p[]=587  qp=642   p[]-qp=1229\r
+p[]=588  qp=642   p[]-qp=1230\r
+p[]=589  qp=642   p[]-qp=1231\r
+p[]=590  qp=642   p[]-qp=1232\r
+p[]=591  qp=642   p[]-qp=1233\r
+p[]=592  qp=642   p[]-qp=1234\r
+p[]=593  qp=642   p[]-qp=1235\r
+p[]=594  qp=642   p[]-qp=1236\r
+p[]=595  qp=642   p[]-qp=1237\r
+p[]=596  qp=642   p[]-qp=1238\r
+p[]=597  qp=642   p[]-qp=1239\r
+p[]=598  qp=642   p[]-qp=1240\r
+p[]=599  qp=642   p[]-qp=1241\r
+p[]=600  qp=642   p[]-qp=1242\r
+p[]=601  qp=642   p[]-qp=1243\r
+p[]=602  qp=642   p[]-qp=1244\r
+p[]=603  qp=642   p[]-qp=1245\r
+p[]=604  qp=642   p[]-qp=1246\r
+p[]=605  qp=642   p[]-qp=1247\r
+p[]=606  qp=642   p[]-qp=1248\r
+p[]=607  qp=642   p[]-qp=1249\r
+p[]=608  qp=642   p[]-qp=1250\r
+p[]=609  qp=642   p[]-qp=1251\r
+p[]=610  qp=642   p[]-qp=1252\r
+p[]=611  qp=642   p[]-qp=1253\r
+p[]=612  qp=642   p[]-qp=1254\r
+p[]=613  qp=642   p[]-qp=1255\r
+p[]=614  qp=642   p[]-qp=1256\r
+p[]=615  qp=642   p[]-qp=1257\r
+p[]=616  qp=642   p[]-qp=1258\r
+p[]=617  qp=642   p[]-qp=1259\r
+qp=642\r
+                 (*i)=642 a[642]=9\r
+               642's color=627\r
+qp=642\r
+                 (*i)=643 a[642]=9\r
+               643's color=627\r
+qp=642\r
+                 (*i)=644 a[642]=9\r
+               644's color=627\r
+qp=642\r
+                                                (*i)=214\r
+                                                 (*i)=214\r
 \r
 qqqqqqqq\r
 \r
-p[]=0  qp=765   p[]-qp=765\r
-p[]=1  qp=765   p[]-qp=766\r
-p[]=2  qp=765   p[]-qp=767\r
-p[]=3  qp=765   p[]-qp=768\r
-p[]=4  qp=765   p[]-qp=769\r
-p[]=5  qp=765   p[]-qp=770\r
-p[]=6  qp=765   p[]-qp=771\r
-p[]=7  qp=765   p[]-qp=772\r
-p[]=8  qp=765   p[]-qp=773\r
-p[]=9  qp=765   p[]-qp=774\r
-p[]=10  qp=765   p[]-qp=775\r
-p[]=11  qp=765   p[]-qp=776\r
-p[]=12  qp=765   p[]-qp=777\r
-p[]=13  qp=765   p[]-qp=778\r
-p[]=14  qp=765   p[]-qp=779\r
-p[]=15  qp=765   p[]-qp=780\r
-p[]=16  qp=765   p[]-qp=781\r
-p[]=17  qp=765   p[]-qp=782\r
-p[]=18  qp=765   p[]-qp=783\r
-p[]=19  qp=765   p[]-qp=784\r
-p[]=20  qp=765   p[]-qp=785\r
-p[]=21  qp=765   p[]-qp=786\r
-p[]=22  qp=765   p[]-qp=787\r
-p[]=23  qp=765   p[]-qp=788\r
-p[]=24  qp=765   p[]-qp=789\r
-p[]=25  qp=765   p[]-qp=790\r
-p[]=26  qp=765   p[]-qp=791\r
-p[]=27  qp=765   p[]-qp=792\r
-p[]=28  qp=765   p[]-qp=793\r
-p[]=29  qp=765   p[]-qp=794\r
-p[]=30  qp=765   p[]-qp=795\r
-p[]=31  qp=765   p[]-qp=796\r
-p[]=32  qp=765   p[]-qp=797\r
-p[]=33  qp=765   p[]-qp=798\r
-p[]=34  qp=765   p[]-qp=799\r
-p[]=35  qp=765   p[]-qp=800\r
-p[]=36  qp=765   p[]-qp=801\r
-p[]=37  qp=765   p[]-qp=802\r
-p[]=38  qp=765   p[]-qp=803\r
-p[]=39  qp=765   p[]-qp=804\r
-p[]=40  qp=765   p[]-qp=805\r
-p[]=41  qp=765   p[]-qp=806\r
-p[]=42  qp=765   p[]-qp=807\r
-p[]=43  qp=765   p[]-qp=808\r
-p[]=44  qp=765   p[]-qp=809\r
-p[]=45  qp=765   p[]-qp=810\r
-p[]=46  qp=765   p[]-qp=811\r
-p[]=47  qp=765   p[]-qp=812\r
-p[]=48  qp=765   p[]-qp=813\r
-p[]=49  qp=765   p[]-qp=814\r
-p[]=50  qp=765   p[]-qp=815\r
-p[]=51  qp=765   p[]-qp=816\r
-p[]=52  qp=765   p[]-qp=817\r
-p[]=53  qp=765   p[]-qp=818\r
-p[]=54  qp=765   p[]-qp=819\r
-p[]=55  qp=765   p[]-qp=820\r
-p[]=56  qp=765   p[]-qp=821\r
-p[]=57  qp=765   p[]-qp=822\r
-p[]=58  qp=765   p[]-qp=823\r
-p[]=59  qp=765   p[]-qp=824\r
-p[]=60  qp=765   p[]-qp=825\r
-p[]=61  qp=765   p[]-qp=826\r
-p[]=62  qp=765   p[]-qp=827\r
-p[]=63  qp=765   p[]-qp=828\r
-p[]=64  qp=765   p[]-qp=829\r
-p[]=65  qp=765   p[]-qp=830\r
-p[]=66  qp=765   p[]-qp=831\r
-p[]=67  qp=765   p[]-qp=832\r
-p[]=68  qp=765   p[]-qp=833\r
-p[]=69  qp=765   p[]-qp=834\r
-p[]=70  qp=765   p[]-qp=835\r
-p[]=71  qp=765   p[]-qp=836\r
-p[]=72  qp=765   p[]-qp=837\r
-p[]=73  qp=765   p[]-qp=838\r
-p[]=74  qp=765   p[]-qp=839\r
-p[]=75  qp=765   p[]-qp=840\r
-p[]=76  qp=765   p[]-qp=841\r
-p[]=77  qp=765   p[]-qp=842\r
-p[]=78  qp=765   p[]-qp=843\r
-p[]=79  qp=765   p[]-qp=844\r
-p[]=80  qp=765   p[]-qp=845\r
-p[]=81  qp=765   p[]-qp=846\r
-p[]=82  qp=765   p[]-qp=847\r
-p[]=83  qp=765   p[]-qp=848\r
-p[]=84  qp=765   p[]-qp=849\r
-p[]=85  qp=765   p[]-qp=850\r
-p[]=86  qp=765   p[]-qp=851\r
-p[]=87  qp=765   p[]-qp=852\r
-p[]=88  qp=765   p[]-qp=853\r
-p[]=89  qp=765   p[]-qp=854\r
-p[]=90  qp=765   p[]-qp=855\r
-p[]=91  qp=765   p[]-qp=856\r
-p[]=92  qp=765   p[]-qp=857\r
-p[]=93  qp=765   p[]-qp=858\r
-p[]=94  qp=765   p[]-qp=859\r
-p[]=95  qp=765   p[]-qp=860\r
-p[]=96  qp=765   p[]-qp=861\r
-p[]=97  qp=765   p[]-qp=862\r
-p[]=98  qp=765   p[]-qp=863\r
-p[]=99  qp=765   p[]-qp=864\r
-p[]=100  qp=765   p[]-qp=865\r
-p[]=101  qp=765   p[]-qp=866\r
-p[]=102  qp=765   p[]-qp=867\r
-p[]=103  qp=765   p[]-qp=868\r
-p[]=104  qp=765   p[]-qp=869\r
-p[]=105  qp=765   p[]-qp=870\r
-p[]=106  qp=765   p[]-qp=871\r
-p[]=107  qp=765   p[]-qp=872\r
-p[]=108  qp=765   p[]-qp=873\r
-p[]=109  qp=765   p[]-qp=874\r
-p[]=110  qp=765   p[]-qp=875\r
-p[]=111  qp=765   p[]-qp=876\r
-p[]=112  qp=765   p[]-qp=877\r
-p[]=113  qp=765   p[]-qp=878\r
-p[]=114  qp=765   p[]-qp=879\r
-p[]=115  qp=765   p[]-qp=880\r
-p[]=116  qp=765   p[]-qp=881\r
-p[]=117  qp=765   p[]-qp=882\r
-p[]=118  qp=765   p[]-qp=883\r
-p[]=119  qp=765   p[]-qp=884\r
-p[]=120  qp=765   p[]-qp=885\r
-p[]=121  qp=765   p[]-qp=886\r
-p[]=122  qp=765   p[]-qp=887\r
-p[]=123  qp=765   p[]-qp=888\r
-p[]=124  qp=765   p[]-qp=889\r
-p[]=125  qp=765   p[]-qp=890\r
-p[]=126  qp=765   p[]-qp=891\r
-p[]=127  qp=765   p[]-qp=892\r
-p[]=128  qp=765   p[]-qp=893\r
-p[]=129  qp=765   p[]-qp=894\r
-p[]=130  qp=765   p[]-qp=895\r
-p[]=131  qp=765   p[]-qp=896\r
-p[]=132  qp=765   p[]-qp=897\r
-p[]=133  qp=765   p[]-qp=898\r
-p[]=134  qp=765   p[]-qp=899\r
-p[]=135  qp=765   p[]-qp=900\r
-p[]=136  qp=765   p[]-qp=901\r
-p[]=137  qp=765   p[]-qp=902\r
-p[]=138  qp=765   p[]-qp=903\r
-p[]=139  qp=765   p[]-qp=904\r
-p[]=140  qp=765   p[]-qp=905\r
-p[]=141  qp=765   p[]-qp=906\r
-p[]=142  qp=765   p[]-qp=907\r
-p[]=143  qp=765   p[]-qp=908\r
-p[]=144  qp=765   p[]-qp=909\r
-p[]=145  qp=765   p[]-qp=910\r
-p[]=146  qp=765   p[]-qp=911\r
-p[]=147  qp=765   p[]-qp=912\r
-p[]=148  qp=765   p[]-qp=913\r
-p[]=149  qp=765   p[]-qp=914\r
-p[]=150  qp=765   p[]-qp=915\r
-p[]=151  qp=765   p[]-qp=916\r
-p[]=152  qp=765   p[]-qp=917\r
-p[]=153  qp=765   p[]-qp=918\r
-p[]=154  qp=765   p[]-qp=919\r
-p[]=155  qp=765   p[]-qp=920\r
-p[]=156  qp=765   p[]-qp=921\r
-p[]=157  qp=765   p[]-qp=922\r
-p[]=158  qp=765   p[]-qp=923\r
-p[]=159  qp=765   p[]-qp=924\r
-p[]=160  qp=765   p[]-qp=925\r
-p[]=161  qp=765   p[]-qp=926\r
-p[]=162  qp=765   p[]-qp=927\r
-p[]=163  qp=765   p[]-qp=928\r
-p[]=164  qp=765   p[]-qp=929\r
-p[]=165  qp=765   p[]-qp=930\r
-p[]=166  qp=765   p[]-qp=931\r
-p[]=167  qp=765   p[]-qp=932\r
-p[]=168  qp=765   p[]-qp=933\r
-p[]=169  qp=765   p[]-qp=934\r
-p[]=170  qp=765   p[]-qp=935\r
-p[]=171  qp=765   p[]-qp=936\r
-p[]=172  qp=765   p[]-qp=937\r
-p[]=173  qp=765   p[]-qp=938\r
-p[]=174  qp=765   p[]-qp=939\r
-p[]=175  qp=765   p[]-qp=940\r
-p[]=176  qp=765   p[]-qp=941\r
-p[]=177  qp=765   p[]-qp=942\r
-p[]=178  qp=765   p[]-qp=943\r
-p[]=179  qp=765   p[]-qp=944\r
-p[]=180  qp=765   p[]-qp=945\r
-p[]=181  qp=765   p[]-qp=946\r
-p[]=182  qp=765   p[]-qp=947\r
-p[]=183  qp=765   p[]-qp=948\r
-p[]=184  qp=765   p[]-qp=949\r
-p[]=185  qp=765   p[]-qp=950\r
-p[]=186  qp=765   p[]-qp=951\r
-p[]=187  qp=765   p[]-qp=952\r
-p[]=188  qp=765   p[]-qp=953\r
-p[]=189  qp=765   p[]-qp=954\r
-p[]=190  qp=765   p[]-qp=955\r
-p[]=191  qp=765   p[]-qp=956\r
-p[]=192  qp=765   p[]-qp=957\r
-p[]=193  qp=765   p[]-qp=958\r
-p[]=194  qp=765   p[]-qp=959\r
-p[]=195  qp=765   p[]-qp=960\r
-p[]=196  qp=765   p[]-qp=961\r
-p[]=197  qp=765   p[]-qp=962\r
-p[]=198  qp=765   p[]-qp=963\r
-p[]=199  qp=765   p[]-qp=964\r
-p[]=200  qp=765   p[]-qp=965\r
-p[]=201  qp=765   p[]-qp=966\r
-p[]=202  qp=765   p[]-qp=967\r
-p[]=203  qp=765   p[]-qp=968\r
-p[]=204  qp=765   p[]-qp=969\r
-p[]=205  qp=765   p[]-qp=970\r
-p[]=206  qp=765   p[]-qp=971\r
-p[]=207  qp=765   p[]-qp=972\r
-p[]=208  qp=765   p[]-qp=973\r
-p[]=209  qp=765   p[]-qp=974\r
-p[]=210  qp=765   p[]-qp=975\r
-p[]=211  qp=765   p[]-qp=976\r
-p[]=212  qp=765   p[]-qp=977\r
-p[]=213  qp=765   p[]-qp=978\r
-p[]=214  qp=765   p[]-qp=979\r
-p[]=215  qp=765   p[]-qp=980\r
-p[]=216  qp=765   p[]-qp=981\r
-p[]=217  qp=765   p[]-qp=982\r
-p[]=218  qp=765   p[]-qp=983\r
-p[]=219  qp=765   p[]-qp=984\r
-p[]=220  qp=765   p[]-qp=985\r
-p[]=221  qp=765   p[]-qp=986\r
-p[]=222  qp=765   p[]-qp=987\r
-p[]=223  qp=765   p[]-qp=988\r
-p[]=224  qp=765   p[]-qp=989\r
-p[]=225  qp=765   p[]-qp=990\r
-p[]=226  qp=765   p[]-qp=991\r
-p[]=227  qp=765   p[]-qp=992\r
-p[]=228  qp=765   p[]-qp=993\r
-p[]=229  qp=765   p[]-qp=994\r
-p[]=230  qp=765   p[]-qp=995\r
-p[]=231  qp=765   p[]-qp=996\r
-p[]=232  qp=765   p[]-qp=997\r
-p[]=233  qp=765   p[]-qp=998\r
-p[]=234  qp=765   p[]-qp=999\r
-p[]=235  qp=765   p[]-qp=1000\r
-p[]=236  qp=765   p[]-qp=1001\r
-p[]=237  qp=765   p[]-qp=1002\r
-p[]=238  qp=765   p[]-qp=1003\r
-p[]=239  qp=765   p[]-qp=1004\r
-p[]=240  qp=765   p[]-qp=1005\r
-p[]=241  qp=765   p[]-qp=1006\r
-p[]=242  qp=765   p[]-qp=1007\r
-p[]=243  qp=765   p[]-qp=1008\r
-p[]=244  qp=765   p[]-qp=1009\r
-p[]=245  qp=765   p[]-qp=1010\r
-p[]=246  qp=765   p[]-qp=1011\r
-p[]=247  qp=765   p[]-qp=1012\r
-p[]=248  qp=765   p[]-qp=1013\r
-p[]=249  qp=765   p[]-qp=1014\r
-p[]=250  qp=765   p[]-qp=1015\r
-p[]=251  qp=765   p[]-qp=1016\r
-p[]=252  qp=765   p[]-qp=1017\r
-p[]=253  qp=765   p[]-qp=1018\r
-p[]=254  qp=765   p[]-qp=1019\r
-p[]=255  qp=765   p[]-qp=1020\r
-p[]=256  qp=765   p[]-qp=1021\r
-p[]=257  qp=765   p[]-qp=1022\r
-p[]=258  qp=765   p[]-qp=1023\r
-p[]=259  qp=765   p[]-qp=1024\r
-p[]=260  qp=765   p[]-qp=1025\r
-p[]=261  qp=765   p[]-qp=1026\r
-p[]=262  qp=765   p[]-qp=1027\r
-p[]=263  qp=765   p[]-qp=1028\r
-p[]=264  qp=765   p[]-qp=1029\r
-p[]=265  qp=765   p[]-qp=1030\r
-p[]=266  qp=765   p[]-qp=1031\r
-p[]=267  qp=765   p[]-qp=1032\r
-p[]=268  qp=765   p[]-qp=1033\r
-p[]=269  qp=765   p[]-qp=1034\r
-p[]=270  qp=765   p[]-qp=1035\r
-p[]=271  qp=765   p[]-qp=1036\r
-p[]=272  qp=765   p[]-qp=1037\r
-p[]=273  qp=765   p[]-qp=1038\r
-p[]=274  qp=765   p[]-qp=1039\r
-p[]=275  qp=765   p[]-qp=1040\r
-p[]=276  qp=765   p[]-qp=1041\r
-p[]=277  qp=765   p[]-qp=1042\r
-p[]=278  qp=765   p[]-qp=1043\r
-p[]=279  qp=765   p[]-qp=1044\r
-p[]=280  qp=765   p[]-qp=1045\r
-p[]=281  qp=765   p[]-qp=1046\r
-p[]=282  qp=765   p[]-qp=1047\r
-p[]=283  qp=765   p[]-qp=1048\r
-p[]=284  qp=765   p[]-qp=1049\r
-p[]=285  qp=765   p[]-qp=1050\r
-p[]=286  qp=765   p[]-qp=1051\r
-p[]=287  qp=765   p[]-qp=1052\r
-p[]=288  qp=765   p[]-qp=1053\r
-p[]=289  qp=765   p[]-qp=1054\r
-p[]=290  qp=765   p[]-qp=1055\r
-p[]=291  qp=765   p[]-qp=1056\r
-p[]=292  qp=765   p[]-qp=1057\r
-p[]=293  qp=765   p[]-qp=1058\r
-p[]=294  qp=765   p[]-qp=1059\r
-p[]=295  qp=765   p[]-qp=1060\r
-p[]=296  qp=765   p[]-qp=1061\r
-p[]=297  qp=765   p[]-qp=1062\r
-p[]=298  qp=765   p[]-qp=1063\r
-p[]=299  qp=765   p[]-qp=1064\r
-p[]=300  qp=765   p[]-qp=1065\r
-p[]=301  qp=765   p[]-qp=1066\r
-p[]=302  qp=765   p[]-qp=1067\r
-p[]=303  qp=765   p[]-qp=1068\r
-p[]=304  qp=765   p[]-qp=1069\r
-p[]=305  qp=765   p[]-qp=1070\r
-p[]=306  qp=765   p[]-qp=1071\r
-p[]=307  qp=765   p[]-qp=1072\r
-p[]=308  qp=765   p[]-qp=1073\r
-p[]=309  qp=765   p[]-qp=1074\r
-p[]=310  qp=765   p[]-qp=1075\r
-p[]=311  qp=765   p[]-qp=1076\r
-p[]=312  qp=765   p[]-qp=1077\r
-p[]=313  qp=765   p[]-qp=1078\r
-p[]=314  qp=765   p[]-qp=1079\r
-p[]=315  qp=765   p[]-qp=1080\r
-p[]=316  qp=765   p[]-qp=1081\r
-p[]=317  qp=765   p[]-qp=1082\r
-p[]=318  qp=765   p[]-qp=1083\r
-p[]=319  qp=765   p[]-qp=1084\r
-p[]=320  qp=765   p[]-qp=1085\r
-p[]=321  qp=765   p[]-qp=1086\r
-p[]=322  qp=765   p[]-qp=1087\r
-p[]=323  qp=765   p[]-qp=1088\r
-p[]=324  qp=765   p[]-qp=1089\r
-p[]=325  qp=765   p[]-qp=1090\r
-p[]=326  qp=765   p[]-qp=1091\r
-p[]=327  qp=765   p[]-qp=1092\r
-p[]=328  qp=765   p[]-qp=1093\r
-p[]=329  qp=765   p[]-qp=1094\r
-p[]=330  qp=765   p[]-qp=1095\r
-p[]=331  qp=765   p[]-qp=1096\r
-p[]=332  qp=765   p[]-qp=1097\r
-p[]=333  qp=765   p[]-qp=1098\r
-p[]=334  qp=765   p[]-qp=1099\r
-p[]=335  qp=765   p[]-qp=1100\r
-p[]=336  qp=765   p[]-qp=1101\r
-p[]=337  qp=765   p[]-qp=1102\r
-p[]=338  qp=765   p[]-qp=1103\r
-p[]=339  qp=765   p[]-qp=1104\r
-p[]=340  qp=765   p[]-qp=1105\r
-p[]=341  qp=765   p[]-qp=1106\r
-p[]=342  qp=765   p[]-qp=1107\r
-p[]=343  qp=765   p[]-qp=1108\r
-p[]=344  qp=765   p[]-qp=1109\r
-p[]=345  qp=765   p[]-qp=1110\r
-p[]=346  qp=765   p[]-qp=1111\r
-p[]=347  qp=765   p[]-qp=1112\r
-p[]=348  qp=765   p[]-qp=1113\r
-p[]=349  qp=765   p[]-qp=1114\r
-p[]=350  qp=765   p[]-qp=1115\r
-p[]=351  qp=765   p[]-qp=1116\r
-p[]=352  qp=765   p[]-qp=1117\r
-p[]=353  qp=765   p[]-qp=1118\r
-p[]=354  qp=765   p[]-qp=1119\r
-p[]=355  qp=765   p[]-qp=1120\r
-p[]=356  qp=765   p[]-qp=1121\r
-p[]=357  qp=765   p[]-qp=1122\r
-p[]=358  qp=765   p[]-qp=1123\r
-p[]=359  qp=765   p[]-qp=1124\r
-p[]=360  qp=765   p[]-qp=1125\r
-p[]=361  qp=765   p[]-qp=1126\r
-p[]=362  qp=765   p[]-qp=1127\r
-p[]=363  qp=765   p[]-qp=1128\r
-p[]=364  qp=765   p[]-qp=1129\r
-p[]=365  qp=765   p[]-qp=1130\r
-p[]=366  qp=765   p[]-qp=1131\r
-p[]=367  qp=765   p[]-qp=1132\r
-p[]=368  qp=765   p[]-qp=1133\r
-p[]=369  qp=765   p[]-qp=1134\r
-p[]=370  qp=765   p[]-qp=1135\r
-p[]=371  qp=765   p[]-qp=1136\r
-p[]=372  qp=765   p[]-qp=1137\r
-p[]=373  qp=765   p[]-qp=1138\r
-p[]=374  qp=765   p[]-qp=1139\r
-p[]=375  qp=765   p[]-qp=1140\r
-p[]=376  qp=765   p[]-qp=1141\r
-p[]=377  qp=765   p[]-qp=1142\r
-p[]=378  qp=765   p[]-qp=1143\r
-p[]=379  qp=765   p[]-qp=1144\r
-p[]=380  qp=765   p[]-qp=1145\r
-p[]=381  qp=765   p[]-qp=1146\r
-p[]=382  qp=765   p[]-qp=1147\r
-p[]=383  qp=765   p[]-qp=1148\r
-p[]=384  qp=765   p[]-qp=1149\r
-p[]=385  qp=765   p[]-qp=1150\r
-p[]=386  qp=765   p[]-qp=1151\r
-p[]=387  qp=765   p[]-qp=1152\r
-p[]=388  qp=765   p[]-qp=1153\r
-p[]=389  qp=765   p[]-qp=1154\r
-p[]=390  qp=765   p[]-qp=1155\r
-p[]=391  qp=765   p[]-qp=1156\r
-p[]=392  qp=765   p[]-qp=1157\r
-p[]=393  qp=765   p[]-qp=1158\r
-p[]=394  qp=765   p[]-qp=1159\r
-p[]=395  qp=765   p[]-qp=1160\r
-p[]=396  qp=765   p[]-qp=1161\r
-p[]=397  qp=765   p[]-qp=1162\r
-p[]=398  qp=765   p[]-qp=1163\r
-p[]=399  qp=765   p[]-qp=1164\r
-p[]=400  qp=765   p[]-qp=1165\r
-p[]=401  qp=765   p[]-qp=1166\r
-p[]=402  qp=765   p[]-qp=1167\r
-p[]=403  qp=765   p[]-qp=1168\r
-p[]=404  qp=765   p[]-qp=1169\r
-p[]=405  qp=765   p[]-qp=1170\r
-p[]=406  qp=765   p[]-qp=1171\r
-p[]=407  qp=765   p[]-qp=1172\r
-p[]=408  qp=765   p[]-qp=1173\r
-p[]=409  qp=765   p[]-qp=1174\r
-p[]=410  qp=765   p[]-qp=1175\r
-p[]=411  qp=765   p[]-qp=1176\r
-p[]=412  qp=765   p[]-qp=1177\r
-p[]=413  qp=765   p[]-qp=1178\r
-p[]=414  qp=765   p[]-qp=1179\r
-p[]=415  qp=765   p[]-qp=1180\r
-p[]=416  qp=765   p[]-qp=1181\r
-p[]=417  qp=765   p[]-qp=1182\r
-p[]=418  qp=765   p[]-qp=1183\r
-p[]=419  qp=765   p[]-qp=1184\r
-p[]=420  qp=765   p[]-qp=1185\r
-p[]=421  qp=765   p[]-qp=1186\r
-p[]=422  qp=765   p[]-qp=1187\r
-p[]=423  qp=765   p[]-qp=1188\r
-p[]=424  qp=765   p[]-qp=1189\r
-p[]=425  qp=765   p[]-qp=1190\r
-p[]=426  qp=765   p[]-qp=1191\r
-p[]=427  qp=765   p[]-qp=1192\r
-p[]=428  qp=765   p[]-qp=1193\r
-p[]=429  qp=765   p[]-qp=1194\r
-p[]=430  qp=765   p[]-qp=1195\r
-p[]=431  qp=765   p[]-qp=1196\r
-p[]=432  qp=765   p[]-qp=1197\r
-p[]=433  qp=765   p[]-qp=1198\r
-p[]=434  qp=765   p[]-qp=1199\r
-p[]=435  qp=765   p[]-qp=1200\r
-p[]=436  qp=765   p[]-qp=1201\r
-p[]=437  qp=765   p[]-qp=1202\r
-p[]=438  qp=765   p[]-qp=1203\r
-p[]=439  qp=765   p[]-qp=1204\r
-p[]=440  qp=765   p[]-qp=1205\r
-p[]=441  qp=765   p[]-qp=1206\r
-p[]=442  qp=765   p[]-qp=1207\r
-p[]=443  qp=765   p[]-qp=1208\r
-p[]=444  qp=765   p[]-qp=1209\r
-p[]=445  qp=765   p[]-qp=1210\r
-p[]=446  qp=765   p[]-qp=1211\r
-p[]=447  qp=765   p[]-qp=1212\r
-p[]=448  qp=765   p[]-qp=1213\r
-p[]=449  qp=765   p[]-qp=1214\r
-p[]=450  qp=765   p[]-qp=1215\r
-p[]=451  qp=765   p[]-qp=1216\r
-p[]=452  qp=765   p[]-qp=1217\r
-p[]=453  qp=765   p[]-qp=1218\r
-p[]=454  qp=765   p[]-qp=1219\r
-p[]=455  qp=765   p[]-qp=1220\r
-p[]=456  qp=765   p[]-qp=1221\r
-p[]=457  qp=765   p[]-qp=1222\r
-p[]=458  qp=765   p[]-qp=1223\r
-p[]=459  qp=765   p[]-qp=1224\r
-p[]=460  qp=765   p[]-qp=1225\r
-p[]=461  qp=765   p[]-qp=1226\r
-p[]=462  qp=765   p[]-qp=1227\r
-p[]=463  qp=765   p[]-qp=1228\r
-p[]=464  qp=765   p[]-qp=1229\r
-p[]=465  qp=765   p[]-qp=1230\r
-p[]=466  qp=765   p[]-qp=1231\r
-p[]=467  qp=765   p[]-qp=1232\r
-p[]=468  qp=765   p[]-qp=1233\r
-p[]=469  qp=765   p[]-qp=1234\r
-p[]=470  qp=765   p[]-qp=1235\r
-p[]=471  qp=765   p[]-qp=1236\r
-p[]=472  qp=765   p[]-qp=1237\r
-p[]=473  qp=765   p[]-qp=1238\r
-p[]=474  qp=765   p[]-qp=1239\r
-p[]=475  qp=765   p[]-qp=1240\r
-p[]=476  qp=765   p[]-qp=1241\r
-p[]=477  qp=765   p[]-qp=1242\r
-p[]=478  qp=765   p[]-qp=1243\r
-p[]=479  qp=765   p[]-qp=1244\r
-p[]=480  qp=765   p[]-qp=1245\r
-p[]=481  qp=765   p[]-qp=1246\r
-p[]=482  qp=765   p[]-qp=1247\r
-p[]=483  qp=765   p[]-qp=1248\r
-p[]=484  qp=765   p[]-qp=1249\r
-p[]=485  qp=765   p[]-qp=1250\r
-p[]=486  qp=765   p[]-qp=1251\r
-p[]=487  qp=765   p[]-qp=1252\r
-p[]=488  qp=765   p[]-qp=1253\r
-p[]=489  qp=765   p[]-qp=1254\r
-p[]=490  qp=765   p[]-qp=1255\r
-p[]=491  qp=765   p[]-qp=1256\r
-p[]=492  qp=765   p[]-qp=1257\r
-p[]=493  qp=765   p[]-qp=1258\r
-p[]=494  qp=765   p[]-qp=1259\r
-p[]=495  qp=765   p[]-qp=1260\r
-p[]=496  qp=765   p[]-qp=1261\r
-p[]=497  qp=765   p[]-qp=1262\r
-p[]=498  qp=765   p[]-qp=1263\r
-p[]=499  qp=765   p[]-qp=1264\r
-p[]=500  qp=765   p[]-qp=1265\r
-p[]=501  qp=765   p[]-qp=1266\r
-p[]=502  qp=765   p[]-qp=1267\r
-p[]=503  qp=765   p[]-qp=1268\r
-p[]=504  qp=765   p[]-qp=1269\r
-p[]=505  qp=765   p[]-qp=1270\r
-p[]=506  qp=765   p[]-qp=1271\r
-p[]=507  qp=765   p[]-qp=1272\r
-p[]=508  qp=765   p[]-qp=1273\r
-p[]=509  qp=765   p[]-qp=1274\r
-p[]=510  qp=765   p[]-qp=1275\r
-p[]=511  qp=765   p[]-qp=1276\r
-p[]=512  qp=765   p[]-qp=1277\r
-p[]=513  qp=765   p[]-qp=1278\r
-p[]=514  qp=765   p[]-qp=1279\r
-p[]=515  qp=765   p[]-qp=1280\r
-p[]=516  qp=765   p[]-qp=1281\r
-p[]=517  qp=765   p[]-qp=1282\r
-p[]=518  qp=765   p[]-qp=1283\r
-p[]=519  qp=765   p[]-qp=1284\r
-p[]=520  qp=765   p[]-qp=1285\r
-p[]=521  qp=765   p[]-qp=1286\r
-p[]=522  qp=765   p[]-qp=1287\r
-p[]=523  qp=765   p[]-qp=1288\r
-p[]=524  qp=765   p[]-qp=1289\r
-p[]=525  qp=765   p[]-qp=1290\r
-p[]=526  qp=765   p[]-qp=1291\r
-p[]=527  qp=765   p[]-qp=1292\r
-p[]=528  qp=765   p[]-qp=1293\r
-p[]=529  qp=765   p[]-qp=1294\r
-p[]=530  qp=765   p[]-qp=1295\r
-p[]=531  qp=765   p[]-qp=1296\r
-p[]=532  qp=765   p[]-qp=1297\r
-p[]=533  qp=765   p[]-qp=1298\r
-p[]=534  qp=765   p[]-qp=1299\r
-p[]=535  qp=765   p[]-qp=1300\r
-p[]=536  qp=765   p[]-qp=1301\r
-p[]=537  qp=765   p[]-qp=1302\r
-p[]=538  qp=765   p[]-qp=1303\r
-p[]=539  qp=765   p[]-qp=1304\r
-p[]=540  qp=765   p[]-qp=1305\r
-p[]=541  qp=765   p[]-qp=1306\r
-p[]=542  qp=765   p[]-qp=1307\r
-p[]=543  qp=765   p[]-qp=1308\r
-p[]=544  qp=765   p[]-qp=1309\r
-p[]=545  qp=765   p[]-qp=1310\r
-p[]=546  qp=765   p[]-qp=1311\r
-p[]=547  qp=765   p[]-qp=1312\r
-p[]=548  qp=765   p[]-qp=1313\r
-p[]=549  qp=765   p[]-qp=1314\r
-p[]=550  qp=765   p[]-qp=1315\r
-p[]=551  qp=765   p[]-qp=1316\r
-p[]=552  qp=765   p[]-qp=1317\r
-p[]=553  qp=765   p[]-qp=1318\r
-p[]=554  qp=765   p[]-qp=1319\r
-p[]=555  qp=765   p[]-qp=1320\r
-p[]=556  qp=765   p[]-qp=1321\r
-p[]=557  qp=765   p[]-qp=1322\r
-p[]=558  qp=765   p[]-qp=1323\r
-p[]=559  qp=765   p[]-qp=1324\r
-p[]=560  qp=765   p[]-qp=1325\r
-p[]=561  qp=765   p[]-qp=1326\r
-p[]=562  qp=765   p[]-qp=1327\r
-p[]=563  qp=765   p[]-qp=1328\r
-p[]=564  qp=765   p[]-qp=1329\r
-p[]=565  qp=765   p[]-qp=1330\r
-p[]=566  qp=765   p[]-qp=1331\r
-p[]=567  qp=765   p[]-qp=1332\r
-p[]=568  qp=765   p[]-qp=1333\r
-p[]=569  qp=765   p[]-qp=1334\r
-p[]=570  qp=765   p[]-qp=1335\r
-p[]=571  qp=765   p[]-qp=1336\r
-p[]=572  qp=765   p[]-qp=1337\r
-p[]=573  qp=765   p[]-qp=1338\r
-p[]=574  qp=765   p[]-qp=1339\r
-p[]=575  qp=765   p[]-qp=1340\r
-p[]=576  qp=765   p[]-qp=1341\r
-p[]=577  qp=765   p[]-qp=1342\r
-p[]=578  qp=765   p[]-qp=1343\r
-p[]=579  qp=765   p[]-qp=1344\r
-p[]=580  qp=765   p[]-qp=1345\r
-p[]=581  qp=765   p[]-qp=1346\r
-p[]=582  qp=765   p[]-qp=1347\r
-p[]=583  qp=765   p[]-qp=1348\r
-p[]=584  qp=765   p[]-qp=1349\r
-p[]=585  qp=765   p[]-qp=1350\r
-p[]=586  qp=765   p[]-qp=1351\r
-p[]=587  qp=765   p[]-qp=1352\r
-p[]=588  qp=765   p[]-qp=1353\r
-p[]=589  qp=765   p[]-qp=1354\r
-p[]=590  qp=765   p[]-qp=1355\r
-p[]=591  qp=765   p[]-qp=1356\r
-p[]=592  qp=765   p[]-qp=1357\r
-p[]=593  qp=765   p[]-qp=1358\r
-p[]=594  qp=765   p[]-qp=1359\r
-p[]=595  qp=765   p[]-qp=1360\r
-p[]=596  qp=765   p[]-qp=1361\r
-p[]=597  qp=765   p[]-qp=1362\r
-p[]=598  qp=765   p[]-qp=1363\r
-p[]=599  qp=765   p[]-qp=1364\r
-p[]=600  qp=765   p[]-qp=1365\r
-p[]=601  qp=765   p[]-qp=1366\r
-p[]=602  qp=765   p[]-qp=1367\r
-p[]=603  qp=765   p[]-qp=1368\r
-p[]=604  qp=765   p[]-qp=1369\r
-p[]=605  qp=765   p[]-qp=1370\r
-p[]=606  qp=765   p[]-qp=1371\r
-p[]=607  qp=765   p[]-qp=1372\r
-p[]=608  qp=765   p[]-qp=1373\r
-p[]=609  qp=765   p[]-qp=1374\r
-p[]=610  qp=765   p[]-qp=1375\r
-p[]=611  qp=765   p[]-qp=1376\r
-p[]=612  qp=765   p[]-qp=1377\r
-p[]=613  qp=765   p[]-qp=1378\r
-p[]=614  qp=765   p[]-qp=1379\r
-p[]=615  qp=765   p[]-qp=1380\r
-p[]=616  qp=765   p[]-qp=1381\r
-p[]=617  qp=765   p[]-qp=1382\r
-p[]=618  qp=765   p[]-qp=1383\r
-p[]=619  qp=765   p[]-qp=1384\r
-p[]=620  qp=765   p[]-qp=1385\r
-p[]=621  qp=765   p[]-qp=1386\r
-p[]=622  qp=765   p[]-qp=1387\r
-p[]=623  qp=765   p[]-qp=1388\r
-p[]=624  qp=765   p[]-qp=1389\r
-p[]=625  qp=765   p[]-qp=1390\r
-p[]=626  qp=765   p[]-qp=1391\r
-p[]=627  qp=765   p[]-qp=1392\r
-p[]=628  qp=765   p[]-qp=1393\r
-p[]=629  qp=765   p[]-qp=1394\r
-p[]=630  qp=765   p[]-qp=1395\r
-p[]=631  qp=765   p[]-qp=1396\r
-p[]=632  qp=765   p[]-qp=1397\r
-p[]=633  qp=765   p[]-qp=1398\r
-p[]=634  qp=765   p[]-qp=1399\r
-p[]=635  qp=765   p[]-qp=1400\r
-p[]=636  qp=765   p[]-qp=1401\r
-p[]=637  qp=765   p[]-qp=1402\r
-p[]=638  qp=765   p[]-qp=1403\r
-p[]=639  qp=765   p[]-qp=1404\r
-p[]=640  qp=765   p[]-qp=1405\r
-p[]=641  qp=765   p[]-qp=1406\r
-p[]=642  qp=765   p[]-qp=1407\r
-p[]=643  qp=765   p[]-qp=1408\r
-p[]=644  qp=765   p[]-qp=1409\r
-p[]=645  qp=765   p[]-qp=1410\r
-p[]=646  qp=765   p[]-qp=1411\r
-p[]=647  qp=765   p[]-qp=1412\r
-p[]=648  qp=765   p[]-qp=1413\r
-p[]=649  qp=765   p[]-qp=1414\r
-p[]=650  qp=765   p[]-qp=1415\r
-p[]=651  qp=765   p[]-qp=1416\r
-p[]=652  qp=765   p[]-qp=1417\r
-p[]=653  qp=765   p[]-qp=1418\r
-p[]=654  qp=765   p[]-qp=1419\r
-p[]=655  qp=765   p[]-qp=1420\r
-p[]=656  qp=765   p[]-qp=1421\r
-p[]=657  qp=765   p[]-qp=1422\r
-p[]=658  qp=765   p[]-qp=1423\r
-p[]=659  qp=765   p[]-qp=1424\r
-p[]=660  qp=765   p[]-qp=1425\r
-p[]=661  qp=765   p[]-qp=1426\r
-p[]=662  qp=765   p[]-qp=1427\r
-p[]=663  qp=765   p[]-qp=1428\r
-p[]=664  qp=765   p[]-qp=1429\r
-p[]=665  qp=765   p[]-qp=1430\r
-p[]=666  qp=765   p[]-qp=1431\r
-p[]=667  qp=765   p[]-qp=1432\r
-p[]=668  qp=765   p[]-qp=1433\r
-p[]=669  qp=765   p[]-qp=1434\r
-p[]=670  qp=765   p[]-qp=1435\r
-p[]=671  qp=765   p[]-qp=1436\r
-p[]=672  qp=765   p[]-qp=1437\r
-p[]=673  qp=765   p[]-qp=1438\r
-p[]=674  qp=765   p[]-qp=1439\r
-p[]=675  qp=765   p[]-qp=1440\r
-p[]=676  qp=765   p[]-qp=1441\r
-p[]=677  qp=765   p[]-qp=1442\r
-p[]=678  qp=765   p[]-qp=1443\r
-p[]=679  qp=765   p[]-qp=1444\r
-p[]=680  qp=765   p[]-qp=1445\r
-p[]=681  qp=765   p[]-qp=1446\r
-p[]=682  qp=765   p[]-qp=1447\r
-p[]=683  qp=765   p[]-qp=1448\r
-p[]=684  qp=765   p[]-qp=1449\r
-p[]=685  qp=765   p[]-qp=1450\r
-p[]=686  qp=765   p[]-qp=1451\r
-p[]=687  qp=765   p[]-qp=1452\r
-p[]=688  qp=765   p[]-qp=1453\r
-p[]=689  qp=765   p[]-qp=1454\r
-p[]=690  qp=765   p[]-qp=1455\r
-p[]=691  qp=765   p[]-qp=1456\r
-p[]=692  qp=765   p[]-qp=1457\r
-p[]=693  qp=765   p[]-qp=1458\r
-p[]=694  qp=765   p[]-qp=1459\r
-p[]=695  qp=765   p[]-qp=1460\r
-p[]=696  qp=765   p[]-qp=1461\r
-p[]=697  qp=765   p[]-qp=1462\r
-p[]=698  qp=765   p[]-qp=1463\r
-p[]=699  qp=765   p[]-qp=1464\r
-p[]=700  qp=765   p[]-qp=1465\r
-p[]=701  qp=765   p[]-qp=1466\r
-p[]=702  qp=765   p[]-qp=1467\r
-p[]=703  qp=765   p[]-qp=1468\r
-p[]=704  qp=765   p[]-qp=1469\r
-p[]=705  qp=765   p[]-qp=1470\r
-p[]=706  qp=765   p[]-qp=1471\r
-p[]=707  qp=765   p[]-qp=1472\r
-p[]=708  qp=765   p[]-qp=1473\r
-p[]=709  qp=765   p[]-qp=1474\r
-p[]=710  qp=765   p[]-qp=1475\r
-p[]=711  qp=765   p[]-qp=1476\r
-p[]=712  qp=765   p[]-qp=1477\r
-p[]=713  qp=765   p[]-qp=1478\r
-p[]=714  qp=765   p[]-qp=1479\r
-p[]=715  qp=765   p[]-qp=1480\r
-p[]=716  qp=765   p[]-qp=1481\r
-p[]=717  qp=765   p[]-qp=1482\r
-p[]=718  qp=765   p[]-qp=1483\r
-p[]=719  qp=765   p[]-qp=1484\r
-p[]=720  qp=765   p[]-qp=1485\r
-p[]=721  qp=765   p[]-qp=1486\r
-p[]=722  qp=765   p[]-qp=1487\r
-p[]=723  qp=765   p[]-qp=1488\r
-p[]=724  qp=765   p[]-qp=1489\r
-p[]=725  qp=765   p[]-qp=1490\r
-p[]=726  qp=765   p[]-qp=1491\r
-p[]=727  qp=765   p[]-qp=1492\r
-p[]=728  qp=765   p[]-qp=1493\r
-p[]=729  qp=765   p[]-qp=1494\r
-p[]=730  qp=765   p[]-qp=1495\r
-p[]=731  qp=765   p[]-qp=1496\r
-p[]=732  qp=765   p[]-qp=1497\r
-p[]=733  qp=765   p[]-qp=1498\r
-p[]=734  qp=765   p[]-qp=1499\r
-p[]=735  qp=765   p[]-qp=1500\r
-p[]=736  qp=765   p[]-qp=1501\r
-p[]=737  qp=765   p[]-qp=1502\r
-p[]=738  qp=765   p[]-qp=1503\r
-p[]=739  qp=765   p[]-qp=1504\r
-p[]=740  qp=765   p[]-qp=1505\r
-               765's color=741\r
-               766's color=741\r
-               767's color=741\r
+a[643]=(-1)\r
+a[644]=(-1)\r
+a[645]=(-1)\r
+a[646]=(-1)\r
+a[647]=(-1)\r
+a[648]=(-1)\r
+a[649]=(-1)\r
+a[650]=(-1)\r
+a[651]=(-1)\r
+a[652]=(-1)\r
+a[653]=(-1)\r
+a[654]=(-1)\r
+a[655]=(-1)\r
+a[656]=(-1)\r
+a[657]=(-1)\r
+a[658]=(-1)\r
+a[659]=(-1)\r
+a[660]=(-1)\r
+a[661]=(-1)\r
+a[662]=(-1)\r
+a[663]=(-1)\r
+a[664]=(-1)\r
+a[665]=(-1)\r
+a[666]=(-1)\r
+a[667]=(-1)\r
+a[668]=(-1)\r
+a[669]=(-1)\r
+a[670]=(-1)\r
+a[671]=(-1)\r
+a[672]=(-1)\r
+a[673]=(-1)\r
+a[674]=(-1)\r
+a[675]=(-1)\r
+a[676]=(-1)\r
+a[677]=(-1)\r
+a[678]=(-1)\r
+a[679]=(-1)\r
+a[680]=(-1)\r
+a[681]=(-1)\r
+a[682]=(-1)\r
+a[683]=(-1)\r
+a[684]=(21)\r
+                 aq=684\r
+                 aa=684\r
+q: 24\r
+qq: 08\r
+         (*i)-q=00\r
+p[]=0  qp=684   p[]-qp=684\r
+p[]=1  qp=684   p[]-qp=685\r
+p[]=2  qp=684   p[]-qp=686\r
+p[]=3  qp=684   p[]-qp=687\r
+p[]=4  qp=684   p[]-qp=688\r
+p[]=5  qp=684   p[]-qp=689\r
+p[]=6  qp=684   p[]-qp=690\r
+p[]=7  qp=684   p[]-qp=691\r
+p[]=8  qp=684   p[]-qp=692\r
+p[]=9  qp=684   p[]-qp=693\r
+p[]=10  qp=684   p[]-qp=694\r
+p[]=11  qp=684   p[]-qp=695\r
+p[]=12  qp=684   p[]-qp=696\r
+p[]=13  qp=684   p[]-qp=697\r
+p[]=14  qp=684   p[]-qp=698\r
+p[]=15  qp=684   p[]-qp=699\r
+p[]=16  qp=684   p[]-qp=700\r
+p[]=17  qp=684   p[]-qp=701\r
+p[]=18  qp=684   p[]-qp=702\r
+p[]=19  qp=684   p[]-qp=703\r
+p[]=20  qp=684   p[]-qp=704\r
+p[]=21  qp=684   p[]-qp=705\r
+p[]=22  qp=684   p[]-qp=706\r
+p[]=23  qp=684   p[]-qp=707\r
+p[]=24  qp=684   p[]-qp=708\r
+p[]=25  qp=684   p[]-qp=709\r
+p[]=26  qp=684   p[]-qp=710\r
+p[]=27  qp=684   p[]-qp=711\r
+p[]=28  qp=684   p[]-qp=712\r
+p[]=29  qp=684   p[]-qp=713\r
+p[]=30  qp=684   p[]-qp=714\r
+p[]=31  qp=684   p[]-qp=715\r
+p[]=32  qp=684   p[]-qp=716\r
+p[]=33  qp=684   p[]-qp=717\r
+p[]=34  qp=684   p[]-qp=718\r
+p[]=35  qp=684   p[]-qp=719\r
+p[]=36  qp=684   p[]-qp=720\r
+p[]=37  qp=684   p[]-qp=721\r
+p[]=38  qp=684   p[]-qp=722\r
+p[]=39  qp=684   p[]-qp=723\r
+p[]=40  qp=684   p[]-qp=724\r
+p[]=41  qp=684   p[]-qp=725\r
+p[]=42  qp=684   p[]-qp=726\r
+p[]=43  qp=684   p[]-qp=727\r
+p[]=44  qp=684   p[]-qp=728\r
+p[]=45  qp=684   p[]-qp=729\r
+p[]=46  qp=684   p[]-qp=730\r
+p[]=47  qp=684   p[]-qp=731\r
+p[]=48  qp=684   p[]-qp=732\r
+p[]=49  qp=684   p[]-qp=733\r
+p[]=50  qp=684   p[]-qp=734\r
+p[]=51  qp=684   p[]-qp=735\r
+p[]=52  qp=684   p[]-qp=736\r
+p[]=53  qp=684   p[]-qp=737\r
+p[]=54  qp=684   p[]-qp=738\r
+p[]=55  qp=684   p[]-qp=739\r
+p[]=56  qp=684   p[]-qp=740\r
+p[]=57  qp=684   p[]-qp=741\r
+p[]=58  qp=684   p[]-qp=742\r
+p[]=59  qp=684   p[]-qp=743\r
+p[]=60  qp=684   p[]-qp=744\r
+p[]=61  qp=684   p[]-qp=745\r
+p[]=62  qp=684   p[]-qp=746\r
+p[]=63  qp=684   p[]-qp=747\r
+p[]=64  qp=684   p[]-qp=748\r
+p[]=65  qp=684   p[]-qp=749\r
+p[]=66  qp=684   p[]-qp=750\r
+p[]=67  qp=684   p[]-qp=751\r
+p[]=68  qp=684   p[]-qp=752\r
+p[]=69  qp=684   p[]-qp=753\r
+p[]=70  qp=684   p[]-qp=754\r
+p[]=71  qp=684   p[]-qp=755\r
+p[]=72  qp=684   p[]-qp=756\r
+p[]=73  qp=684   p[]-qp=757\r
+p[]=74  qp=684   p[]-qp=758\r
+p[]=75  qp=684   p[]-qp=759\r
+p[]=76  qp=684   p[]-qp=760\r
+p[]=77  qp=684   p[]-qp=761\r
+p[]=78  qp=684   p[]-qp=762\r
+p[]=79  qp=684   p[]-qp=763\r
+p[]=80  qp=684   p[]-qp=764\r
+p[]=81  qp=684   p[]-qp=765\r
+p[]=82  qp=684   p[]-qp=766\r
+p[]=83  qp=684   p[]-qp=767\r
+p[]=84  qp=684   p[]-qp=768\r
+p[]=85  qp=684   p[]-qp=769\r
+p[]=86  qp=684   p[]-qp=770\r
+p[]=87  qp=684   p[]-qp=771\r
+p[]=88  qp=684   p[]-qp=772\r
+p[]=89  qp=684   p[]-qp=773\r
+p[]=90  qp=684   p[]-qp=774\r
+p[]=91  qp=684   p[]-qp=775\r
+p[]=92  qp=684   p[]-qp=776\r
+p[]=93  qp=684   p[]-qp=777\r
+p[]=94  qp=684   p[]-qp=778\r
+p[]=95  qp=684   p[]-qp=779\r
+p[]=96  qp=684   p[]-qp=780\r
+p[]=97  qp=684   p[]-qp=781\r
+p[]=98  qp=684   p[]-qp=782\r
+p[]=99  qp=684   p[]-qp=783\r
+p[]=100  qp=684   p[]-qp=784\r
+p[]=101  qp=684   p[]-qp=785\r
+p[]=102  qp=684   p[]-qp=786\r
+p[]=103  qp=684   p[]-qp=787\r
+p[]=104  qp=684   p[]-qp=788\r
+p[]=105  qp=684   p[]-qp=789\r
+p[]=106  qp=684   p[]-qp=790\r
+p[]=107  qp=684   p[]-qp=791\r
+p[]=108  qp=684   p[]-qp=792\r
+p[]=109  qp=684   p[]-qp=793\r
+p[]=110  qp=684   p[]-qp=794\r
+p[]=111  qp=684   p[]-qp=795\r
+p[]=112  qp=684   p[]-qp=796\r
+p[]=113  qp=684   p[]-qp=797\r
+p[]=114  qp=684   p[]-qp=798\r
+p[]=115  qp=684   p[]-qp=799\r
+p[]=116  qp=684   p[]-qp=800\r
+p[]=117  qp=684   p[]-qp=801\r
+p[]=118  qp=684   p[]-qp=802\r
+p[]=119  qp=684   p[]-qp=803\r
+p[]=120  qp=684   p[]-qp=804\r
+p[]=121  qp=684   p[]-qp=805\r
+p[]=122  qp=684   p[]-qp=806\r
+p[]=123  qp=684   p[]-qp=807\r
+p[]=124  qp=684   p[]-qp=808\r
+p[]=125  qp=684   p[]-qp=809\r
+p[]=126  qp=684   p[]-qp=810\r
+p[]=127  qp=684   p[]-qp=811\r
+p[]=128  qp=684   p[]-qp=812\r
+p[]=129  qp=684   p[]-qp=813\r
+p[]=130  qp=684   p[]-qp=814\r
+p[]=131  qp=684   p[]-qp=815\r
+p[]=132  qp=684   p[]-qp=816\r
+p[]=133  qp=684   p[]-qp=817\r
+p[]=134  qp=684   p[]-qp=818\r
+p[]=135  qp=684   p[]-qp=819\r
+p[]=136  qp=684   p[]-qp=820\r
+p[]=137  qp=684   p[]-qp=821\r
+p[]=138  qp=684   p[]-qp=822\r
+p[]=139  qp=684   p[]-qp=823\r
+p[]=140  qp=684   p[]-qp=824\r
+p[]=141  qp=684   p[]-qp=825\r
+p[]=142  qp=684   p[]-qp=826\r
+p[]=143  qp=684   p[]-qp=827\r
+p[]=144  qp=684   p[]-qp=828\r
+p[]=145  qp=684   p[]-qp=829\r
+p[]=146  qp=684   p[]-qp=830\r
+p[]=147  qp=684   p[]-qp=831\r
+p[]=148  qp=684   p[]-qp=832\r
+p[]=149  qp=684   p[]-qp=833\r
+p[]=150  qp=684   p[]-qp=834\r
+p[]=151  qp=684   p[]-qp=835\r
+p[]=152  qp=684   p[]-qp=836\r
+p[]=153  qp=684   p[]-qp=837\r
+p[]=154  qp=684   p[]-qp=838\r
+p[]=155  qp=684   p[]-qp=839\r
+p[]=156  qp=684   p[]-qp=840\r
+p[]=157  qp=684   p[]-qp=841\r
+p[]=158  qp=684   p[]-qp=842\r
+p[]=159  qp=684   p[]-qp=843\r
+p[]=160  qp=684   p[]-qp=844\r
+p[]=161  qp=684   p[]-qp=845\r
+p[]=162  qp=684   p[]-qp=846\r
+p[]=163  qp=684   p[]-qp=847\r
+p[]=164  qp=684   p[]-qp=848\r
+p[]=165  qp=684   p[]-qp=849\r
+p[]=166  qp=684   p[]-qp=850\r
+p[]=167  qp=684   p[]-qp=851\r
+p[]=168  qp=684   p[]-qp=852\r
+p[]=169  qp=684   p[]-qp=853\r
+p[]=170  qp=684   p[]-qp=854\r
+p[]=171  qp=684   p[]-qp=855\r
+p[]=172  qp=684   p[]-qp=856\r
+p[]=173  qp=684   p[]-qp=857\r
+p[]=174  qp=684   p[]-qp=858\r
+p[]=175  qp=684   p[]-qp=859\r
+p[]=176  qp=684   p[]-qp=860\r
+p[]=177  qp=684   p[]-qp=861\r
+p[]=178  qp=684   p[]-qp=862\r
+p[]=179  qp=684   p[]-qp=863\r
+p[]=180  qp=684   p[]-qp=864\r
+p[]=181  qp=684   p[]-qp=865\r
+p[]=182  qp=684   p[]-qp=866\r
+p[]=183  qp=684   p[]-qp=867\r
+p[]=184  qp=684   p[]-qp=868\r
+p[]=185  qp=684   p[]-qp=869\r
+p[]=186  qp=684   p[]-qp=870\r
+p[]=187  qp=684   p[]-qp=871\r
+p[]=188  qp=684   p[]-qp=872\r
+p[]=189  qp=684   p[]-qp=873\r
+p[]=190  qp=684   p[]-qp=874\r
+p[]=191  qp=684   p[]-qp=875\r
+p[]=192  qp=684   p[]-qp=876\r
+p[]=193  qp=684   p[]-qp=877\r
+p[]=194  qp=684   p[]-qp=878\r
+p[]=195  qp=684   p[]-qp=879\r
+p[]=196  qp=684   p[]-qp=880\r
+p[]=197  qp=684   p[]-qp=881\r
+p[]=198  qp=684   p[]-qp=882\r
+p[]=199  qp=684   p[]-qp=883\r
+p[]=200  qp=684   p[]-qp=884\r
+p[]=201  qp=684   p[]-qp=885\r
+p[]=202  qp=684   p[]-qp=886\r
+p[]=203  qp=684   p[]-qp=887\r
+p[]=204  qp=684   p[]-qp=888\r
+p[]=205  qp=684   p[]-qp=889\r
+p[]=206  qp=684   p[]-qp=890\r
+p[]=207  qp=684   p[]-qp=891\r
+p[]=208  qp=684   p[]-qp=892\r
+p[]=209  qp=684   p[]-qp=893\r
+p[]=210  qp=684   p[]-qp=894\r
+p[]=211  qp=684   p[]-qp=895\r
+p[]=212  qp=684   p[]-qp=896\r
+p[]=213  qp=684   p[]-qp=897\r
+p[]=214  qp=684   p[]-qp=898\r
+p[]=215  qp=684   p[]-qp=899\r
+p[]=216  qp=684   p[]-qp=900\r
+p[]=217  qp=684   p[]-qp=901\r
+p[]=218  qp=684   p[]-qp=902\r
+p[]=219  qp=684   p[]-qp=903\r
+p[]=220  qp=684   p[]-qp=904\r
+p[]=221  qp=684   p[]-qp=905\r
+p[]=222  qp=684   p[]-qp=906\r
+p[]=223  qp=684   p[]-qp=907\r
+p[]=224  qp=684   p[]-qp=908\r
+p[]=225  qp=684   p[]-qp=909\r
+p[]=226  qp=684   p[]-qp=910\r
+p[]=227  qp=684   p[]-qp=911\r
+p[]=228  qp=684   p[]-qp=912\r
+p[]=229  qp=684   p[]-qp=913\r
+p[]=230  qp=684   p[]-qp=914\r
+p[]=231  qp=684   p[]-qp=915\r
+p[]=232  qp=684   p[]-qp=916\r
+p[]=233  qp=684   p[]-qp=917\r
+p[]=234  qp=684   p[]-qp=918\r
+p[]=235  qp=684   p[]-qp=919\r
+p[]=236  qp=684   p[]-qp=920\r
+p[]=237  qp=684   p[]-qp=921\r
+p[]=238  qp=684   p[]-qp=922\r
+p[]=239  qp=684   p[]-qp=923\r
+p[]=240  qp=684   p[]-qp=924\r
+p[]=241  qp=684   p[]-qp=925\r
+p[]=242  qp=684   p[]-qp=926\r
+p[]=243  qp=684   p[]-qp=927\r
+p[]=244  qp=684   p[]-qp=928\r
+p[]=245  qp=684   p[]-qp=929\r
+p[]=246  qp=684   p[]-qp=930\r
+p[]=247  qp=684   p[]-qp=931\r
+p[]=248  qp=684   p[]-qp=932\r
+p[]=249  qp=684   p[]-qp=933\r
+p[]=250  qp=684   p[]-qp=934\r
+p[]=251  qp=684   p[]-qp=935\r
+p[]=252  qp=684   p[]-qp=936\r
+p[]=253  qp=684   p[]-qp=937\r
+p[]=254  qp=684   p[]-qp=938\r
+p[]=255  qp=684   p[]-qp=939\r
+p[]=256  qp=684   p[]-qp=940\r
+p[]=257  qp=684   p[]-qp=941\r
+p[]=258  qp=684   p[]-qp=942\r
+p[]=259  qp=684   p[]-qp=943\r
+p[]=260  qp=684   p[]-qp=944\r
+p[]=261  qp=684   p[]-qp=945\r
+p[]=262  qp=684   p[]-qp=946\r
+p[]=263  qp=684   p[]-qp=947\r
+p[]=264  qp=684   p[]-qp=948\r
+p[]=265  qp=684   p[]-qp=949\r
+p[]=266  qp=684   p[]-qp=950\r
+p[]=267  qp=684   p[]-qp=951\r
+p[]=268  qp=684   p[]-qp=952\r
+p[]=269  qp=684   p[]-qp=953\r
+p[]=270  qp=684   p[]-qp=954\r
+p[]=271  qp=684   p[]-qp=955\r
+p[]=272  qp=684   p[]-qp=956\r
+p[]=273  qp=684   p[]-qp=957\r
+p[]=274  qp=684   p[]-qp=958\r
+p[]=275  qp=684   p[]-qp=959\r
+p[]=276  qp=684   p[]-qp=960\r
+p[]=277  qp=684   p[]-qp=961\r
+p[]=278  qp=684   p[]-qp=962\r
+p[]=279  qp=684   p[]-qp=963\r
+p[]=280  qp=684   p[]-qp=964\r
+p[]=281  qp=684   p[]-qp=965\r
+p[]=282  qp=684   p[]-qp=966\r
+p[]=283  qp=684   p[]-qp=967\r
+p[]=284  qp=684   p[]-qp=968\r
+p[]=285  qp=684   p[]-qp=969\r
+p[]=286  qp=684   p[]-qp=970\r
+p[]=287  qp=684   p[]-qp=971\r
+p[]=288  qp=684   p[]-qp=972\r
+p[]=289  qp=684   p[]-qp=973\r
+p[]=290  qp=684   p[]-qp=974\r
+p[]=291  qp=684   p[]-qp=975\r
+p[]=292  qp=684   p[]-qp=976\r
+p[]=293  qp=684   p[]-qp=977\r
+p[]=294  qp=684   p[]-qp=978\r
+p[]=295  qp=684   p[]-qp=979\r
+p[]=296  qp=684   p[]-qp=980\r
+p[]=297  qp=684   p[]-qp=981\r
+p[]=298  qp=684   p[]-qp=982\r
+p[]=299  qp=684   p[]-qp=983\r
+p[]=300  qp=684   p[]-qp=984\r
+p[]=301  qp=684   p[]-qp=985\r
+p[]=302  qp=684   p[]-qp=986\r
+p[]=303  qp=684   p[]-qp=987\r
+p[]=304  qp=684   p[]-qp=988\r
+p[]=305  qp=684   p[]-qp=989\r
+p[]=306  qp=684   p[]-qp=990\r
+p[]=307  qp=684   p[]-qp=991\r
+p[]=308  qp=684   p[]-qp=992\r
+p[]=309  qp=684   p[]-qp=993\r
+p[]=310  qp=684   p[]-qp=994\r
+p[]=311  qp=684   p[]-qp=995\r
+p[]=312  qp=684   p[]-qp=996\r
+p[]=313  qp=684   p[]-qp=997\r
+p[]=314  qp=684   p[]-qp=998\r
+p[]=315  qp=684   p[]-qp=999\r
+p[]=316  qp=684   p[]-qp=1000\r
+p[]=317  qp=684   p[]-qp=1001\r
+p[]=318  qp=684   p[]-qp=1002\r
+p[]=319  qp=684   p[]-qp=1003\r
+p[]=320  qp=684   p[]-qp=1004\r
+p[]=321  qp=684   p[]-qp=1005\r
+p[]=322  qp=684   p[]-qp=1006\r
+p[]=323  qp=684   p[]-qp=1007\r
+p[]=324  qp=684   p[]-qp=1008\r
+p[]=325  qp=684   p[]-qp=1009\r
+p[]=326  qp=684   p[]-qp=1010\r
+p[]=327  qp=684   p[]-qp=1011\r
+p[]=328  qp=684   p[]-qp=1012\r
+p[]=329  qp=684   p[]-qp=1013\r
+p[]=330  qp=684   p[]-qp=1014\r
+p[]=331  qp=684   p[]-qp=1015\r
+p[]=332  qp=684   p[]-qp=1016\r
+p[]=333  qp=684   p[]-qp=1017\r
+p[]=334  qp=684   p[]-qp=1018\r
+p[]=335  qp=684   p[]-qp=1019\r
+p[]=336  qp=684   p[]-qp=1020\r
+p[]=337  qp=684   p[]-qp=1021\r
+p[]=338  qp=684   p[]-qp=1022\r
+p[]=339  qp=684   p[]-qp=1023\r
+p[]=340  qp=684   p[]-qp=1024\r
+p[]=341  qp=684   p[]-qp=1025\r
+p[]=342  qp=684   p[]-qp=1026\r
+p[]=343  qp=684   p[]-qp=1027\r
+p[]=344  qp=684   p[]-qp=1028\r
+p[]=345  qp=684   p[]-qp=1029\r
+p[]=346  qp=684   p[]-qp=1030\r
+p[]=347  qp=684   p[]-qp=1031\r
+p[]=348  qp=684   p[]-qp=1032\r
+p[]=349  qp=684   p[]-qp=1033\r
+p[]=350  qp=684   p[]-qp=1034\r
+p[]=351  qp=684   p[]-qp=1035\r
+p[]=352  qp=684   p[]-qp=1036\r
+p[]=353  qp=684   p[]-qp=1037\r
+p[]=354  qp=684   p[]-qp=1038\r
+p[]=355  qp=684   p[]-qp=1039\r
+p[]=356  qp=684   p[]-qp=1040\r
+p[]=357  qp=684   p[]-qp=1041\r
+p[]=358  qp=684   p[]-qp=1042\r
+p[]=359  qp=684   p[]-qp=1043\r
+p[]=360  qp=684   p[]-qp=1044\r
+p[]=361  qp=684   p[]-qp=1045\r
+p[]=362  qp=684   p[]-qp=1046\r
+p[]=363  qp=684   p[]-qp=1047\r
+p[]=364  qp=684   p[]-qp=1048\r
+p[]=365  qp=684   p[]-qp=1049\r
+p[]=366  qp=684   p[]-qp=1050\r
+p[]=367  qp=684   p[]-qp=1051\r
+p[]=368  qp=684   p[]-qp=1052\r
+p[]=369  qp=684   p[]-qp=1053\r
+p[]=370  qp=684   p[]-qp=1054\r
+p[]=371  qp=684   p[]-qp=1055\r
+p[]=372  qp=684   p[]-qp=1056\r
+p[]=373  qp=684   p[]-qp=1057\r
+p[]=374  qp=684   p[]-qp=1058\r
+p[]=375  qp=684   p[]-qp=1059\r
+p[]=376  qp=684   p[]-qp=1060\r
+p[]=377  qp=684   p[]-qp=1061\r
+p[]=378  qp=684   p[]-qp=1062\r
+p[]=379  qp=684   p[]-qp=1063\r
+p[]=380  qp=684   p[]-qp=1064\r
+p[]=381  qp=684   p[]-qp=1065\r
+p[]=382  qp=684   p[]-qp=1066\r
+p[]=383  qp=684   p[]-qp=1067\r
+p[]=384  qp=684   p[]-qp=1068\r
+p[]=385  qp=684   p[]-qp=1069\r
+p[]=386  qp=684   p[]-qp=1070\r
+p[]=387  qp=684   p[]-qp=1071\r
+p[]=388  qp=684   p[]-qp=1072\r
+p[]=389  qp=684   p[]-qp=1073\r
+p[]=390  qp=684   p[]-qp=1074\r
+p[]=391  qp=684   p[]-qp=1075\r
+p[]=392  qp=684   p[]-qp=1076\r
+p[]=393  qp=684   p[]-qp=1077\r
+p[]=394  qp=684   p[]-qp=1078\r
+p[]=395  qp=684   p[]-qp=1079\r
+p[]=396  qp=684   p[]-qp=1080\r
+p[]=397  qp=684   p[]-qp=1081\r
+p[]=398  qp=684   p[]-qp=1082\r
+p[]=399  qp=684   p[]-qp=1083\r
+p[]=400  qp=684   p[]-qp=1084\r
+p[]=401  qp=684   p[]-qp=1085\r
+p[]=402  qp=684   p[]-qp=1086\r
+p[]=403  qp=684   p[]-qp=1087\r
+p[]=404  qp=684   p[]-qp=1088\r
+p[]=405  qp=684   p[]-qp=1089\r
+p[]=406  qp=684   p[]-qp=1090\r
+p[]=407  qp=684   p[]-qp=1091\r
+p[]=408  qp=684   p[]-qp=1092\r
+p[]=409  qp=684   p[]-qp=1093\r
+p[]=410  qp=684   p[]-qp=1094\r
+p[]=411  qp=684   p[]-qp=1095\r
+p[]=412  qp=684   p[]-qp=1096\r
+p[]=413  qp=684   p[]-qp=1097\r
+p[]=414  qp=684   p[]-qp=1098\r
+p[]=415  qp=684   p[]-qp=1099\r
+p[]=416  qp=684   p[]-qp=1100\r
+p[]=417  qp=684   p[]-qp=1101\r
+p[]=418  qp=684   p[]-qp=1102\r
+p[]=419  qp=684   p[]-qp=1103\r
+p[]=420  qp=684   p[]-qp=1104\r
+p[]=421  qp=684   p[]-qp=1105\r
+p[]=422  qp=684   p[]-qp=1106\r
+p[]=423  qp=684   p[]-qp=1107\r
+p[]=424  qp=684   p[]-qp=1108\r
+p[]=425  qp=684   p[]-qp=1109\r
+p[]=426  qp=684   p[]-qp=1110\r
+p[]=427  qp=684   p[]-qp=1111\r
+p[]=428  qp=684   p[]-qp=1112\r
+p[]=429  qp=684   p[]-qp=1113\r
+p[]=430  qp=684   p[]-qp=1114\r
+p[]=431  qp=684   p[]-qp=1115\r
+p[]=432  qp=684   p[]-qp=1116\r
+p[]=433  qp=684   p[]-qp=1117\r
+p[]=434  qp=684   p[]-qp=1118\r
+p[]=435  qp=684   p[]-qp=1119\r
+p[]=436  qp=684   p[]-qp=1120\r
+p[]=437  qp=684   p[]-qp=1121\r
+p[]=438  qp=684   p[]-qp=1122\r
+p[]=439  qp=684   p[]-qp=1123\r
+p[]=440  qp=684   p[]-qp=1124\r
+p[]=441  qp=684   p[]-qp=1125\r
+p[]=442  qp=684   p[]-qp=1126\r
+p[]=443  qp=684   p[]-qp=1127\r
+p[]=444  qp=684   p[]-qp=1128\r
+p[]=445  qp=684   p[]-qp=1129\r
+p[]=446  qp=684   p[]-qp=1130\r
+p[]=447  qp=684   p[]-qp=1131\r
+p[]=448  qp=684   p[]-qp=1132\r
+p[]=449  qp=684   p[]-qp=1133\r
+p[]=450  qp=684   p[]-qp=1134\r
+p[]=451  qp=684   p[]-qp=1135\r
+p[]=452  qp=684   p[]-qp=1136\r
+p[]=453  qp=684   p[]-qp=1137\r
+p[]=454  qp=684   p[]-qp=1138\r
+p[]=455  qp=684   p[]-qp=1139\r
+p[]=456  qp=684   p[]-qp=1140\r
+p[]=457  qp=684   p[]-qp=1141\r
+p[]=458  qp=684   p[]-qp=1142\r
+p[]=459  qp=684   p[]-qp=1143\r
+p[]=460  qp=684   p[]-qp=1144\r
+p[]=461  qp=684   p[]-qp=1145\r
+p[]=462  qp=684   p[]-qp=1146\r
+p[]=463  qp=684   p[]-qp=1147\r
+p[]=464  qp=684   p[]-qp=1148\r
+p[]=465  qp=684   p[]-qp=1149\r
+p[]=466  qp=684   p[]-qp=1150\r
+p[]=467  qp=684   p[]-qp=1151\r
+p[]=468  qp=684   p[]-qp=1152\r
+p[]=469  qp=684   p[]-qp=1153\r
+p[]=470  qp=684   p[]-qp=1154\r
+p[]=471  qp=684   p[]-qp=1155\r
+p[]=472  qp=684   p[]-qp=1156\r
+p[]=473  qp=684   p[]-qp=1157\r
+p[]=474  qp=684   p[]-qp=1158\r
+p[]=475  qp=684   p[]-qp=1159\r
+p[]=476  qp=684   p[]-qp=1160\r
+p[]=477  qp=684   p[]-qp=1161\r
+p[]=478  qp=684   p[]-qp=1162\r
+p[]=479  qp=684   p[]-qp=1163\r
+p[]=480  qp=684   p[]-qp=1164\r
+p[]=481  qp=684   p[]-qp=1165\r
+p[]=482  qp=684   p[]-qp=1166\r
+p[]=483  qp=684   p[]-qp=1167\r
+p[]=484  qp=684   p[]-qp=1168\r
+p[]=485  qp=684   p[]-qp=1169\r
+p[]=486  qp=684   p[]-qp=1170\r
+p[]=487  qp=684   p[]-qp=1171\r
+p[]=488  qp=684   p[]-qp=1172\r
+p[]=489  qp=684   p[]-qp=1173\r
+p[]=490  qp=684   p[]-qp=1174\r
+p[]=491  qp=684   p[]-qp=1175\r
+p[]=492  qp=684   p[]-qp=1176\r
+p[]=493  qp=684   p[]-qp=1177\r
+p[]=494  qp=684   p[]-qp=1178\r
+p[]=495  qp=684   p[]-qp=1179\r
+p[]=496  qp=684   p[]-qp=1180\r
+p[]=497  qp=684   p[]-qp=1181\r
+p[]=498  qp=684   p[]-qp=1182\r
+p[]=499  qp=684   p[]-qp=1183\r
+p[]=500  qp=684   p[]-qp=1184\r
+p[]=501  qp=684   p[]-qp=1185\r
+p[]=502  qp=684   p[]-qp=1186\r
+p[]=503  qp=684   p[]-qp=1187\r
+p[]=504  qp=684   p[]-qp=1188\r
+p[]=505  qp=684   p[]-qp=1189\r
+p[]=506  qp=684   p[]-qp=1190\r
+p[]=507  qp=684   p[]-qp=1191\r
+p[]=508  qp=684   p[]-qp=1192\r
+p[]=509  qp=684   p[]-qp=1193\r
+p[]=510  qp=684   p[]-qp=1194\r
+p[]=511  qp=684   p[]-qp=1195\r
+p[]=512  qp=684   p[]-qp=1196\r
+p[]=513  qp=684   p[]-qp=1197\r
+p[]=514  qp=684   p[]-qp=1198\r
+p[]=515  qp=684   p[]-qp=1199\r
+p[]=516  qp=684   p[]-qp=1200\r
+p[]=517  qp=684   p[]-qp=1201\r
+p[]=518  qp=684   p[]-qp=1202\r
+p[]=519  qp=684   p[]-qp=1203\r
+p[]=520  qp=684   p[]-qp=1204\r
+p[]=521  qp=684   p[]-qp=1205\r
+p[]=522  qp=684   p[]-qp=1206\r
+p[]=523  qp=684   p[]-qp=1207\r
+p[]=524  qp=684   p[]-qp=1208\r
+p[]=525  qp=684   p[]-qp=1209\r
+p[]=526  qp=684   p[]-qp=1210\r
+p[]=527  qp=684   p[]-qp=1211\r
+p[]=528  qp=684   p[]-qp=1212\r
+p[]=529  qp=684   p[]-qp=1213\r
+p[]=530  qp=684   p[]-qp=1214\r
+p[]=531  qp=684   p[]-qp=1215\r
+p[]=532  qp=684   p[]-qp=1216\r
+p[]=533  qp=684   p[]-qp=1217\r
+p[]=534  qp=684   p[]-qp=1218\r
+p[]=535  qp=684   p[]-qp=1219\r
+p[]=536  qp=684   p[]-qp=1220\r
+p[]=537  qp=684   p[]-qp=1221\r
+p[]=538  qp=684   p[]-qp=1222\r
+p[]=539  qp=684   p[]-qp=1223\r
+p[]=540  qp=684   p[]-qp=1224\r
+p[]=541  qp=684   p[]-qp=1225\r
+p[]=542  qp=684   p[]-qp=1226\r
+p[]=543  qp=684   p[]-qp=1227\r
+p[]=544  qp=684   p[]-qp=1228\r
+p[]=545  qp=684   p[]-qp=1229\r
+p[]=546  qp=684   p[]-qp=1230\r
+p[]=547  qp=684   p[]-qp=1231\r
+p[]=548  qp=684   p[]-qp=1232\r
+p[]=549  qp=684   p[]-qp=1233\r
+p[]=550  qp=684   p[]-qp=1234\r
+p[]=551  qp=684   p[]-qp=1235\r
+p[]=552  qp=684   p[]-qp=1236\r
+p[]=553  qp=684   p[]-qp=1237\r
+p[]=554  qp=684   p[]-qp=1238\r
+p[]=555  qp=684   p[]-qp=1239\r
+p[]=556  qp=684   p[]-qp=1240\r
+p[]=557  qp=684   p[]-qp=1241\r
+p[]=558  qp=684   p[]-qp=1242\r
+p[]=559  qp=684   p[]-qp=1243\r
+p[]=560  qp=684   p[]-qp=1244\r
+p[]=561  qp=684   p[]-qp=1245\r
+p[]=562  qp=684   p[]-qp=1246\r
+p[]=563  qp=684   p[]-qp=1247\r
+p[]=564  qp=684   p[]-qp=1248\r
+p[]=565  qp=684   p[]-qp=1249\r
+p[]=566  qp=684   p[]-qp=1250\r
+p[]=567  qp=684   p[]-qp=1251\r
+p[]=568  qp=684   p[]-qp=1252\r
+p[]=569  qp=684   p[]-qp=1253\r
+p[]=570  qp=684   p[]-qp=1254\r
+p[]=571  qp=684   p[]-qp=1255\r
+p[]=572  qp=684   p[]-qp=1256\r
+p[]=573  qp=684   p[]-qp=1257\r
+p[]=574  qp=684   p[]-qp=1258\r
+p[]=575  qp=684   p[]-qp=1259\r
+p[]=576  qp=684   p[]-qp=1260\r
+p[]=577  qp=684   p[]-qp=1261\r
+p[]=578  qp=684   p[]-qp=1262\r
+p[]=579  qp=684   p[]-qp=1263\r
+p[]=580  qp=684   p[]-qp=1264\r
+p[]=581  qp=684   p[]-qp=1265\r
+p[]=582  qp=684   p[]-qp=1266\r
+p[]=583  qp=684   p[]-qp=1267\r
+p[]=584  qp=684   p[]-qp=1268\r
+p[]=585  qp=684   p[]-qp=1269\r
+p[]=586  qp=684   p[]-qp=1270\r
+p[]=587  qp=684   p[]-qp=1271\r
+p[]=588  qp=684   p[]-qp=1272\r
+p[]=589  qp=684   p[]-qp=1273\r
+p[]=590  qp=684   p[]-qp=1274\r
+p[]=591  qp=684   p[]-qp=1275\r
+p[]=592  qp=684   p[]-qp=1276\r
+p[]=593  qp=684   p[]-qp=1277\r
+p[]=594  qp=684   p[]-qp=1278\r
+p[]=595  qp=684   p[]-qp=1279\r
+p[]=596  qp=684   p[]-qp=1280\r
+p[]=597  qp=684   p[]-qp=1281\r
+p[]=598  qp=684   p[]-qp=1282\r
+p[]=599  qp=684   p[]-qp=1283\r
+p[]=600  qp=684   p[]-qp=1284\r
+p[]=601  qp=684   p[]-qp=1285\r
+p[]=602  qp=684   p[]-qp=1286\r
+p[]=603  qp=684   p[]-qp=1287\r
+p[]=604  qp=684   p[]-qp=1288\r
+p[]=605  qp=684   p[]-qp=1289\r
+p[]=606  qp=684   p[]-qp=1290\r
+p[]=607  qp=684   p[]-qp=1291\r
+p[]=608  qp=684   p[]-qp=1292\r
+p[]=609  qp=684   p[]-qp=1293\r
+p[]=610  qp=684   p[]-qp=1294\r
+p[]=611  qp=684   p[]-qp=1295\r
+p[]=612  qp=684   p[]-qp=1296\r
+p[]=613  qp=684   p[]-qp=1297\r
+p[]=614  qp=684   p[]-qp=1298\r
+p[]=615  qp=684   p[]-qp=1299\r
+p[]=616  qp=684   p[]-qp=1300\r
+p[]=617  qp=684   p[]-qp=1301\r
+p[]=618  qp=684   p[]-qp=1302\r
+p[]=619  qp=684   p[]-qp=1303\r
+p[]=620  qp=684   p[]-qp=1304\r
+p[]=621  qp=684   p[]-qp=1305\r
+p[]=622  qp=684   p[]-qp=1306\r
+p[]=623  qp=684   p[]-qp=1307\r
+p[]=624  qp=684   p[]-qp=1308\r
+p[]=625  qp=684   p[]-qp=1309\r
+p[]=626  qp=684   p[]-qp=1310\r
+p[]=627  qp=684   p[]-qp=1311\r
+p[]=628  qp=684   p[]-qp=1312\r
+p[]=629  qp=684   p[]-qp=1313\r
+p[]=630  qp=684   p[]-qp=1314\r
+p[]=631  qp=684   p[]-qp=1315\r
+p[]=632  qp=684   p[]-qp=1316\r
+p[]=633  qp=684   p[]-qp=1317\r
+p[]=634  qp=684   p[]-qp=1318\r
+p[]=635  qp=684   p[]-qp=1319\r
+p[]=636  qp=684   p[]-qp=1320\r
+p[]=637  qp=684   p[]-qp=1321\r
+p[]=638  qp=684   p[]-qp=1322\r
+p[]=639  qp=684   p[]-qp=1323\r
+p[]=640  qp=684   p[]-qp=1324\r
+p[]=641  qp=684   p[]-qp=1325\r
+p[]=642  qp=684   p[]-qp=1326\r
+p[]=643  qp=684   p[]-qp=1327\r
+p[]=644  qp=684   p[]-qp=1328\r
+p[]=645  qp=684   p[]-qp=1329\r
+p[]=646  qp=684   p[]-qp=1330\r
+p[]=647  qp=684   p[]-qp=1331\r
+p[]=648  qp=684   p[]-qp=1332\r
+p[]=649  qp=684   p[]-qp=1333\r
+p[]=650  qp=684   p[]-qp=1334\r
+p[]=651  qp=684   p[]-qp=1335\r
+p[]=652  qp=684   p[]-qp=1336\r
+p[]=653  qp=684   p[]-qp=1337\r
+p[]=654  qp=684   p[]-qp=1338\r
+p[]=655  qp=684   p[]-qp=1339\r
+p[]=656  qp=684   p[]-qp=1340\r
+p[]=657  qp=684   p[]-qp=1341\r
+p[]=658  qp=684   p[]-qp=1342\r
+p[]=659  qp=684   p[]-qp=1343\r
+qp=684\r
+                 (*i)=684 a[684]=21\r
+               684's color=681\r
+qp=684\r
+                 (*i)=685 a[684]=21\r
+               685's color=681\r
+qp=684\r
+                 (*i)=686 a[684]=21\r
+               686's color=681\r
+qp=684\r
+                                                (*i)=228\r
+                                                 (*i)=228\r
 \r
 qqqqqqqq\r
 \r
 Project 16 test.exe. This is just a test file!\r
-version Feb 10 2017 09:28:45\r
+version Feb 10 2017 11:33:35\r
 VL_PrintmodexmemInfo:\r
   Virtual Screen: 352x272      Tile: 22x17=((Virtual Screen)/16)\r
          Screen: 320x240       Tile: 20x15=((Screen)/16)\r
@@ -801,9 +7312,9 @@ VL_PrintmodexmemInfo:
        [1]=(a000:5d80) size=23936      w=352  h=272 sw=320  sh=240 pi=1408\r
        [2]=(a000:bb00) size=8448       w=352  h=96  sw=352  sh=96  pi=1408\r
        [3]=(a000:dc00) size=8448       w=352  h=96  sw=352  sh=96  pi=1408\r
-tx=1   ty=1    player.d=3\r
+tx=1   ty=1    player.d=2\r
 \r
 ====\r
-0      paloffset=      255\r
+0      paloffset=      228\r
 ====\r
 \r
index ab0464c..02e5229 100755 (executable)
@@ -30,48 +30,61 @@ void modexchkcolor(imgtestpal_t *bmp, word *q, word *a, word *aa, word *z, word
                word zz=0;\r
                pal = modexNewPal();\r
                modexPalSave(pal);\r
-               //printf("q: %02d\n", (*q));\r
+#ifdef BEVERBOSEPALCHECK\r
+               printf("q: %02d\n", (*q));//\r
+\r
                printf("chkcolor start~\n");\r
                printf("1                                  (*z): %d\n", (*z)/3);\r
                printf("1                                  (*i): %d\n", (*i)/3);\r
-//               printf("1 offset of color in palette  (*q): %d\n", (*q)/3);\r
+               printf("1 offset of color in palette    (*q): %d\n", (*q)/3);//\r
                printf("wwwwwwwwwwwwwwww\n");\r
+#endif\r
                //check palette for dups\r
                for(; (*z)<PAL_SIZE; (*z)+=3)\r
                {\r
-                       //printf("\n            z: %d\n", (*z));\r
-                       //printf("                q: %d\n", (*q));\r
-                       //printf("                z+q: %d\n\n", ((*z)+(*q)));\r
+#ifdef BEVERBOSEPALCHECK\r
+                       printf("\n              z: %d\n", (*z));//\r
+                       printf("                  q: %d\n", (*q));//\r
+                       printf("                  z+q: %d\n\n", ((*z)+(*q)));//\r
+#endif\r
                        //if((*z)%3==0)\r
                        //{\r
 //----                   if(pal[(*z)]==pal[(*z)+3] && pal[(*z)+1]==pal[(*z)+4] && pal[(*z)+2]==pal[(*z)+5])\r
                                if((*z)==(*i))\r
                                {\r
-//                                       printf("\n%d  [%02d][%02d][%02d]\n", (*z), pal[(*z)], pal[(*z)+1], pal[(*z)+2]);\r
-//                                       printf("%d      [%02d][%02d][%02d]\n\n", (*z)+3, pal[(*z)+3], pal[(*z)+4], pal[(*z)+5]);\r
+#ifdef BEVERBOSEPALCHECK\r
+                                         printf("\n%d  [%02d][%02d][%02d]\n", (*z), pal[(*z)], pal[(*z)+1], pal[(*z)+2]);//\r
+                                         printf("%d      [%02d][%02d][%02d]\n\n", (*z)+3, pal[(*z)+3], pal[(*z)+4], pal[(*z)+5]);//\r
+#endif\r
 //0000                           (*z)-=3;\r
                                        break;\r
                                }\r
                                else for(zz=0; zz<(*q); zz+=3)\r
                                {\r
-                                       //printf("zz: %02d\n", zz/3);\r
+#ifdef BEVERBOSEPALCHECK\r
+                                       printf("zz: %02d\n", zz/3);//\r
+#endif\r
                                        if(zz%3==0)\r
                                        {\r
                                                if(pal[((*z)+(*q))]==pal[((*z)+(*q))+3] && pal[((*z)+(*q))+1]==pal[((*z)+(*q))+4] && pal[((*z)+(*q))+2]==pal[((*z)+(*q))+5])    //break if duplicate colors found in palette because it have reached the end of the current data of the palette\r
                                                {\r
 //                                                       (*z)-=3;\r
 //                                                       (*i)-=3;\r
-//                                                       printf("\nzq1:%d[%02d][%02d][%02d]\n", (zz+q), pal[(zz+q)], pal[(zz+q)+1], pal[(zz+q)+2]);\r
-//                                                       printf("zq2:%d[%02d][%02d][%02d]\n\n", (zz+q)+3, pal[(zz+q)+3], pal[(zz+q)+4], pal[(zz+q)+5]);\r
+#ifdef BEVERBOSEPALCHECK\r
+                                                         printf("\nzq1:%d[%02d][%02d][%02d]\n", (zz+*q), pal[(zz+*q)], pal[(zz+*q)+1], pal[(zz+*q)+2]);//\r
+                                                         printf("zq2:%d[%02d][%02d][%02d]\n\n", (zz+*q)+3, pal[(zz+*q)+3], pal[(zz+*q)+4], pal[(zz+*q)+5]);//\r
+#endif\r
                                                        break;\r
                                                }\r
                                                else if(pal[zz]==pal[((*z)+(*q))] && pal[zz+1]==pal[((*z)+(*q))+1] && pal[zz+2]==pal[((*z)+(*q))+2])\r
                                                {\r
-//                                                       printf("\n\nwwwwwwwwwwwwwwww\n");\r
-//                                                       printf("      zq: %d  [%02d][%02d][%02d] value that is needing to be changed~\n", ((*z)+(*q))/3, pal[((*z)+(*q))], pal[((*z)+(*q))+1], pal[((*z)+(*q))+2]);\r
-//                                                       printf("      zz: %d  [%02d][%02d][%02d] value that the previous value is going to change to~\n", (zz)/3, pal[zz], pal[zz+1], pal[zz+2]);\r
-//                                                       //printf("      zv: %d  [%02d][%02d][%02d] wwww\n", (zz-z+q)/3, pal[(zz-z+q)], pal[(zz-z+q)+1], pal[(zz-z+q)+2]);\r
-//                                                       printf("      z : %d  [%02d][%02d][%02d] offset value~\n", (*z)/3, pal[(*z)], pal[(*z)+1], pal[(*z)+2]);\r
+#ifdef BEVERBOSEPALCHECK\r
+                                                         printf("\n\nwwwwwwwwwwwwwwww\n");//\r
+                                                         printf("      zq: %d  [%02d][%02d][%02d] value that is needing to be changed~\n", ((*z)+(*q))/3, pal[((*z)+(*q))], pal[((*z)+(*q))+1], pal[((*z)+(*q))+2]);//\r
+                                                         printf("      zz: %d  [%02d][%02d][%02d] value that the previous value is going to change to~\n", (zz)/3, pal[zz], pal[zz+1], pal[zz+2]);//\r
+                                                         //printf("      zv: %d  [%02d][%02d][%02d] wwww\n", (zz-z+q)/3, pal[(zz-z+q)], pal[(zz-z+q)+1], pal[(zz-z+q)+2]);//\r
+                                                         printf("      z : %d  [%02d][%02d][%02d] offset value~\n", (*z)/3, pal[(*z)], pal[(*z)+1], pal[(*z)+2]);//\r
+#endif\r
 //++++                                           (*i)--;\r
 //                                                       (*z)--;\r
                                                        //expand dong here\r
@@ -83,14 +96,18 @@ no... wait.... no wwww
 */\r
                                                        //for(zzii=0; zzii<3; zzii++)\r
                                                        //{\r
-                                                               //printf("z+q: %d\n\n", ((*z)+(*q)));\r
+#ifdef BEVERBOSEPALCHECK\r
+                                                               printf("z+q: %d\n\n", ((*z)+(*q)));\r
+#endif\r
                                                                a[(((*z)+(*q)))]=zz;\r
                                                        //}\r
                                                        (*aa)=(((*z)+(*q)));\r
+#ifdef BEVERBOSEPALCHECK\r
                                                        printf("!!                                        a[%02d]: %d\n", (((*z)+(*q))/3), zz/3);\r
-//                                                       printf("\n              aa: %d\n\n", (*aa));\r
-//                                                       printf("      a[%02d]=(%02d) offset array i think the palette should be updated again~\n", ((*z)+(*q))/3, a[((*z)+(*q))/3]);\r
-//                                                       printf("wwwwwwwwwwwwwwww\n\n");\r
+                                                         printf("\n              aa: %d\n\n", (*aa));//\r
+                                                         printf("      a[%02d]=(%02d) offset array i think the palette should be updated again~\n", ((*z)+(*q))/3, a[((*z)+(*q))/3]);//\r
+                                                         printf("wwwwwwwwwwwwwwww\n\n");//\r
+#endif\r
                                                }\r
                                                /*else\r
                                                {\r
@@ -100,16 +117,20 @@ no... wait.... no wwww
                                                        printf("z : %d  [%02d][%02d][%02d]\n", (*z)/3, pal[(*z)], pal[(*z)+1], pal[(*z)+2]);\r
                                                        printf("================\n");\r
                                                }*/\r
-                                               //printf("[%d]", (zz+q));\r
+#ifdef BEVERBOSEPALCHECK\r
+                                               printf("[%d]", (zz+*q));//\r
+#endif\r
                                        }\r
                                }\r
                }\r
+#ifdef BEVERBOSEPALCHECK\r
                printf("wwwwwwwwwwwwwwww\n");\r
                printf("2                                  (*z): %d\n", (*z)/3);\r
                printf("2                                  (*i): %d\n", (*i)/3);\r
-//               printf("2 offset of color in palette  (*q): %d\n", (*q)/3);\r
+               printf("2 offset of color in palette    (*q): %d\n", (*q)/3);//\r
                printf("chkcolor end~\n");\r
-               free(pal);\r
+#endif\r
+               //free(pal);\r
 }\r
 \r
 void\r
@@ -137,14 +158,16 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset)
        {\r
                q=(*i);\r
                qq=(*i)/3;\r
-//               printf("q: %02d\n", (q));\r
-//               printf("qq: %02d\n", (qq));\r
-               //printf("        (*i)-q=%02d\n", (*i)-q);\r
+#ifdef BEVERBOSEPALCHECK\r
+               printf("q: %02d\n", (q));//\r
+               printf("qq: %02d\n", (qq));//\r
+               printf("          (*i)-q=%02d\n", (*i)-q);//\r
+#endif\r
                outp(PAL_WRITE_REG, qq);  /* start at the beginning of palette */\r
        }\r
-       if((*i)<PAL_SIZE/2 && w==0)\r
+       if((*i)<PAL_SIZE && w==0)\r
        {\r
-               for(; (*i)<PAL_SIZE/2; (*i)++)\r
+               for(; (*i)<PAL_SIZE; (*i)++)\r
                {\r
                        //if(i%3==0 && (p[i+5]==p[i+4] && p[i+4]==p[i+3] && p[i+3]==p[i+2] && p[i+2]==p[i+1] && p[i+1]==p[i] && p[i+5]==p[i]))\r
 //____           if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else\r
@@ -155,10 +178,12 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset)
                        }\r
                        else if(qp>0 && (*i)>=(qp) && (*i)<((qp)+3))\r
                        {\r
-                               //printf("qp=%d\n", qp);\r
-                               //printf("                (*i)=%d a[%d]=%d\n", (*i), qp, a[qp]);\r
-                               printf("                %d's color=%d\n", (*i), (a[qp])-(bmp->offset*3)+qp);\r
-                               //outp(PAL_DATA_REG, p[((a[qp])-(bmp->offset*3)+qp)]);// fix this shit!\r
+#ifdef BEVERBOSEPALCHECK\r
+                               printf("qp=%d\n", qp);//\r
+                               printf("                  (*i)=%d a[%d]=%d\n", (*i), qp, a[qp]);//\r
+                               printf("                %d's color=%d\n", (*i), (a[qp])-(bmp->offset*3)+qp);//\r
+#endif\r
+                               outp(PAL_DATA_REG, p[((a[qp])-(bmp->offset*3)+qp)]);// fix this shit!\r
                                if((*i)+1==(qp)+3){ w++; /*(*i)++;*/ break; }\r
                        }\r
                        else\r
@@ -166,44 +191,24 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset)
                                if(bmp->offset==0 && (*i)<3 && q==0) outp(PAL_DATA_REG, 0);\r
                                else\r
                                if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);\r
-                               else{ //outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
-                               printf("p[]=%d  qp=%d   p[]-qp=%d\n", ((*i)-(bmp->offset*3)), qp, ((*i)-(bmp->offset*3))+qp); }\r
-                       }\r
-               }\r
-               //if(qp>0) printf("qp=%d\n", qp);\r
-               //if(qp>0) printf("                                              (*i)=%d\n", (*i)/3);\r
-       }\r
-       //modexWaitBorder();      /* waits one retrace -- less flicker */\r
-       vga_wait_for_vsync();\r
-       if((*i)>=PAL_SIZE/2 && w==0)\r
-       {\r
-               for(; (*i)<PAL_SIZE; (*i)++)\r
-               {\r
-//____           if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else\r
-                       if(((((*i)-q)%3==0)) && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5]))\r
-                       {\r
-                               w++;\r
-                               break;\r
-                       }\r
-                       else if(qp>0 && (*i)>=(qp) && (*i)<((qp)+3))\r
-                       {\r
-                               //printf("qp=%d\n", qp);\r
-                               //printf("                (*i)=%d a[%d]=%d\n", (*i), qp, a[qp]);\r
-                               printf("                %d's color=%d\n", (*i), (a[qp]-(bmp->offset*3)+qp));\r
-                               //outp(PAL_DATA_REG, p[((a[qp])-(bmp->offset*3)+qp)]);// fix this shit!\r
-                               if((*i)+1==(qp)+3){ w++; /*(*i)++;*/ break; }\r
-                       }\r
-                       else\r
-                       {\r
-                               if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);\r
-                               else{ //outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
-                               printf("p[]=%d  qp=%d   p[]-qp=%d\n", ((*i)-(bmp->offset*3)), qp, ((*i)-(bmp->offset*3))+qp); }\r
+                               else\r
+                               { outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
+#ifdef BEVERBOSEPALCHECK\r
+                               printf("p[]=%d  qp=%d   p[]-qp=%d\n", ((*i)-(bmp->offset*3)), qp, ((*i)-(bmp->offset*3))+qp);\r
+#endif\r
+                               }\r
                        }\r
                }\r
-               //printf("                                                (*i)=%d\n", (*i)/3);\r
+#ifdef BEVERBOSEPALCHECK\r
+               if(qp>0) printf("qp=%d\n", qp);//\r
+               if(qp>0) printf("                                                (*i)=%d\n", (*i)/3);//\r
+               printf("                                                  (*i)=%d\n", (*i)/3);\r
+#endif\r
        }\r
 \r
-printf("\nqqqqqqqq\n\n");\r
+#ifdef BEVERBOSEPALCHECK\r
+       printf("\nqqqqqqqq\n\n");\r
+#endif\r
 \r
        //palette checker~\r
        if(q>0 && qp==0)\r
@@ -211,16 +216,22 @@ printf("\nqqqqqqqq\n\n");
                long lq;\r
                long bufSize = (bmp->width * bmp->height);\r
                pp = q;\r
-               //printf("1(*i)=%02d\n", (*i)/3);\r
-               //printf("1z=%02d\n", z/3);\r
+#ifdef BEVERBOSEPALCHECK\r
+               printf("1(*i)=%02d\n", (*i)/3);//\r
+               printf("1z=%02d\n", z/3);//\r
+#endif\r
                modexchkcolor(bmp, &q, &a, &aa, &z, i);\r
-               //printf("2(*i)=%02d\n", (*i)/3);\r
-               //printf("2z=%02d\n", z/3);\r
+#ifdef BEVERBOSEPALCHECK\r
+               printf("2(*i)=%02d\n", (*i)/3);\r
+               printf("2z=%02d\n", z/3);\r
+#endif\r
                aq=0;\r
 aqpee:\r
                while(aq<=aa)\r
                {\r
-//                       printf("a[%02d]=(%d)\n", aq, a[aq]);\r
+#ifdef BEVERBOSEPALCHECK\r
+                       printf("a[%02d]=(%d)\n", aq, a[aq]);//\r
+#endif\r
                        if(a[aq]==-1) aq++;\r
                        else { aqoffset++; break; }\r
                }\r
@@ -239,40 +250,49 @@ aqpee:
 \r
                //(offset/bmp->offset)*bmp->offset\r
 \r
-\r
-               //printf("%02d ",bmp->data[lq]+bmp->offset);\r
-               //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
-               //printf("%02d_", bmp->data[lq]+bmp->offset);\r
+#ifdef BEVERBOSEPALCHECK\r
+               //printf("%02d ",bmp->data[lq]+bmp->offset);//\r
+               //if(lq > 0 && lq%bmp->width==0) printf("\n");//\r
+               //printf("%02d_", bmp->data[lq]+bmp->offset);//\r
+#endif\r
                /*if(bmp->data[lq]+bmp->offset==aq)\r
                {\r
-                       //printf("%02d", bmp->data[lq]);\r
-                       //printf("\n%02d\n", bmp->offset);\r
+#ifdef BEVERBOSEPALCHECK\r
+                       printf("%02d", bmp->data[lq]);//\r
+                       printf("\n%02d\n", bmp->offset);//\r
                        printf("aq=%02d ", aq);\r
                        printf("a[aq]=%02d        ", a[aq]);\r
                        printf("a[aq]+aqpp=%02d ", a[aq]+aqpp);\r
                        printf("a[aq]-aqpp=%02d\n", a[aq]-aqpp);\r
+#endif\r
                        //bmp->data[lq]=((bmp->data[lq]+bmp->offset)-a[aq]);\r
 //++++           bmp->data[lq]=a[aq]-aqpp;\r
-//                       printf("_%d ", bmp->data[lq]);\r
-                       //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
+#ifdef BEVERBOSEPALCHECK\r
+                         printf("_%d ", bmp->data[lq]);//\r
+                       if(lq > 0 && lq%bmp->width==0) printf("\n");//\r
+#endif\r
                }\r
                else if(bmp->data[lq]+bmp->offset < ((*i)/3)-aqpp)\r
                {\r
                        if(bmp->data[lq]+bmp->offset >= aq)\r
                        {\r
                                bmp->data[lq]=(bmp->data[lq]+bmp->offset)-aqpp;//-((z-(*i))/3);\r
-                               //printf("_%d ", bmp->data[lq]+bmp->offset)-aqpp-((z-(*i))/3);\r
+#ifdef BEVERBOSEPALCHECK\r
+                               printf("_%d ", bmp->data[lq]+bmp->offset)-aqpp-((z-(*i))/3);//\r
+#endif\r
                        }\r
                        else bmp->data[lq]+=(bmp->offset-aqpp);\r
                }*/\r
-\r
-               //printf("%02d`", bmp->data[lq]);\r
-               //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
+#ifdef BEVERBOSEPALCHECK\r
+               //printf("%02d`", bmp->data[lq]);//\r
+               //if(lq > 0 && lq%bmp->width==0) printf("\n");//\r
+#endif\r
        }\r
 \r
-//printf("               aq=%02d\n", aq);\r
-//printf("               aa=%02d\n", aa);\r
-\r
+#ifdef BEVERBOSEPALCHECK\r
+printf("                 aq=%02d\n", aq);//\r
+printf("                 aa=%02d\n", aa);//\r
+#endif\r
        //update the palette~\r
        VL_palette(bmp, p, &pp, aq, aqoffset);\r
        (*i)=pp;\r
index 91d9938..755cbe2 100755 (executable)
@@ -5,6 +5,9 @@
 \r
 #define BEVERBOSEPALCHECK\r
 \r
+#ifdef BEVERBOSEPALCHECK\r
+#endif\r
+\r
 typedef struct\r
 {\r
        word width;\r