aboutsummaryrefslogtreecommitdiff
path: root/src/H2064_516_sparse_test.h
blob: 53239a130a6bcce0417cb830b9fc434e067d3b26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
/*
  FILE....: ../src/H2064_516_sparse.h

  Static arrays for CML LDPC codec, generated
  by test_ldpc_fsk.m:simple_ut().

*/

#define NUMBERPARITYBITS 516
#define MAX_ROW_WEIGHT 12
#define CODELENGTH 2580
#define NUMBERROWSHCOLS 2064
#define MAX_COL_WEIGHT 3
#define DEC_TYPE 0
#define MAX_ITER 10

#include <stdint.h>

uint16_t H_rows[] = {
    870,  276,  110,  54,   226,  85,   59,   153,  31,   60,   46,   75,
    139,  239,  56,   13,   30,   45,   63,   34,   54,   21,   77,   204,
    441,  11,   297,  126,  148,  104,  269,  57,   369,  213,  117,  479,
    53,   124,  405,  97,   42,   132,  67,   103,  389,  156,  237,  105,
    418,  11,   60,   12,   195,  32,   11,   21,   10,   191,  176,  237,
    140,  376,  115,  9,    149,  304,  129,  308,  234,  129,  453,  215,
    176,  213,  151,  169,  41,   106,  421,  103,  83,   62,   124,  3,
    574,  39,   31,   472,  69,   8,    40,   352,  62,   275,  74,   121,
    125,  35,   83,   52,   21,   422,  229,  233,  62,   125,  181,  175,
    28,   43,   113,  340,  71,   4,    40,   249,  134,  168,  97,   15,
    26,   135,  104,  80,   206,  108,  307,  494,  358,  82,   159,  137,
    19,   210,  6,    19,   65,   285,  45,   154,  276,  14,   137,  79,
    241,  235,  116,  129,  84,   3,    122,  370,  132,  451,  77,   89,
    262,  79,   170,  469,  24,   163,  128,  18,   120,  244,  8,    153,
    151,  441,  95,   327,  284,  96,   84,   35,   61,   286,  20,   22,
    68,   131,  106,  30,   280,  343,  99,   124,  262,  208,  277,  44,
    349,  41,   10,   761,  39,   445,  165,  81,   393,  194,  18,   250,
    589,  70,   307,  1,    365,  47,   4,    9,    283,  133,  90,   601,
    117,  228,  212,  58,   420,  230,  142,  25,   57,   518,  88,   180,
    24,   122,  379,  143,  33,   30,   140,  68,   150,  320,  55,   33,
    132,  2,    22,   16,   272,  44,   264,  49,   174,  234,  86,   39,
    10,   278,  177,  178,  20,   126,  18,   90,   6,    184,  158,  111,
    246,  229,  221,  48,   267,  6,    172,  49,   291,  185,  67,   50,
    157,  66,   32,   525,  257,  196,  260,  92,   72,   163,  144,  329,
    134,  156,  47,   82,   49,   391,  26,   1,    88,   52,   56,   8,
    111,  138,  219,  57,   447,  182,  263,  38,   98,   75,   36,   83,
    245,  5,    419,  63,   12,   287,  603,  58,   507,  37,   2,    214,
    539,  55,   53,   81,   186,  73,   85,   97,   91,   332,  123,  66,
    188,  591,  158,  324,  88,   53,   214,  84,   389,  104,  271,  211,
    7,    393,  281,  242,  119,  848,  705,  428,  50,   28,   52,   15,
    5,    2,    230,  38,   76,   295,  217,  1,    56,   170,  145,  5,
    72,   460,  203,  145,  211,  121,  68,   538,  44,   133,  87,   494,
    325,  161,  781,  370,  51,   115,  262,  106,  614,  29,   220,  189,
    224,  165,  17,   72,   46,   17,   64,   19,   447,  13,   9,    270,
    4,    91,   471,  35,   23,   407,  34,   38,   82,   321,  112,  195,
    651,  7,    43,   431,  249,  171,  196,  311,  15,   66,   16,   633,
    37,   94,   102,  23,   3,    214,  252,  256,  173,  316,  125,  96,
    341,  71,   73,   338,  256,  165,  140,  108,  471,  434,  137,  642,
    172,  51,   113,  67,   172,  93,   23,   318,  514,  50,   118,  245,
    169,  14,   64,   40,   859,  95,   308,  65,   93,   42,   339,  46,
    7,    96,   142,  36,   131,  60,   13,   12,   25,   31,   183,  94,
    43,   241,  162,  26,   232,  120,  128,  118,  89,   164,  51,   29,
    127,  177,  180,  95,   332,  284,  32,   802,  452,  25,   382,  187,
    892,  432,  162,  126,  587,  342,  205,  170,  255,  73,   605,  579,
    398,  305,  58,   110,  178,  244,  306,  178,  166,  28,   368,  224,
    582,  135,  420,  618,  264,  234,  346,  223,  439,  399,  150,  655,
    242,  248,  750,  199,  242,  277,  112,  163,  545,  359,  487,  322,
    570,  64,   402,  412,  252,  116,  147,  109,  27,   197,  204,  251,
    282,  455,  118,  390,  225,  382,  215,  373,  554,  371,  568,  289,
    225,  405,  160,  414,  290,  109,  524,  406,  344,  188,  385,  33,
    791,  261,  171,  475,  100,  183,  156,  564,  78,   395,  144,  497,
    334,  45,   167,  79,   27,   520,  239,  449,  138,  347,  667,  572,
    61,   278,  136,  375,  231,  320,  167,  304,  389,  185,  171,  109,
    468,  243,  206,  210,  305,  160,  682,  514,  433,  152,  375,  1064,
    48,   522,  139,  98,   191,  557,  127,  189,  372,  54,   515,  406,
    370,  950,  549,  352,  319,  27,   489,  440,  636,  941,  153,  102,
    268,  120,  190,  719,  451,  175,  539,  477,  279,  474,  17,   232,
    221,  476,  174,  415,  545,  357,  368,  149,  94,   409,  218,  76,
    87,   136,  114,  245,  596,  408,  335,  246,  511,  560,  438,  298,
    351,  91,   22,   813,  108,  546,  248,  218,  629,  212,  223,  569,
    611,  93,   399,  185,  427,  260,  20,   111,  354,  187,  150,  702,
    316,  666,  541,  227,  558,  486,  207,  450,  224,  568,  222,  341,
    81,   222,  386,  441,  484,  159,  289,  142,  372,  534,  157,  78,
    337,  522,  70,   293,  318,  161,  325,  74,   194,  797,  130,  128,
    70,   386,  657,  611,  105,  456,  230,  100,  61,   274,  358,  135,
    249,  236,  247,  264,  279,  123,  345,  59,   397,  645,  448,  80,
    192,  149,  190,  564,  292,  508,  359,  202,  152,  459,  200,  446,
    293,  512,  103,  154,  229,  492,  145,  256,  828,  55,   296,  133,
    147,  314,  220,  190,  481,  208,  290,  198,  146,  100,  202,  259,
    295,  16,   505,  251,  86,   375,  618,  266,  891,  166,  159,  269,
    850,  127,  397,  759,  494,  141,  567,  339,  119,  336,  162,  98,
    265,  770,  423,  380,  346,  116,  402,  101,  628,  623,  286,  309,
    107,  453,  406,  496,  200,  865,  720,  429,  187,  107,  609,  439,
    90,   48,   330,  59,   87,   632,  323,  219,  101,  865,  203,  14,
    74,   466,  462,  160,  448,  168,  474,  980,  396,  148,  244,  904,
    438,  198,  982,  601,  199,  119,  300,  240,  702,  241,  258,  192,
    291,  227,  34,   698,  78,   107,  123,  89,   704,  114,  274,  461,
    151,  115,  576,  323,  201,  468,  271,  231,  92,   592,  220,  909,
    829,  243,  480,  466,  345,  763,  404,  356,  86,   110,  210,  688,
    353,  271,  740,  226,  352,  247,  288,  758,  338,  426,  235,  405,
    625,  155,  146,  475,  491,  189,  177,  216,  962,  503,  216,  726,
    381,  219,  183,  102,  332,  113,  155,  440,  922,  450,  379,  294,
    301,  36,   80,   75,   875,  462,  547,  69,   330,  186,  527,  92,
    138,  157,  169,  69,   143,  401,  24,   283,  41,   37,   472,  309,
    117,  747,  342,  251,  300,  182,  216,  202,  266,  192,  217,  302,
    660,  360,  663,  130,  355,  367,  47,   1103, 519,  811,  586,  488,
    983,  652,  303,  201,  759,  860,  416,  585,  268,  428,  928,  819,
    821,  379,  340,  493,  260,  752,  599,  314,  182,  444,  612,  369,
    692,  311,  523,  622,  335,  259,  499,  225,  526,  409,  188,  709,
    356,  606,  777,  222,  541,  327,  201,  176,  551,  544,  1008, 372,
    628,  181,  523,  549,  476,  464,  240,  593,  181,  254,  223,  305,
    285,  595,  217,  887,  550,  552,  278,  381,  621,  517,  953,  538,
    265,  581,  313,  540,  366,  626,  647,  511,  467,  508,  890,  63,
    976,  275,  312,  885,  598,  254,  180,  687,  196,  398,  146,  675,
    380,  101,  443,  122,  85,   531,  347,  463,  167,  536,  724,  710,
    288,  351,  232,  387,  424,  650,  363,  544,  540,  248,  279,  121,
    479,  267,  218,  445,  485,  240,  737,  692,  1017, 331,  716,  1130,
    207,  602,  274,  750,  261,  572,  131,  435,  672,  253,  729,  542,
    739,  1062, 731,  619,  328,  65,   769,  502,  898,  966,  158,  211,
    289,  193,  314,  784,  533,  396,  567,  497,  280,  696,  348,  290,
    383,  636,  526,  470,  622,  541,  411,  286,  378,  561,  374,  194,
    349,  166,  143,  390,  697,  533,  570,  304,  615,  709,  476,  679,
    454,  287,  114,  904,  535,  786,  270,  308,  828,  302,  506,  732,
    626,  533,  584,  186,  456,  495,  350,  317,  672,  343,  315,  919,
    367,  820,  548,  296,  614,  635,  209,  543,  350,  733,  239,  376,
    287,  344,  470,  563,  607,  319,  323,  473,  428,  677,  212,  263,
    386,  567,  435,  328,  616,  255,  729,  147,  320,  855,  267,  426,
    261,  458,  977,  670,  173,  478,  366,  112,  71,   419,  968,  139,
    606,  292,  275,  463,  344,  671,  810,  77,   465,  755,  579,  179,
    353,  357,  442,  599,  354,  805,  453,  407,  193,  510,  285,  513,
    583,  645,  325,  173,  621,  573,  423,  479,  912,  130,  300,  227,
    184,  391,  293,  204,  673,  282,  371,  324,  313,  228,  334,  343,
    655,  42,   532,  559,  658,  484,  921,  373,  944,  329,  184,  302,
    861,  205,  414,  771,  606,  312,  652,  503,  413,  415,  238,  449,
    781,  874,  586,  544,  402,  468,  525,  155,  845,  714,  295,  564,
    197,  509,  863,  640,  209,  986,  808,  691,  317,  355,  789,  779,
    281,  141,  594,  336,  105,  682,  360,  299,  559,  876,  608,  315,
    401,  632,  480,  161,  577,  284,  657,  1012, 481,  330,  388,  1011,
    524,  423,  1019, 812,  416,  168,  322,  258,  710,  703,  1027, 195,
    447,  259,  633,  990,  710,  215,  410,  458,  760,  174,  312,  605,
    269,  206,  617,  534,  554,  497,  296,  393,  236,  784,  483,  1189,
    892,  602,  788,  709,  382,  831,  537,  695,  99,   563,  424,  759,
    432,  281,  795,  319,  422,  684,  331,  866,  377,  638,  247,  501,
    711,  463,  475,  631,  507,  310,  298,  252,  1059, 757,  364,  785,
    410,  233,  411,  236,  487,  339,  341,  473,  1022, 527,  515,  700,
    380,  388,  414,  253,  913,  466,  773,  238,  638,  335,  896,  298,
    310,  658,  461,  207,  205,  550,  29,   425,  141,  76,   649,  442,
    322,  832,  730,  307,  385,  401,  268,  301,  311,  306,  291,  364,
    864,  560,  840,  199,  358,  385,  179,  1142, 520,  986,  600,  712,
    1018, 661,  365,  237,  769,  953,  517,  605,  396,  459,  991,  867,
    899,  415,  700,  556,  324,  788,  639,  778,  226,  743,  685,  706,
    883,  362,  970,  785,  387,  376,  734,  392,  730,  448,  250,  731,
    387,  665,  1015, 243,  812,  391,  795,  346,  588,  737,  1077, 874,
    933,  412,  817,  585,  550,  491,  273,  640,  208,  542,  338,  436,
    895,  694,  257,  899,  583,  629,  327,  815,  744,  573,  1226, 727,
    272,  607,  331,  1050, 594,  754,  716,  515,  524,  695,  1086, 297,
    1177, 400,  678,  1004, 648,  294,  555,  780,  316,  486,  689,  679,
    430,  136,  717,  233,  400,  646,  383,  530,  263,  574,  749,  790,
    336,  377,  409,  609,  499,  686,  518,  595,  601,  334,  531,  197,
    485,  348,  424,  701,  579,  500,  1147, 797,  1085, 404,  738,  1200,
    253,  714,  427,  756,  303,  610,  313,  1399, 770,  455,  732,  796,
    824,  1230, 927,  929,  397,  276,  794,  741,  957,  1052, 1002, 213,
    392,  566,  461,  832,  798,  433,  590,  723,  718,  755,  878,  446,
    615,  669,  776,  608,  659,  565,  443,  457,  407,  577,  631,  255,
    365,  399,  152,  766,  814,  556,  640,  1137, 1000, 767,  745,  733,
    1194, 529,  238,  1034, 789,  1314, 436,  493,  853,  492,  654,  809,
    885,  636,  596,  270,  848,  774,  364,  512,  832,  411,  516,  927,
    700,  857,  588,  703,  756,  758,  315,  574,  810,  885,  416,  600,
    690,  417,  501,  626,  707,  581,  377,  916,  660,  808,  587,  265,
    395,  613,  906,  381,  661,  310,  799,  148,  632,  941,  750,  578,
    277,  1065, 1242, 1018, 326,  551,  459,  134,  99,   510,  1097, 198,
    673,  531,  450,  697,  394,  749,  948,  193,  664,  965,  818,  454,
    419,  556,  721,  742,  473,  886,  647,  694,  209,  906,  433,  674,
    620,  666,  464,  446,  634,  728,  430,  630,  990,  435,  371,  534,
    394,  467,  928,  326,  723,  490,  816,  699,  490,  530,  384,  361,
    772,  374,  554,  619,  672,  613,  924,  677,  1079, 404,  367,  337,
    898,  228,  418,  844,  766,  317,  680,  690,  566,  680,  333,  726,
    960,  942,  637,  607,  452,  664,  698,  235,  942,  736,  368,  584,
    362,  650,  871,  683,  328,  1141, 988,  715,  915,  495,  1084, 919,
    613,  179,  888,  355,  144,  1243, 655,  551,  582,  993,  730,  340,
    548,  774,  643,  469,  651,  392,  843,  1196, 590,  573,  545,  1211,
    593,  439,  1027, 869,  586,  442,  762,  502,  758,  822,  1048, 254,
    628,  417,  683,  996,  752,  384,  725,  676,  842,  360,  374,  688,
    353,  549,  661,  648,  584,  624,  348,  530,  250,  1135, 667,  1298,
    1033, 623,  1102, 715,  594,  888,  871,  833,  321,  634,  491,  766,
    505,  297,  1024, 388,  460,  707,  735,  1023, 444,  1098, 629,  505,
    807,  581,  543,  687,  598,  337,  434,  806,  1111, 761,  521,  826,
    547,  257,  434,  412,  688,  577,  363,  839,  1187, 1306, 648,  808,
    504,  760,  429,  309,  916,  503,  777,  403,  1076, 512,  1127, 592,
    351,  692,  711,  474,  587,  558,  487,  498,  326,  164,  902,  456,
    471,  836,  748,  469,  480,  537,  553,  507,  347,  490,  498,  420,
    1010, 598,  1022, 283,  362,  958,  553,  1156, 712,  1108, 718,  753,
    1067, 681,  398,  483,  903,  956,  698,  612,  578,  489,  1294, 990,
    920,  592,  1113, 862,  464,  1435, 835,  788,  280,  957,  795,  743,
    1108, 425,  1026, 879,  488,  701,  931,  610,  741,  1061, 282,  830,
    413,  983,  1159, 1067, 1071, 437,  843,  506,  610,  890,  1133, 1034,
    954,  452,  925,  785,  836,  620,  597,  722,  258,  858,  342,  455,
    927,  706,  299,  1104, 660,  811,  333,  1173, 878,  858,  1336, 816,
    457,  948,  563,  1054, 678,  764,  733,  565,  555,  873,  1150, 485,
    1303, 496,  796,  1218, 823,  634,  624,  878,  686,  684,  879,  1100,
    454,  154,  1002, 357,  822,  676,  740,  578,  350,  1124, 834,  876,
    500,  486,  426,  663,  529,  947,  656,  621,  823,  361,  615,  421,
    585,  417,  538,  707,  656,  861,  1236, 831,  1087, 508,  768,  1269,
    292,  786,  478,  1043, 593,  765,  408,  1439, 806,  528,  801,  912,
    882,  1348, 1050, 1077, 528,  349,  996,  799,  976,  1265, 1100, 674,
    470,  617,  540,  847,  862,  457,  757,  841,  973,  921,  969,  539,
    646,  699,  959,  654,  670,  787,  872,  559,  744,  1276, 666,  273,
    569,  833,  191,  775,  896,  576,  935,  1231, 1046, 923,  804,  949,
    1201, 572,  303,  1162, 827,  1346, 897,  612,  937,  599,  675,  992,
    930,  644,  1151, 301,  1103, 1086, 482,  831,  1130, 472,  753,  1007,
    852,  1054, 635,  705,  955,  823,  425,  596,  962,  908,  445,  880,
    867,  478,  509,  653,  775,  591,  510,  1055, 798,  1021, 740,  294,
    427,  679,  973,  484,  686,  369,  836,  410,  802,  1245, 883,  649,
    431,  1102, 1267, 1262, 557,  1092, 837,  164,  881,  726,  1120, 273,
    697,  1097, 609,  708,  663,  838,  985,  552,  968,  1042, 1044, 483,
    520,  691,  736,  756,  521,  895,  779,  914,  266,  1356, 548,  742,
    964,  888,  481,  877,  685,  791,  437,  696,  991,  825,  643,  708,
    969,  683,  1080, 1001, 1012, 617,  1030, 734,  792,  1069, 504,  394,
    864,  595,  676,  782,  695,  837,  1154, 819,  1104, 437,  413,  383,
    913,  627,  624,  987,  1394, 449,  839,  825,  1054, 1180, 378,  1211,
    1090, 1114, 804,  897,  558,  1032, 746,  246,  1051, 870,  958,  725,
    536,  702,  1035, 971,  356,  1195, 1061, 827,  1090, 526,  1092, 1250,
    1025, 231,  947,  659,  272,  1284, 802,  826,  902,  1040, 870,  345,
    658,  822,  715,  1012, 872,  575,  945,  1232, 805,  720,  580,  1215,
    854,  603,  1074, 1056, 991,  528,  1218, 642,  1060, 1010, 1203, 288,
    978,  884,  762,  1118, 763,  430,  786,  922,  928,  886,  529,  706,
    403,  1104, 693,  868,  815,  670,  366,  546,  378,  1151, 901,  1522,
    1107, 671,  1333, 745,  724,  1230, 1073, 911,  429,  646,  611,  889,
    746,  403,  1032, 616,  637,  1382, 767,  1083, 451,  1212, 803,  1318,
    849,  662,  955,  712,  971,  571,  496,  977,  1145, 1160, 931,  830,
    580,  359,  805,  668,  770,  771,  390,  882,  1329, 1572, 851,  829,
    535,  944,  535,  373,  930,  669,  828,  565,  1219, 620,  1308, 793,
    361,  938,  859,  482,  946,  1186, 742,  591,  846,  221,  906,  641,
    631,  1068, 780,  536,  517,  844,  652,  721,  552,  523,  627,  525,
    1186, 944,  1039, 794,  498,  1076, 654,  1167, 856,  1264, 890,  768,
    1225, 691,  729,  543,  936,  1016, 1210, 656,  604,  608,  1324, 1035,
    1095, 639,  1311, 1281, 877,  1519, 923,  974,  431,  1057, 903,  809,
    1137, 569,  1243, 1118, 880,  720,  1102, 1168, 821,  1193, 432,  999,
    555,  1013, 1375, 1200, 1080, 495,  982,  519,  630,  1066, 1164, 1091,
    1006, 1039, 943,  1195, 1103, 665,  894,  908,  329,  1081, 951,  641,
    1060, 793,  719,  1232, 713,  847,  395,  1213, 1038, 1041, 1587, 984,
    752,  1125, 929,  1095, 988,  940,  845,  603,  623,  875,  1158, 772,
    1503, 506,  816,  1500, 1007, 638,  633,  936,  703,  704,  1173, 1171,
    724,  175,  1051, 604,  1174, 682,  819,  854,  384,  1196, 1249, 1029,
    509,  504,  537,  722,  571,  1121, 739,  838,  1027, 363,  743,  570,
    818,  546,  721,  736,  842,  905,  1372, 932,  1178, 863,  840,  1334,
    299,  855,  499,  1293, 1202, 1061, 689,  1516, 866,  614,  862,  955,
    981,  1511, 1153, 1256, 768,  501,  1044, 1282, 985,  1455, 1235, 711,
    1001, 627,  641,  889,  914,  644,  877,  913,  1149, 1138, 1188, 557,
    871,  787,  1015, 727,  731,  868,  892,  560,  778,  1331, 1025, 318,
    619,  864,  203,  911,  1052, 705,  1079, 1461, 1090, 994,  1023, 1050,
    1535, 625,  999,  1344, 933,  1498, 1045, 939,  1249, 650,  910,  1294,
    951,  649,  1163, 418,  1133, 1089, 493,  1116, 1309, 561,  857,  1073,
    1112, 1223, 909,  807,  989,  1053, 997,  813,  976,  1074, 527,  1070,
    966,  775,  511,  1004, 800,  717,  933,  1120, 900,  1389, 922,  684,
    440,  704,  1106, 668,  767,  757,  847,  936,  835,  1293, 893,  895,
    647,  1269, 1480, 1304, 782,  1166, 952,  566,  1124, 846,  1203, 354,
    893,  1200, 952,  792,  667,  1164, 1003, 718,  1002, 1139, 1163, 1096,
    685,  769,  1003, 977,  532,  1128, 905,  926,  443,  1405, 576,  835,
    1116, 1145, 562,  1063, 737,  883,  639,  790,  1021, 967,  772,  995,
    1165, 754,  1422, 1583, 1075, 997,  1082, 748,  827,  1197, 516,  465,
    1451, 645,  879,  809,  739,  855,  1155, 948,  1117, 460,  465,  791,
    1098, 693,  673,  1087, 1400, 532,  910,  829,  1171, 1214, 400,  1221,
    1603, 1323, 834,  965,  787,  1045, 918,  589,  1074, 1171, 1116, 744,
    905,  931,  1176, 1005, 589,  1238, 1107, 972,  1115, 600,  1181, 1609,
    1105, 521,  1158, 1049, 306,  1389, 804,  963,  971,  1199, 917,  716,
    668,  973,  998,  1174, 903,  590,  1130, 1472, 841,  811,  597,  1399,
    956,  719,  1301, 1083, 1044, 622,  1446, 1097, 1206, 1119, 1345, 604,
    1324, 920,  1129, 1340, 798,  444,  980,  997,  1232, 1087, 884,  1093,
    422,  1135, 909,  1026, 1055, 824,  462,  678,  945,  1234, 1149, 1542,
    1177, 675,  1421, 779,  1013, 1486, 1388, 1191, 514,  1219, 760,  974,
    773,  477,  1190, 784,  674,  1428, 778,  1257, 477,  1252, 901,  1352,
    1037, 1224, 970,  813,  1009, 1162, 519,  1088, 1157, 1409, 1182, 1089,
    755,  438,  1076, 725,  869,  900,  436,  1148, 1421, 1588, 956,  978,
    749,  950,  932,  516,  1046, 814,  865,  588,  1303, 713,  1614, 1024,
    421,  959,  897,  518,  987,  1275, 765,  887,  893,  333,  925,  732,
    635,  1169, 910,  1434, 575,  959,  653,  850,  728,  583,  1093, 542,
    1316, 1031, 1059, 1122, 642,  1121, 891,  1209, 925,  1299, 896,  932,
    1288, 934,  984,  580,  1113, 1413, 1224, 964,  643,  773,  1337, 1663,
    1341, 657,  1357, 1473, 1292, 1551, 970,  1209, 792,  1339, 1141, 1140,
    1320, 616,  1383, 1126, 980,  1014, 1146, 1245, 859,  1298, 513,  1182,
    662,  1014, 1562, 1297, 1151, 502,  1139, 874,  1259, 1645, 1169, 1242,
    1072, 1412, 1115, 1275, 1466, 1239, 1038, 1184, 458,  1094, 1440, 810,
    1352, 1339, 830,  1354, 801,  848,  671,  1300, 1147, 1047, 1625, 1117,
    1046, 1327, 1047, 1237, 1101, 1018, 1016, 745,  1066, 1132, 1221, 841,
    1512, 522,  853,  1535, 1248, 975,  694,  1143, 824,  1009, 1185, 1288,
    908,  200,  1308, 904,  1665, 687,  843,  943,  1199, 1198, 1379, 1168,
    571,  789,  630,  846,  602,  1342, 1350, 995,  1114, 408,  1043, 1304,
    945,  751,  793,  741,  1072, 1006, 1401, 1331, 1296, 1152, 856,  1337,
    321,  881,  937,  1318, 1535, 1560, 806,  1696, 924,  625,  994,  1058,
    996,  1649, 1183, 1442, 1118, 901,  1094, 1408, 1016, 1653, 1259, 800,
    1317, 677,  815,  894,  1017, 1278, 957,  1109, 1284, 1321, 1220, 947,
    1383, 860,  1220, 783,  873,  979,  1025, 1228, 1007, 1417, 1231, 735,
    783,  872,  492,  1028, 1244, 852,  1144, 1645, 1172, 1088, 1110, 1204,
    1622, 738,  1146, 1513, 1106, 1564, 1079, 1021, 1436, 776,  917,  1467,
    1051, 814,  1217, 812,  1174, 1271, 863,  1187, 1461, 644,  1308, 1154,
    1263, 1225, 1121, 867,  1110, 1157, 1139, 989,  1033, 1270, 1163, 1170,
    1037, 880,  803,  1098, 807,  968,  1446, 1235, 1064, 1547, 979,  842,
    500,  838,  1398, 939,  916,  953,  920,  946,  851,  1428, 1210, 960,
    762,  1456, 1519, 1384, 898,  1361, 995,  1100, 1508, 856,  1284, 553,
    1330, 1249, 1258, 1020, 764,  1165, 1179, 1047, 1056, 1285, 1266, 1286,
    853,  1397, 1515, 987,  547,  1296, 1215, 965,  489,  1444, 800,  849,
    1300, 1242, 662,  1085, 818,  918,  748,  954,  1024, 1022, 954,  1109,
    1218, 821,  1431, 1587, 1315, 1081, 1140, 754,  943,  1371, 1003, 840,
    1475, 722,  1081, 1033, 1216, 1254, 1175, 1122, 1203, 728,  488,  1189,
    1377, 1136, 907,  1267, 1416, 751,  1169, 1101, 1289, 1241, 597,  1322,
    1625, 1332, 961,  985,  915,  1128, 1069, 764,  1175, 1177, 1156, 889,
    1075, 1088, 1251, 1031, 738,  1523, 1229, 994,  1489, 637,  1185, 1651,
    1112, 680,  1608, 1197, 513,  1538, 978,  1040, 1000, 1432, 1030, 887,
    833,  1057, 1094, 1565, 1190, 696,  1178, 1556, 1045, 1307, 1294, 1436,
    1096, 747,  1485, 1128, 1430, 664,  1653, 1180, 1597, 1167, 1452, 776,
    1341, 1305, 1142, 1418, 849,  562,  1247, 998,  1391, 1161, 941,  1387,
    912,  1149, 1078, 1029, 1141, 1197, 582,  701,  961,  1423, 1195, 1674,
    1205, 964,  1633, 929,  1127, 1571, 1581, 1291, 681,  1272, 781,  981,
    783,  765,  1295, 974,  1015, 1516, 873,  1324, 482,  1262, 1371, 1648,
    1101, 1240, 1115, 837,  1048, 1301, 763,  1260, 1229, 1426, 1316, 1208,
    963,  1083, 1125, 992,  882,  1034, 467,  1176, 1429, 1610, 1452, 1376,
    753,  1184, 1239, 777,  1291, 1264, 1223, 659,  1378, 797,  1632, 1071,
    575,  1099, 926,  801,  1042, 1322, 1111, 1234, 1112, 979,  962,  993,
    713,  1271, 1008, 1533, 653,  999,  746,  876,  751,  1123, 1319, 693,
    1354, 1209, 1207, 1159, 1250, 1192, 1385, 1350, 952,  1543, 1020, 1067,
    1632, 1119, 1635, 1165, 1161, 1483, 1347, 983,  669,  796,  1412, 1684,
    1374, 886,  1468, 1479, 1594, 1781, 1113, 1274, 969,  1343, 1403, 1261,
    1440, 681,  1424, 1216, 1207, 1210, 1172, 1325, 935,  1414, 1123, 1287,
    1158, 1032, 1589, 1554, 1326, 562,  1313, 949,  1296, 1760, 1260, 1552,
    1129, 1422, 1258, 1542, 1525, 1253, 1089, 1255, 1131, 1220, 1652, 869,
    1410, 1351, 1266, 1518, 868,  884,  1302, 1486, 1362, 1185, 1652, 1172,
    1205, 1388, 1479, 1270, 1224, 1297, 1138, 817,  1170, 1214, 1240, 1153,
    1551, 817,  915,  1553, 1319, 1496, 717,  1194, 850,  1091, 1256, 1541,
    1039, 561,  1358, 938,  1707, 1557, 1368, 1160, 1342, 1404, 1515, 1435,
    727,  790,  1396, 854,  891,  1783, 1365, 1271, 1183, 1400, 1205, 1367,
    1068, 794,  1006, 803,  1485, 1164, 1422, 1502, 1334, 1359, 1215, 1698,
    1042, 1204, 1028, 1458, 1550, 1600, 1111, 1700, 1132, 992,  1134, 1430,
    1049, 1731, 1323, 1555, 1228, 1456, 1099, 1545, 1091, 1685, 1445, 857,
    1612, 735,  1126, 946,  1168, 1399, 1222, 1192, 1373, 1575, 1317, 1073,
    1506, 1143, 1440, 1438, 1263, 1105, 1327, 1256, 1126, 1619, 1265, 924,
    961,  1023, 866,  1070, 1437, 1132, 1487, 1675, 1333, 1423, 1182, 1295,
    1683, 939,  1154, 1617, 1212, 1665, 1414, 1107, 1534, 1282, 1402, 1485,
    1096, 1059, 1495, 981,  1235, 1381, 1017, 1240, 1534, 875,  1561, 1279,
    1354, 1353, 1396, 1243, 1547, 1356, 1166, 1181, 1343, 1285, 1247, 1255,
    1357, 975,  919,  1318, 988,  1477, 1521, 1358, 1206, 1549, 1146, 1117,
    1305, 1019, 1406, 982,  942,  1014, 1075, 1004, 860,  1512, 1241, 1053,
    858,  1620, 1527, 1415, 1251, 1497, 1108, 1166, 1667, 967,  1434, 665,
    1335, 1313, 1406, 1283, 902,  1362, 1358, 1501, 1222, 1427, 1280, 1309,
    984,  1647, 1573, 1449, 618,  1328, 1310, 1120, 844,  1739, 1424, 1246,
    1474, 1561, 699,  1277, 826,  1386, 1257, 1227, 1056, 1189, 975,  1125,
    1329, 917,  1464, 1784, 1405, 1152, 1153, 935,  1092, 1464, 1040, 907,
    1592, 1428, 1136, 1063, 1420, 1390, 1251, 1217, 1268, 1143, 708,  1603,
    1407, 1160, 1207, 1340, 1488, 998,  1315, 1344, 1300, 1365, 1134, 1401,
    1629, 1366, 1008, 1013, 1211, 1179, 1188, 825,  1262, 1393, 1469, 1173,
    1077, 1248, 1417, 1095, 907,  1654, 1320, 1065, 1598, 799,  1601, 1656,
    1190, 714,  1754, 1595, 651,  1647, 1063, 1397, 1157, 1481, 1237, 1060,
    1482, 1287, 1192, 1618, 1394, 1259, 1558, 1635, 1162, 1377, 1803, 1492,
    1476, 774,  1626, 1420, 1504, 689,  1687, 1372, 1616, 1199, 1471, 934,
    1342, 1351, 1261, 1442, 923,  723,  1361, 1084, 1450, 1233, 1011, 1389,
    1338, 1186, 1340, 1110, 1327, 1225, 690,  1483, 1064, 1443, 1258, 1697,
    1213, 966,  1687, 1161, 1314, 1605, 1877, 1477, 747,  1280, 1028, 1138,
    820,  782,  1560, 1038, 1592, 1517, 894,  1586, 568,  1276, 1379, 1753,
    1230, 1749, 1122, 1458, 1080, 1526, 1411, 1309, 1332, 1430, 1381, 1255,
    1648, 1248, 1267, 1459, 914,  1085, 1184, 1180, 1459, 1629, 1463, 1378,
    845,  1343, 1415, 1037, 1292, 1336, 1431, 734,  1426, 1193, 1688, 1279,
    940,  1313, 1036, 1155, 1099, 1406, 1490, 1326, 1556, 1069, 1005, 1142,
    1010, 1273, 1312, 1546, 761,  1624, 1065, 921,  1055, 1134, 1518, 839,
    1435, 1234, 1244, 1238, 1297, 1254, 1494, 1484, 1145, 1604, 1404, 1289,
    1645, 1131, 1658, 1198, 1392, 1557, 1667, 1082, 972,  918,  1432, 1701,
    1637, 1312, 1579, 1680, 1864, 1825, 1194, 1457, 1370, 1411, 1479, 1398,
    1510, 1049, 1447, 1576, 1252, 1290, 1360, 1679, 1070, 1506, 1699, 1359,
    1204, 1222, 1818, 1596, 1363, 834,  1383, 1513, 1499, 1766, 1646, 1629,
    1328, 1423, 1460, 1640, 1923, 1302, 1216, 1364, 1369, 1233, 1739, 1031,
    1624, 1505, 1434, 1630, 1451, 1196, 1548, 1527, 1454, 1520, 1707, 1407,
    1467, 1561, 1604, 1319, 1543, 1456, 1374, 881,  1453, 1323, 1735, 1246,
    1660, 1381, 1188, 1709, 1391, 1532, 771,  1264, 851,  1219, 1322, 1639,
    1144, 960,  1615, 1136, 1732, 1690, 1371, 1433, 1377, 1459, 1571, 1447,
    1058, 1245, 1451, 1053, 949,  1894, 1531, 1305, 1253, 1493, 1303, 1380,
    1581, 1330, 1082, 1036, 1541, 1520, 1437, 1585, 1359, 1425, 1410, 1857,
    1465, 1239, 1208, 1585, 1642, 1807, 1743, 1710, 1167, 1135, 1465, 1513,
    1175, 1759, 1524, 1655, 1348, 1471, 1150, 1581, 1917, 1694, 1545, 911,
    1622, 852,  1348, 1191, 1261, 1410, 1491, 1237, 1401, 1822, 1325, 1457,
    1668, 1236, 1449, 1698, 1270, 1392, 1418, 1486, 1133, 1797, 1503, 1041,
    1198, 1392, 1041, 1632, 1621, 1311, 1638, 1832, 1364, 1452, 1499, 1472,
    1913, 1295, 1208, 1766, 1369, 1780, 1541, 1462, 1545, 1336, 1569, 1693,
    1385, 1276, 1547, 1266, 1338, 1505, 1029, 1493, 1670, 958,  1572, 1607,
    1446, 1634, 1530, 1414, 1704, 1552, 1441, 1653, 1480, 1310, 1712, 1347,
    1403, 1408, 951,  1360, 1213, 1562, 1710, 1419, 1528, 1589, 1443, 1345,
    1636, 1071, 1637, 1026, 1644, 1030, 1638, 1221, 1119, 1570, 1712, 1253,
    989,  1742, 1790, 1537, 1619, 1508, 1150, 1326, 1926, 1470, 1702, 940,
    1733, 1362, 1429, 1299, 938,  1606, 1453, 1568, 1335, 1738, 1564, 1312,
    1275, 1718, 1575, 1528, 937,  1491, 1415, 1179, 900,  1843, 1471, 1345,
    1536, 1573, 930,  1301, 1020, 1482, 1412, 1274, 1105, 1347, 1344, 1764,
    1729, 1062, 1563, 1843, 1532, 1228, 1302, 1273, 1397, 1591, 1391, 1052,
    1662, 1470, 1181, 1425, 1427, 1578, 1263, 1395, 1292, 1317, 899,  1808,
    1539, 1650, 1231, 1376, 1515, 1001, 1330, 1603, 1331, 1419, 1369, 1444,
    1709, 1374, 1068, 1019, 1306, 1298, 1293, 1011, 1831, 1502, 1590, 1238,
    1148, 1269, 1555, 1114, 1036, 1740, 1325, 1405, 1670, 1062, 1773, 1688,
    1335, 1476, 1827, 1723, 820,  1748, 1072, 1536, 1398, 1732, 1587, 1400,
    1529, 1355, 1304, 1651, 1722, 1268, 1673, 1800, 1178, 1503, 1847, 1656,
    1497, 1595, 1689, 1576, 1740, 963,  1822, 1393, 1743, 1246, 1499, 1106,
    1356, 1387, 1367, 1745, 1009, 780,  1458, 1206, 1673, 1250, 1662, 1611,
    1555, 1193, 1353, 1597, 1559, 1445, 1187, 1677, 1155, 1464, 1497, 1713,
    1357, 1450, 1696, 1257, 1339, 1685, 1894, 1615, 1733, 1315, 1364, 1363,
    1418, 1123, 1738, 1445, 1620, 1660, 1156, 1599, 926,  1507, 1640, 1763,
    1289, 1791, 1648, 1601, 1321, 1544, 1577, 1683, 1376, 1543, 1540, 1361,
    1666, 1273, 1433, 1504, 993,  1265, 1288, 1454, 1482, 1736, 1481, 1439,
    1286, 1467, 1461, 1474, 1510, 1489, 1681, 934,  1643, 1606, 1791, 1491,
    1341, 1429, 1127, 1227, 1299, 1600, 1904, 1395, 1588, 1084, 1057, 1183,
    1252, 1283, 1478, 1611, 1320, 1851, 1355, 1223, 1147, 1403, 1576, 1035,
    1460, 1260, 1641, 1538, 1368, 1475, 1511, 1672, 1329, 1764, 1426, 1353,
    1691, 1214, 1915, 1247, 1538, 1658, 1716, 1689, 1000, 986,  1884, 1975,
    1730, 1899, 1623, 1834, 1981, 1952, 1473, 1490, 1529, 1557, 1748, 1544,
    1617, 1720, 1690, 1667, 1630, 1641, 1678, 1750, 1367, 1525, 1786, 1447,
    1395, 1390, 1826, 1598, 1427, 861,  1582, 1658, 1878, 1768, 1651, 1699,
    1532, 1498, 1529, 1765, 1939, 1384, 1723, 1872, 1758, 1438, 1742, 1093,
    1657, 1759, 1650, 1634, 1519, 1290, 1569, 1573, 1591, 1643, 1928, 1411,
    1786, 1582, 1661, 1521, 1657, 1609, 1633, 972,  1468, 1644, 1776, 1388,
    1692, 1409, 1278, 1812, 1631, 1873, 1310, 1272, 1109, 1333, 1522, 1722,
    1612, 1048, 1741, 1674, 1755, 1711, 1568, 1437, 1484, 1567, 1746, 1583,
    1148, 1307, 1570, 1314, 950,  1906, 1654, 1379, 1494, 1518, 1455, 1393,
    1703, 1390, 1606, 1226, 1669, 1580, 1692, 1719, 1366, 1438, 1433, 1982,
    1514, 1676, 1609, 1742, 1690, 1819, 1763, 1730, 1321, 1566, 2031, 1680,
    1741, 1839, 1762, 1925, 1536, 1524, 1283, 1723, 1924, 1706, 1558, 1375,
    1758, 1417, 1691, 1350, 1727, 1475, 1537, 1457, 1506, 1917, 1386, 1695,
    1753, 1355, 1756, 1775, 1613, 1563, 1425, 1488, 1176, 1827, 1556, 1131,
    1349, 1448, 1281, 1749, 1664, 1572, 1744, 1860, 1813, 1762, 1642, 1689,
    1928, 1570, 1878, 1890, 1739, 1809, 1799, 1663, 1591, 1495, 1695, 1762,
    1580, 1306, 1879, 1462, 1413, 1637, 1078, 1567, 1785, 1078, 1659, 1801,
    1530, 1769, 1579, 1549, 1747, 1682, 1796, 1668, 1727, 1822, 1836, 1378,
    1551, 1501, 1810, 1478, 1278, 1574, 1764, 1533, 1627, 1714, 1489, 1480,
    1726, 1584, 1643, 1387, 1655, 1058, 1720, 1370, 1595, 1795, 1832, 1843,
    1212, 1871, 1840, 1886, 1831, 1720, 1272, 1765, 1956, 1496, 1855, 1144,
    1830, 1404, 1593, 1507, 967,  1768, 1671, 1842, 1469, 1829, 1593, 1621,
    1516, 1763, 1612, 1982, 1124, 1613, 1715, 1375, 1311, 1844, 1509, 1448,
    1542, 1660, 1005, 1490, 1408, 1620, 1707, 1277, 1568, 1373, 1887, 1827,
    1778, 1510, 1782, 1886, 1537, 1424, 1402, 1282, 1496, 1681, 1649, 1286,
    1858, 1566, 1622, 1972, 1562, 1868, 1316, 1754, 1725, 1559, 1086, 1873,
    1594, 1792, 1351, 1579, 1889, 1043, 1380, 1789, 1588, 1481, 1487, 1650,
    1717, 1602, 1413, 1226, 1370, 1368, 1346, 1493, 1902, 1554, 1713, 1564,
    1244, 1432, 1597, 1328, 1285, 1828, 1484, 1466, 1719, 1550, 1909, 1854,
    1582, 1596, 1903, 1751, 1530, 1905, 1227, 1771, 1605, 1807, 1777, 1738,
    1592, 1460, 1507, 1708, 1745, 1385, 1686, 1869, 1277, 1517, 1867, 1776,
    1846, 1809, 1803, 1674, 1748, 1191, 1837, 1420, 1754, 1274, 1644, 1201,
    1366, 1450, 1402, 1757, 1140, 1500, 1465, 1509, 1793, 1352, 1804, 1702,
    1560, 1431, 1549, 1679, 1769, 1615, 1229, 1740, 1775, 1534, 1498, 1757,
    1416, 1567, 1711, 1360, 1472, 1705, 1923, 1782, 1746, 1767, 1575, 1531,
    1628, 1772, 1868, 1771, 1628, 1719, 1287, 1623, 1900, 1709, 1703, 1840,
    1382, 1841, 1808, 1860, 1788, 1652, 1687, 1810, 1488, 1661, 1867, 1476,
    1785, 1646, 1468, 1611, 1159, 1492, 1291, 1463, 1716, 1778, 1669, 1448,
    1539, 1633, 1511, 1523, 1672, 1821, 1718, 1349, 1875, 1659, 1835, 1558,
    1520, 1670, 1639, 1540, 1885, 1779, 1972, 1531, 1874, 1627, 1202, 1639,
    1553, 1540, 1539, 1646, 1439, 1856, 1444, 1279, 1241, 1952, 1701, 1280,
    1616, 1332, 1692, 1664, 1373, 1781, 1733, 1995, 1571, 1777, 1593, 1578,
    1869, 1233, 1916, 1504, 1849, 1704, 1729, 1896, 1953, 1449, 1899, 2007,
    1744, 2003, 1875, 1935, 2016, 1993, 1527, 1788, 1734, 1726, 1823, 1636,
    1619, 1734, 1755, 1829, 1773, 1799, 1700, 1947, 1938, 1647, 1789, 1550,
    1396, 1590, 1964, 1951, 1634, 1066, 1856, 1717, 1988, 1791, 1664, 1977,
    1544, 1715, 1563, 1801, 1988, 1725, 1815, 1921, 1897, 1442, 1831, 1217,
    1752, 1866, 1861, 1659, 1706, 1724, 1678, 1714, 1724, 1958, 2036, 1487,
    1978, 1657, 1997, 1800, 1895, 1708, 1811, 1678, 1705, 1962, 1927, 1699,
    1694, 1625, 1501, 1844, 1686, 1958, 1614, 1307, 1129, 1407, 1683, 1835,
    1800, 1152, 1793, 1879, 1820, 1747, 1598, 1922, 1553, 1768, 1811, 1838,
    1290, 1953, 1781, 1610, 1626, 1936, 1751, 1665, 1584, 1823, 1816, 1758,
    1932, 1454, 1793, 1436, 1817, 1675, 1697, 1927, 1655, 1546, 1677, 2003,
    1666, 1735, 1811, 1808, 1813, 1834, 1850, 1821, 1565, 1975, 2045, 1816,
    1809, 1951, 1862, 2048, 1911, 1686, 1441, 1878, 1976, 1865, 1906, 1608,
    1871, 1469, 1803, 1932, 1798, 1862, 1881, 1577, 1802, 1979, 1455, 1977,
    1820, 1495, 1816, 1907, 1784, 1774, 1789, 1743, 1533, 1830, 1684, 1201,
    1548, 1566, 1334, 1776, 1724, 1752, 1880, 1908, 1863, 1898, 1925, 1693,
    2033, 1799, 1910, 1893, 1928, 1833, 1841, 1706, 1801, 1599, 1737, 1934,
    1688, 2035, 1885, 1796, 1807, 1881, 1419, 1901, 1948, 1137, 1685, 1848,
    1624, 1829, 1868, 1630, 1819, 1772, 1946, 1787, 1805, 1941, 1854, 1554,
    1722, 1729, 1877, 1863, 1736, 1626, 1918, 1631, 1628, 1986, 1616, 1679,
    1820, 1869, 1756, 1662, 1876, 1380, 1815, 1914, 1680, 1956, 1870, 1947,
    1421, 1886, 1936, 1911, 1918, 1728, 1346, 1769, 2021, 1601, 1912, 1548,
    1835, 1502, 1605, 1927, 1372, 1865, 1673, 1891, 1494, 1882, 1779, 1814,
    1940, 1806, 1759, 2011, 1441, 1623, 1846, 1514, 1663, 2033, 1552, 1819,
    1574, 1850, 1671, 1702, 1757, 1756, 1836, 1384, 1980, 1640, 2038, 2006,
    1794, 1805, 1785, 1955, 1580, 1930, 1583, 1526, 1523, 1833, 1725, 1462,
    1883, 1682, 1794, 1995, 1892, 1874, 1349, 1818, 1730, 1604, 1170, 1890,
    1777, 1806, 1701, 1589, 1911, 1254, 1526, 1942, 1825, 1514, 1966, 1780,
    1864, 1671, 1817, 1677, 1443, 1855, 1569, 1922, 1934, 1712, 1931, 1765,
    1888, 1463, 1627, 1505, 1492, 1870, 1590, 1565, 1922, 1698, 1956, 1985,
    2006, 1635, 1931, 1899, 1600, 1973, 1268, 1823, 1710, 1867, 1916, 1804,
    1642, 1466, 1767, 1832, 1996, 1672, 1824, 1921, 1924, 1838, 1904, 1908,
    1861, 1960, 1998, 1728, 1760, 1394, 1993, 1546, 1974, 1525, 1847, 1202,
    1613, 1453, 1602, 1826, 1875, 1594, 1596, 1753, 1970, 1478, 2055, 1853,
    1713, 1474, 1797, 1682, 1943, 1745, 1830, 1814, 1897, 1621, 1817, 1802,
    1617, 1649, 1978, 1500, 1483, 1804, 2040, 1983, 1775, 1893, 1636, 1896,
    1774, 1784, 1903, 1782, 1783, 1852, 1894, 1770, 1924, 2020, 1926, 1929,
    1714, 2009, 1989, 1865, 1898, 1737, 1945, 1847, 1696, 1767, 1907, 1715,
    1849, 1967, 1694, 1747, 1337, 1608, 1363, 1676, 1734, 1859, 1755, 1470,
    1584, 1957, 1919, 1528, 1788, 1900, 1741, 1508, 1971, 1749, 1937, 1970,
    1941, 1794, 1693, 1721, 1991, 1915, 1997, 1824, 1942, 1996, 1236, 1669,
    1887, 1654, 1982, 1898, 1761, 1883, 1700, 1521, 1681, 2011, 1751, 1281,
    1684, 1607, 1845, 1860, 1524, 1844, 1901, 1999, 1760, 1940, 1705, 1736,
    1987, 1721, 2033, 2024, 1990, 2047, 1965, 2018, 2044, 1473, 1920, 2030,
    1968, 2045, 2025, 1995, 2054, 2017, 1559, 1876, 1891, 1871, 2013, 1949,
    1821, 1892, 1834, 1946, 1778, 1880, 1864, 2042, 2016, 2026, 1945, 2031,
    1574, 1853, 1980, 2034, 2056, 2012, 1912, 1812, 2031, 1836, 1992, 2058,
    1941, 1814, 2007, 2051, 2048, 2044, 1880, 1926, 2047, 1761, 1839, 1365,
    1772, 1986, 1985, 1905, 2060, 1909, 1857, 1944, 1826, 2000, 2050, 2023,
    2020, 1931, 2023, 2043, 2005, 1967, 1872, 1907, 1944, 1981, 1965, 1999,
    1711, 1916, 1517, 1958, 1954, 2023, 1961, 2064, 1798, 1577, 1930, 1896,
    1859, 1382, 1987, 2039, 2037, 1787, 1666, 1984, 1602, 1933, 2008, 2057,
    1338, 1976, 2038, 1971, 1950, 1954, 1991, 1828, 1695, 1845, 1873, 1889,
    2037, 1641, 1961, 1731, 1884, 1881, 1914, 1978, 1783, 1925, 1882, 2010,
    2062, 1846, 1921, 2029, 2046, 1910, 2026, 1953, 1607, 2063, 2059, 2000,
    1884, 2008, 2014, 2052, 2015, 1848, 1716, 2003, 2036, 2006, 1932, 1973,
    1976, 1522, 2028, 2059, 1917, 1947, 2027, 1954, 1964, 2059, 2035, 1999,
    1910, 1893, 1877, 1933, 1934, 2019, 1858, 1990, 2037, 1876, 1903, 1792,
    1966, 2025, 1509, 1853, 1908, 1837, 2044, 1914, 1938, 1913, 2004, 1824,
    2047, 1856, 1938, 2032, 2022, 1870, 1912, 1779, 2039, 2049, 1761, 1983,
    1950, 2054, 2002, 1959, 1848, 1919, 1790, 1993, 1967, 1900, 1718, 1897,
    2019, 2051, 2053, 1838, 1930, 1918, 2015, 2036, 1904, 1962, 1890, 1852,
    1845, 2009, 2050, 2004, 2032, 1883, 2057, 2028, 2040, 2056, 1851, 1737,
    1939, 1872, 1939, 1975, 1988, 1676, 1919, 1994, 2019, 1984, 1885, 2005,
    1812, 2008, 2040, 1957, 2028, 1842, 2032, 2039, 2062, 1828, 1992, 1746,
    1841, 1980, 1940, 1994, 1416, 1937, 1866, 1996, 1866, 1929, 2013, 1815,
    2064, 1959, 2012, 2022, 1735, 1727, 1950, 1981, 1991, 2043, 1929, 1920,
    1578, 1859, 1960, 1949, 1852, 1955, 1966, 2018, 2063, 1656, 2055, 2041,
    1969, 2046, 1905, 2017, 1726, 1943, 1717, 2009, 1802, 2062, 1750, 1675,
    1990, 1963, 1795, 2061, 1998, 2042, 1770, 2049, 1862, 1668, 2056, 2000,
    1987, 2002, 1797, 1882, 1963, 1512, 1708, 1949, 1901, 1935, 1997, 1971,
    2017, 2054, 1920, 1691, 1585, 2001, 2005, 1963, 2015, 1933, 2026, 1909,
    1913, 1704, 1798, 1962, 1610, 2024, 1969, 1810, 1994, 1703, 2055, 2021,
    2030, 2024, 1986, 1906, 1825, 2002, 1770, 1855, 1837, 2014, 2010, 1849,
    1697, 1661, 1863, 1935, 2052, 1957, 2058, 1937, 2061, 2035, 2045, 1984,
    1888, 1965, 2058, 1854, 2007, 1842, 2060, 1888, 1989, 1599, 2014, 1638,
    2027, 1731, 2012, 1891, 1936, 1614, 1618, 1806, 2030, 1586, 2057, 1968,
    1974, 1477, 1959, 1840, 1973, 1970, 1955, 1951, 1998, 1985, 1892, 1818,
    1874, 1961, 2046, 1989, 1960, 2041, 2049, 2001, 1948, 2048, 1983, 1944,
    1790, 2042, 2051, 1992, 1923, 2041, 1952, 1972, 1945, 2029, 1948, 1974,
    1943, 2038, 2050, 1942, 1968, 1805, 1977, 2004, 1752, 1787, 1915, 1732,
    2063, 2021, 1766, 1946, 1618, 1858, 2025, 1857, 1773, 1895, 1833, 1887,
    1744, 1979, 2010, 1850, 2061, 2016, 1780, 1586, 2027, 1969, 2034, 1979,
    2018, 1813, 1839, 1902, 2013, 2011, 2052, 1851, 2029, 2064, 1386, 1750,
    1902, 1771, 2034, 2001, 1795, 2053, 1792, 1631, 1964, 2053, 1796, 1409,
    1774, 1721, 1889, 1879, 1728, 2020, 2043, 2060, 1895, 2022, 1861, 1786};

uint16_t H_cols[] = {
    208, 242, 84,  114, 314, 135, 349, 90,  64,  57,  26,  52,  16,  142, 120,
    244, 167, 164, 133, 179, 22,  180, 413, 161, 224, 121, 57,  22,  394, 17,
    9,   54,  84,  20,  98,  311, 322, 308, 86,  91,  77,  41,  110, 192, 18,
    11,  210, 133, 248, 276, 389, 100, 37,  4,   239, 15,  32,  15,  7,   10,
    109, 82,  19,  50,  137, 278, 43,  181, 89,  206, 113, 285, 10,  95,  12,
    180, 23,  93,  100, 124, 200, 130, 81,  149, 6,   251, 181, 227, 156, 215,
    194, 284, 206, 177, 171, 174, 40,  136, 187, 89,  98,  156, 44,  30,  48,
    78,  349, 126, 56,  3,   212, 43,  111, 183, 63,  54,  35,  63,  333, 158,
    96,  100, 270, 38,  97,  4,   139, 163, 67,  251, 139, 42,  214, 117, 26,
    98,  132, 105, 13,  61,  330, 223, 183, 95,  295, 95,  55,  29,  65,  35,
    75,  130, 8,   98,  344, 46,  239, 155, 131, 75,  246, 3,   44,  260, 199,
    21,  99,  118, 76,  8,   87,  271, 257, 171, 98,  44,  255, 17,  276, 91,
    50,  21,  90,  262, 118, 208, 214, 35,  140, 159, 58,  277, 158, 180, 53,
    93,  58,  264, 40,  98,  4,   284, 183, 24,  7,   123, 133, 57,  223, 124,
    156, 202, 34,  324, 67,  452, 63,  123, 303, 303, 169, 40,  32,  24,  32,
    5,   220, 218, 103, 222, 113, 111, 100, 30,  146, 266, 4,   195, 14,  55,
    145, 37,  40,  18,  184, 188, 267, 38,  116, 35,  60,  53,  133, 58,  9,
    296, 63,  57,  30,  17,  86,  157, 105, 29,  73,  285, 122, 9,   31,  199,
    347, 73,  55,  135, 86,  2,   42,  67,  119, 21,  351, 35,  213, 173, 61,
    176, 194, 109, 72,  77,  273, 133, 244, 90,  313, 220, 27,  192, 63,  299,
    208, 202, 3,   66,  14,  19,  127, 68,  348, 246, 26,  87,  75,  20,  215,
    93,  212, 180, 149, 114, 133, 48,  235, 17,  247, 257, 42,  149, 57,  363,
    75,  334, 67,  97,  29,  109, 241, 59,  332, 15,  228, 6,   186, 81,  271,
    31,  103, 122, 150, 105, 110, 92,  277, 213, 358, 37,  100, 129, 46,  367,
    118, 26,  115, 211, 3,   77,  217, 23,  24,  145, 70,  48,  68,  179, 112,
    30,  110, 177, 14,  97,  68,  66,  103, 105, 83,  231, 29,  383, 45,  64,
    42,  32,  201, 269, 67,  9,   149, 3,   34,  86,  373, 51,  409, 130, 39,
    80,  177, 118, 34,  248, 175, 50,  37,  76,  14,  7,   122, 49,  262, 27,
    79,  102, 295, 113, 26,  111, 135, 10,  356, 97,  21,  2,   129, 451, 140,
    60,  42,  191, 33,  152, 25,  279, 99,  22,  124, 168, 305, 34,  104, 224,
    154, 50,  71,  97,  60,  209, 73,  57,  10,  322, 159, 375, 104, 17,  273,
    374, 81,  121, 160, 157, 411, 88,  236, 166, 88,  53,  164, 135, 36,  375,
    291, 211, 4,   233, 84,  94,  47,  29,  10,  306, 54,  183, 16,  128, 42,
    86,  96,  488, 31,  109, 150, 42,  332, 110, 315, 44,  321, 82,  109, 235,
    80,  212, 35,  128, 80,  215, 7,   115, 44,  102, 281, 86,  27,  79,  280,
    33,  227, 142, 113, 104, 102, 281, 161, 238, 197, 106, 111, 72,  163, 76,
    41,  58,  4,   46,  45,  122, 281, 219, 52,  53,  45,  66,  264, 69,  37,
    16,  138, 221, 176, 176, 98,  42,  75,  92,  80,  158, 163, 71,  26,  49,
    109, 108, 70,  85,  378, 186, 178, 9,   12,  4,   74,  25,  65,  207, 8,
    339, 5,   45,  205, 163, 234, 14,  56,  77,  62,  185, 55,  89,  19,  228,
    117, 113, 80,  9,   8,   38,  74,  10,  112, 32,  205, 8,   242, 142, 119,
    26,  158, 28,  148, 54,  69,  28,  81,  91,  142, 78,  158, 49,  66,  45,
    179, 249, 91,  90,  219, 153, 339, 90,  14,  56,  60,  392, 9,   162, 274,
    102, 79,  89,  206, 114, 365, 2,   232, 172, 36,  8,   14,  317, 173, 65,
    2,   37,  112, 273, 38,  179, 107, 244, 9,   173, 67,  141, 265, 156, 96,
    102, 158, 77,  96,  331, 2,   102, 302, 94,  23,  93,  92,  408, 95,  229,
    2,   25,  326, 62,  82,  166, 185, 7,   170, 15,  30,  216, 93,  94,  186,
    24,  124, 268, 36,  108, 156, 448, 65,  134, 356, 79,  91,  165, 63,  30,
    123, 56,  164, 97,  348, 262, 72,  294, 3,   33,  36,  143, 79,  31,  158,
    124, 46,  131, 115, 103, 33,  280, 22,  69,  80,  343, 386, 295, 107, 39,
    122, 18,  215, 78,  166, 136, 163, 222, 5,   405, 196, 253, 401, 78,  138,
    184, 190, 131, 5,   141, 91,  84,  10,  210, 184, 171, 39,  20,  283, 92,
    337, 257, 172, 160, 28,  134, 170, 18,  110, 108, 85,  21,  62,  122, 23,
    10,  128, 161, 152, 156, 65,  249, 124, 191, 282, 139, 220, 238, 24,  60,
    66,  41,  196, 185, 68,  72,  51,  121, 12,  218, 13,  101, 89,  93,  298,
    293, 197, 201, 332, 36,  128, 160, 182, 42,  19,  53,  259, 116, 331, 131,
    84,  125, 43,  285, 79,  112, 66,  66,  288, 93,  93,  158, 87,  104, 134,
    131, 156, 58,  33,  6,   42,  16,  130, 182, 354, 141, 12,  65,  60,  1,
    169, 175, 82,  44,  82,  108, 17,  69,  28,  29,  80,  145, 25,  66,  88,
    14,  64,  290, 160, 46,  113, 1,   251, 55,  61,  185, 199, 153, 13,  237,
    150, 269, 5,   100, 126, 243, 312, 56,  219, 203, 156, 144, 164, 161, 87,
    236, 203, 10,  216, 13,  166, 239, 19,  141, 51,  284, 61,  11,  75,  205,
    31,  128, 49,  2,   33,  5,   135, 100, 194, 78,  154, 245, 51,  321, 121,
    160, 114, 74,  44,  113, 59,  259, 6,   49,  144, 6,   22,  214, 171, 98,
    181, 225, 368, 8,   274, 154, 262, 234, 21,  19,  352, 9,   165, 20,  90,
    85,  255, 367, 174, 29,  145, 43,  1,   3,   153, 10,  280, 77,  221, 12,
    11,  142, 370, 143, 116, 145, 223, 330, 36,  9,   157, 99,  271, 88,  291,
    49,  89,  47,  94,  394, 344, 305, 38,  30,  39,  6,   129, 1,   242, 268,
    200, 298, 182, 297, 175, 27,  117, 135, 108, 246, 60,  38,  225, 48,  12,
    124, 229, 55,  50,  311, 70,  133, 119, 151, 199, 73,  70,  98,  26,  76,
    99,  154, 112, 76,  236, 273, 22,  109, 206, 61,  34,  146, 292, 132, 254,
    42,  1,   121, 310, 33,  41,  49,  168, 226, 247, 459, 47,  211, 187, 41,
    58,  8,   388, 359, 129, 83,  129, 190, 55,  189, 48,  258, 60,  58,  13,
    205, 263, 232, 151, 96,  77,  31,  53,  64,  174, 197, 200, 25,  93,  191,
    139, 217, 5,   117, 51,  212, 72,  28,  2,   236, 114, 320, 35,  106, 74,
    28,  425, 282, 49,  132, 2,   82,  47,  143, 142, 100, 25,  79,  43,  24,
    23,  399, 92,  97,  290, 31,  69,  109, 165, 83,  41,  98,  84,  195, 319,
    347, 222, 37,  39,  104, 5,   196, 207, 47,  4,   223, 141, 32,  47,  81,
    96,  31,  68,  101, 145, 177, 85,  129, 271, 334, 224, 36,  117, 56,  70,
    410, 212, 87,  298, 361, 160, 164, 34,  19,  52,  66,  310, 4,   105, 40,
    180, 137, 263, 37,  73,  237, 29,  135, 20,  7,   336, 197, 68,  2,   131,
    28,  60,  88,  94,  58,  83,  38,  218, 7,   1,   71,  296, 149, 355, 146,
    179, 64,  2,   418, 155, 127, 76,  348, 54,  83,  251, 48,  27,  185, 32,
    84,  4,   89,  107, 360, 257, 29,  54,  318, 56,  95,  295, 51,  45,  47,
    24,  256, 173, 92,  154, 63,  255, 321, 132, 76,  116, 92,  308, 20,  52,
    178, 292, 87,  216, 275, 16,  152, 151, 165, 226, 276, 36,  1,   333, 30,
    428, 17,  136, 11,  192, 45,  40,  34,  268, 68,  292, 54,  85,  120, 116,
    206, 92,  99,  213, 91,  15,  14,  43,  112, 305, 319, 157, 136, 76,  25,
    141, 95,  82,  11,  32,  41,  74,  49,  301, 122, 128, 338, 94,  129, 265,
    71,  11,  109, 22,  328, 13,  105, 22,  196, 240, 198, 7,   146, 181, 115,
    62,  61,  218, 64,  170, 222, 15,  99,  36,  31,  258, 69,  41,  56,  60,
    129, 33,  103, 57,  21,  103, 127, 165, 13,  39,  328, 105, 228, 107, 120,
    86,  98,  27,  54,  205, 167, 244, 74,  238, 38,  89,  5,   120, 329, 37,
    37,  278, 24,  140, 118, 127, 203, 23,  106, 286, 243, 72,  152, 86,  61,
    22,  11,  6,   34,  256, 269, 158, 175, 211, 317, 253, 50,  50,  27,  130,
    454, 41,  250, 267, 144, 303, 11,  104, 63,  18,  124, 104, 58,  140, 25,
    151, 58,  239, 286, 155, 217, 27,  182, 10,  398, 65,  190, 81,  69,  119,
    78,  20,  136, 106, 51,  188, 200, 350, 303, 133, 53,  73,  15,  158, 262,
    150, 192, 10,  289, 162, 362, 234, 232, 16,  225, 334, 294, 6,   105, 125,
    68,  72,  176, 239, 20,  163, 353, 118, 117, 170, 90,  258, 50,  45,  88,
    87,  128, 85,  4,   62,  34,  268, 258, 183, 25,  146, 85,  44,  133, 107,
    140, 87,  64,  18,  70,  76,  95,  309, 147, 34,  308, 19,  237, 21,  217,
    115, 49,  177, 201, 88,  149, 163, 5,   325, 455, 96,  52,  77,  24,  152,
    130, 207, 67,  220, 36,  18,  48,  88,  40,  148, 179, 6,   155, 19,  138,
    74,  39,  51,  198, 141, 142, 106, 103, 67,  111, 107, 186, 68,  37,  166,
    28,  94,  289, 15,  126, 121, 43,  108, 117, 128, 406, 71,  333, 39,  38,
    69,  313, 267, 17,  249, 40,  351, 40,  202, 138, 262, 105, 324, 75,  267,
    123, 141, 156, 78,  112, 408, 97,  173, 91,  99,  239, 25,  376, 25,  254,
    185, 157, 15,  61,  71,  113, 237, 237, 48,  29,  89,  1,   79,  41,  3,
    24,  13,  187, 96,  52,  30,  137, 70,  82,  1,   47,  34,  444, 146, 63,
    47,  59,  154, 115, 129, 298, 61,  3,   64,  85,  75,  244, 12,  47,  101,
    103, 7,   169, 125, 213, 271, 378, 271, 100, 126, 134, 131, 31,  32,  16,
    310, 222, 95,  12,  154, 89,  391, 205, 8,   27,  1,   85,  192, 85,  117,
    140, 127, 132, 35,  31,  12,  263, 121, 6,   81,  65,  71,  78,  88,  140,
    85,  227, 347, 68,  50,  7,   44,  215, 128, 26,  2,   96,  55,  66,  54,
    22,  161, 258, 7,   13,  124, 101, 265, 21,  83,  233, 203, 274, 59,  354,
    99,  59,  139, 13,  377, 107, 102, 23,  184, 32,  115, 61,  169, 320, 27,
    171, 293, 57,  62,  46,  58,  147, 139, 235, 52,  46,  375, 46,  218, 319,
    368, 61,  29,  174, 172, 83,  325, 29,  200, 198, 18,  303, 114, 173, 213,
    35,  102, 20,  35,  211, 46,  180, 99,  301, 250, 208, 178, 93,  30,  76,
    52,  165, 159, 372, 225, 278, 138, 136, 145, 231, 79,  44,  137, 50,  55,
    119, 125, 39,  138, 101, 25,  166, 23,  192, 18,  39,  178, 116, 28,  178,
    59,  188, 198, 16,  96,  46,  186, 108, 59,  255, 199, 258, 252, 88,  118,
    134, 383, 150, 5,   139, 239, 228, 38,  227, 263, 43,  67,  175, 97,  188,
    63,  147, 189, 17,  154, 62,  370, 219, 1,   198, 22,  56,  90,  318, 15,
    20,  171, 45,  100, 30,  126, 131, 234, 11,  207, 254, 299, 349, 120, 196,
    21,  26,  170, 114, 77,  8,   57,  190, 11,  214, 212, 345, 179, 225, 64,
    114, 80,  185, 66,  138, 149, 43,  190, 127, 3,   3,   153, 222, 210, 11,
    56,  104, 53,  153, 130, 56,  83,  71,  274, 95,  74,  121, 106, 173, 16,
    114, 270, 33,  53,  267, 49,  332, 306, 68,  35,  28,  32,  213, 24,  113,
    40,  18,  9,   89,  294, 250, 256, 70,  208, 291, 91,  82,  314, 39,  7,
    181, 78,  13,  301, 405, 112, 316, 156, 393, 12,  110, 48,  73,  166, 39,
    17,  132, 204, 104, 63,  62,  1,   45,  393, 5,   115, 47,  18,  248, 16,
    272, 75,  317, 84,  70,  342, 207, 14,  191, 77,  154, 12,  107, 230, 132,
    280, 42,  23,  147, 149, 17,  18,  8,   174, 73,  261, 197, 72,  4,   15,
    34,  163, 159, 136, 12,  36,  196, 3,   40,  167, 71,  101, 111, 100, 237,
    300, 32,  76,  9,   14,  137, 6,   53,  202, 71,  52,  148, 219, 17,  299,
    41,  108, 48,  143, 65,  316, 133, 142, 92,  296, 323, 150, 211, 361, 261,
    422, 167, 212, 195, 50,  317, 406, 372, 360, 314, 399, 203, 136, 211, 56,
    195, 436, 229, 489, 295, 101, 109, 487, 184, 87,  279, 233, 399, 176, 470,
    433, 364, 197, 115, 194, 314, 423, 246, 98,  401, 291, 268, 272, 357, 458,
    298, 327, 21,  298, 299, 225, 220, 272, 51,  177, 93,  84,  403, 150, 336,
    275, 236, 476, 243, 261, 373, 330, 248, 310, 365, 155, 240, 144, 276, 229,
    292, 99,  175, 101, 317, 365, 297, 404, 260, 333, 417, 462, 434, 474, 444,
    119, 309, 261, 260, 344, 435, 80,  123, 257, 183, 358, 197, 78,  16,  264,
    260, 459, 195, 390, 147, 217, 467, 353, 165, 120, 151, 335, 83,  106, 28,
    326, 252, 70,  298, 182, 153, 300, 260, 122, 111, 143, 302, 135, 235, 362,
    236, 232, 287, 371, 309, 248, 248, 176, 215, 169, 183, 155, 140, 446, 91,
    277, 263, 234, 126, 376, 335, 162, 490, 398, 182, 105, 378, 469, 159, 119,
    457, 292, 249, 108, 59,  451, 20,  362, 228, 57,  306, 459, 301, 208, 329,
    357, 82,  396, 279, 137, 396, 272, 202, 396, 282, 120, 308, 389, 287, 43,
    311, 371, 59,  326, 125, 223, 190, 285, 134, 348, 219, 74,  343, 72,  455,
    367, 179, 368, 395, 267, 227, 59,  225, 65,  21,  300, 310, 266, 259, 362,
    168, 104, 69,  344, 417, 47,  335, 103, 126, 394, 41,  122, 166, 313, 265,
    438, 118, 265, 204, 316, 439, 142, 90,  180, 440, 281, 392, 312, 210, 137,
    189, 240, 247, 240, 320, 251, 157, 324, 208, 415, 245, 180, 262, 94,  141,
    191, 110, 165, 165, 361, 61,  488, 378, 138, 178, 229, 396, 157, 168, 397,
    266, 289, 240, 347, 299, 84,  451, 133, 391, 469, 324, 137, 116, 60,  365,
    207, 200, 472, 450, 428, 330, 139, 159, 223, 217, 330, 245, 234, 238, 418,
    391, 367, 308, 291, 304, 67,  244, 288, 382, 130, 461, 335, 118, 187, 334,
    324, 441, 462, 112, 445, 59,  214, 230, 372, 44,  106, 167, 181, 211, 193,
    148, 409, 264, 364, 353, 174, 263, 283, 406, 312, 349, 118, 455, 181, 259,
    323, 175, 33,  152, 299, 141, 320, 314, 131, 62,  235, 335, 231, 340, 244,
    425, 169, 311, 497, 241, 37,  436, 117, 184, 294, 157, 350, 301, 94,  162,
    273, 13,  182, 101, 486, 341, 434, 322, 74,  144, 284, 139, 111, 403, 214,
    52,  323, 327, 172, 227, 230, 208, 277, 221, 120, 409, 339, 123, 223, 252,
    209, 237, 429, 295, 253, 35,  162, 454, 243, 199, 295, 385, 360, 241, 170,
    390, 175, 402, 198, 288, 397, 275, 330, 267, 161, 341, 283, 193, 62,  258,
    162, 254, 259, 374, 408, 415, 268, 54,  312, 424, 302, 342, 376, 172, 453,
    214, 281, 379, 447, 170, 434, 230, 121, 423, 305, 441, 276, 244, 121, 110,
    461, 323, 151, 309, 431, 202, 200, 329, 210, 352, 164, 503, 113, 126, 231,
    152, 454, 311, 433, 86,  449, 130, 231, 262, 189, 290, 288, 429, 143, 311,
    70,  226, 451, 277, 362, 134, 51,  81,  343, 171, 466, 149, 194, 310, 119,
    315, 186, 300, 469, 349, 427, 123, 168, 117, 174, 144, 224, 116, 173, 198,
    457, 287, 147, 65,  258, 272, 499, 315, 81,  186, 168, 341, 316, 190, 178,
    291, 232, 280, 174, 260, 242, 226, 181, 120, 113, 138, 294, 106, 481, 287,
    377, 104, 125, 383, 234, 369, 289, 348, 52,  389, 239, 219, 344, 378, 338,
    418, 137, 363, 116, 207, 335, 449, 202, 358, 216, 134, 319, 100, 11,  265,
    233, 172, 267, 45,  256, 23,  318, 221, 169, 245, 306, 281, 181, 289, 116,
    173, 346, 327, 194, 205, 326, 345, 201, 111, 448, 366, 399, 293, 222, 170,
    358, 442, 19,  187, 159, 456, 299, 206, 290, 169, 253, 412, 252, 202, 377,
    331, 497, 203, 313, 115, 255, 373, 364, 237, 245, 291, 269, 342, 54,  218,
    269, 373, 170, 256, 270, 213, 305, 288, 203, 315, 238, 87,  192, 334, 26,
    127, 352, 240, 277, 114, 102, 432, 139, 332, 278, 128, 411, 91,  317, 296,
    265, 343, 291, 217, 124, 350, 220, 242, 220, 62,  233, 300, 190, 393, 445,
    513, 478, 346, 375, 131, 99,  272, 160, 355, 279, 112, 305, 107, 403, 336,
    109, 322, 143, 371, 147, 204, 192, 308, 180, 279, 127, 194, 145, 239, 124,
    288, 24,  177, 191, 433, 429, 308, 270, 136, 330, 73,  469, 302, 274, 221,
    246, 393, 328, 431, 454, 391, 426, 269, 434, 329, 245, 149, 151, 338, 328,
    299, 433, 374, 230, 202, 472, 177, 360, 402, 387, 316, 181, 418, 52,  198,
    174, 20,  197, 110, 294, 268, 123, 151, 43,  87,  250, 237, 247, 233, 143,
    367, 231, 339, 381, 141, 233, 355, 204, 225, 382, 208, 224, 206, 159, 87,
    80,  275, 103, 365, 33,  374, 117, 145, 332, 368, 309, 297, 421, 63,  212,
    213, 373, 107, 249, 247, 318, 242, 464, 312, 164, 240, 103, 328, 345, 262,
    160, 209, 401, 325, 249, 186, 201, 112, 250, 262, 215, 70,  473, 170, 126,
    143, 211, 313, 370, 183, 220, 174, 388, 346, 351, 182, 173, 48,  214, 370,
    163, 92,  95,  228, 134, 461, 251, 398, 205, 282, 372, 363, 348, 83,  321,
    175, 265, 160, 252, 479, 340, 257, 64,  285, 419, 369, 23,  196, 283, 286,
    327, 97,  411, 331, 184, 297, 325, 284, 341, 245, 302, 294, 231, 247, 319,
    404, 190, 180, 491, 441, 147, 303, 148, 291, 350, 471, 197, 396, 187, 92,
    201, 269, 200, 264, 250, 338, 104, 470, 379, 248, 168, 271, 113, 146, 205,
    267, 71,  296, 221, 385, 153, 347, 482, 252, 339, 453, 390, 289, 284, 229,
    269, 263, 167, 27,  369, 80,  243, 432, 230, 153, 280, 397, 239, 380, 208,
    244, 8,   72,  271, 354, 328, 233, 224, 297, 297, 204, 461, 190, 259, 151,
    306, 375, 195, 189, 304, 155, 279, 232, 352, 123, 177, 339, 401, 493, 384,
    376, 340, 38,  171, 79,  161, 78,  340, 293, 238, 465, 191, 435, 179, 244,
    387, 184, 211, 307, 352, 342, 316, 196, 351, 353, 445, 69,  97,  368, 180,
    274, 136, 275, 342, 189, 75,  395, 145, 147, 205, 185, 222, 218, 413, 297,
    374, 144, 453, 372, 138, 302, 316, 237, 356, 46,  40,  339, 343, 184, 242,
    125, 216, 345, 305, 477, 148, 214, 199, 303, 306, 123, 440, 404, 292, 210,
    328, 350, 210, 337, 94,  309, 408, 151, 76,  276, 266, 325, 482, 155, 332,
    254, 209, 321, 297, 243, 355, 259, 164, 221, 453, 361, 15,  338, 357, 289,
    240, 149, 249, 263, 219, 447, 434, 261, 300, 159, 479, 342, 93,  213, 57,
    141, 177, 335, 410, 315, 188, 166, 223, 307, 354, 492, 170, 187, 453, 195,
    127, 349, 410, 151, 207, 130, 147, 216, 417, 439, 369, 83,  461, 326, 406,
    381, 227, 126, 270, 258, 394, 108, 331, 228, 333, 72,  95,  209, 319, 351,
    346, 379, 284, 392, 315, 191, 147, 463, 95,  486, 415, 167, 324, 377, 390,
    375, 410, 92,  354, 106, 364, 106, 370, 132, 193, 396, 321, 134, 119, 393,
    327, 195, 506, 30,  341, 253, 233, 82,  283, 55,  207, 301, 430, 167, 248,
    163, 475, 77,  218, 124, 367, 176, 415, 426, 188, 380, 58,  488, 209, 170,
    164, 354, 134, 212, 334, 255, 220, 349, 110, 288, 227, 350, 201, 406, 319,
    442, 117, 330, 228, 148, 424, 267, 155, 452, 161, 345, 217, 474, 179, 208,
    328, 367, 254, 173, 210, 259, 458, 296, 277, 206, 296, 162, 480, 430, 183,
    202, 268, 263, 274, 312, 374, 96,  445, 66,  463, 321, 250, 204, 194, 129,
    78,  342, 485, 289, 387, 67,  119, 256, 241, 341, 110, 215, 276, 226, 186,
    276, 266, 198, 331, 455, 167, 232, 89,  355, 166, 336, 147, 397, 167, 260,
    175, 282, 465, 265, 178, 453, 189, 132, 273, 202, 132, 209, 62,  400, 397,
    114, 225, 299, 288, 259, 228, 149, 319, 160, 327, 406, 411, 217, 374, 286,
    229, 236, 129, 232, 403, 266, 432, 189, 115, 338, 120, 342, 197, 248, 310,
    269, 298, 79,  156, 453, 325, 468, 116, 246, 210, 438, 43,  256, 378, 294,
    398, 84,  366, 122, 311, 174, 346, 377, 320, 111, 309, 243, 162, 329, 165,
    307, 229, 266, 305, 267, 94,  230, 454, 131, 72,  50,  209, 199, 283, 329,
    178, 400, 236, 388, 423, 127, 190, 287, 175, 477, 274, 314, 465, 389, 410,
    350, 131, 263, 108, 201, 127, 130, 468, 59,  223, 148, 341, 336, 414, 235,
    36,  288, 171, 405, 111, 395, 271, 122, 154, 150, 164, 403, 460, 374, 213,
    208, 464, 310, 143, 356, 204, 81,  273, 314, 287, 380, 16,  410, 313, 385,
    410, 406, 23,  240, 370, 373, 416, 355, 204, 176, 187, 329, 357, 292, 282,
    384, 212, 273, 202, 262, 385, 198, 191, 402, 230, 266, 179, 389, 210, 165,
    375, 261, 287, 302, 471, 250, 144, 284, 279, 277, 382, 118, 65,  126, 235,
    158, 354, 150, 53,  331, 68,  280, 51,  219, 432, 90,  236, 213, 137, 289,
    256, 366, 469, 484, 125, 289, 454, 49,  155, 392, 221, 181, 238, 137, 85,
    222, 105, 228, 351, 380, 22,  379, 322, 409, 215, 234, 174, 275, 356, 182,
    212, 272, 203, 194, 426, 215, 279, 234, 279, 388, 164, 318, 219, 205, 152,
    74,  304, 242, 136, 440, 304, 466, 238, 347, 201, 373, 275, 325, 364, 362,
    393, 103, 394, 365, 359, 338, 332, 322, 369, 270, 216, 363, 135, 353, 460,
    157, 282, 402, 414, 393, 196, 403, 178, 294, 276, 193, 282, 217, 86,  234,
    351, 433, 337, 64,  236, 184, 423, 64,  362, 241, 210, 247, 483, 298, 122,
    191, 243, 245, 46,  458, 278, 447, 311, 326, 360, 71,  224, 354, 148, 360,
    74,  6,   215, 290, 374, 313, 200, 185, 116, 133, 28,  224, 467, 357, 291,
    473, 379, 388, 188, 246, 340, 67,  240, 144, 475, 314, 193, 179, 215, 150,
    423, 360, 192, 102, 159, 127, 204, 154, 168, 423, 373, 172, 48,  140, 327,
    292, 358, 221, 426, 154, 101, 331, 337, 235, 102, 251, 409, 238, 283, 151,
    307, 278, 357, 247, 484, 229, 152, 69,  311, 241, 225, 388, 230, 140, 146,
    370, 429, 26,  134, 466, 240, 372, 197, 389, 145, 136, 176, 187, 400, 264,
    221, 366, 446, 311, 364, 186, 404, 363, 101, 243, 400, 120, 146, 389, 203,
    190, 278, 300, 260, 196, 430, 106, 260, 367, 436, 222, 359, 433, 417, 184,
    371, 301, 275, 336, 111, 428, 129, 304, 303, 73,  224, 449, 175, 255, 446,
    326, 123, 315, 315, 223, 327, 161, 194, 97,  201, 309, 383, 407, 302, 326,
    209, 324, 198, 356, 107, 88,  189, 276, 247, 144, 339, 320, 221, 169, 140,
    226, 118, 379, 333, 69,  300, 262, 218, 265, 257, 251, 310, 27,  265, 227,
    369, 220, 146, 412, 265, 272, 286, 286, 229, 283, 395, 209, 372, 290, 488,
    293, 184, 360, 342, 194, 132, 313, 290, 448, 385, 162, 232, 31,  270, 271,
    383, 318, 242, 251, 157, 79,  119, 421, 401, 178, 231, 152, 207, 55,  163,
    274, 313, 125, 251, 256, 468, 385, 329, 227, 272, 317, 196, 427, 466, 96,
    216, 449, 14,  441, 333, 484, 363, 383, 303, 155, 172, 188, 348, 169, 256,
    199, 193, 188, 455, 86,  161, 235, 247, 288, 135, 344, 427, 381, 148, 261,
    128, 193, 287, 221, 347, 155, 172, 204, 334, 255, 380, 189, 241, 277, 226,
    448, 413, 81,  441, 223, 162, 429, 292, 205, 146, 439, 110, 114, 304, 261,
    378, 88,  278, 386, 123, 226, 329, 165, 83,  295, 213, 408, 355, 414, 336,
    440, 366, 409, 142, 153, 168, 128, 470, 266, 82,  280, 428, 250, 360, 238,
    99,  53,  424, 176, 285, 263, 212, 268, 316, 377, 335, 387, 168, 144, 428,
    326, 132, 232, 252, 300, 51,  146, 308, 371, 486, 279, 275, 370, 223, 33,
    304, 296, 217, 442, 360, 280, 75,  354, 182, 139, 397, 236, 442, 361, 45,
    233, 193, 479, 206, 153, 121, 299, 201, 255, 426, 318, 286, 54,  143, 302,
    57,  148, 320, 231, 218, 377, 498, 206, 359, 238, 235, 379, 160, 391, 381,
    261, 297, 277, 368, 362, 437, 409, 372, 270, 481, 300, 407, 253, 55,  488,
    487, 470, 429, 431, 402, 259, 404, 257, 101, 243, 463, 487, 514, 496, 150,
    358, 504, 234, 490, 511, 240, 415, 412, 484, 490, 416, 252, 472, 489, 478,
    493, 381, 139, 480, 511, 362, 293, 466, 503, 359, 342, 142, 326, 369, 304,
    320, 364, 486, 261, 105, 316, 471, 476, 430, 460, 379, 484, 253, 446, 400,
    447, 373, 472, 490, 272, 401, 158, 471, 328, 417, 312, 344, 331, 429, 383,
    341, 501, 361, 410, 480, 477, 492, 508, 482, 332, 336, 429, 310, 369, 460,
    291, 346, 365, 392, 402, 452, 120, 430, 301, 419, 462, 406, 410, 342, 493,
    500, 390, 498, 378, 230, 403, 188, 443, 258, 505, 499, 148, 508, 485, 241,
    382, 289, 264, 182, 455, 481, 264, 451, 489, 483, 485, 365, 376, 447, 301,
    382, 278, 237, 409, 285, 168, 292, 463, 290, 482, 339, 323, 376, 386, 495,
    286, 502, 450, 322, 115, 390, 483, 370, 426, 461, 441, 406, 162, 73,  506,
    256, 511, 507, 107, 498, 491, 323, 274, 478, 516, 337, 450, 304, 183, 502,
    285, 249, 420, 427, 349, 386, 508, 353, 413, 500, 375, 304, 485, 410, 484,
    306, 353, 431, 377, 239, 156, 438, 402, 499, 503, 200, 458, 419, 490, 230,
    203, 397, 73,  436, 398, 326, 293, 363, 416, 497, 458, 250, 443, 460, 60,
    476, 227, 392, 494, 352, 422, 383, 468, 344, 443, 199, 425, 417, 496, 452,
    472, 396, 246, 449, 458, 395, 398, 283, 253, 391, 307, 268, 337, 501, 269,
    499, 409, 408, 434, 365, 264, 407, 267, 150, 253, 254, 269, 185, 434, 306,
    508, 510, 287, 347, 318, 439, 235, 307, 503, 281, 303, 468, 366, 415, 434,
    480, 368, 497, 500, 504, 195, 188, 125, 502, 496, 475, 492, 481, 501, 407,
    309, 302, 372, 442, 357, 464, 436, 249, 429, 493, 412, 340, 385, 489, 172,
    353, 322, 477, 439, 509, 490, 311, 478, 364, 450, 448, 479, 372, 463, 495,
    312, 269, 425, 341, 501, 415, 193, 225, 481, 437, 433, 281, 509, 428, 278,
    509, 458, 506, 481, 509, 463, 504, 209, 415, 510, 347, 246, 388, 307, 237,
    472, 407, 318, 228, 441, 417, 467, 469, 457, 515, 324, 402, 510, 254, 112,
    470, 345, 463, 302, 378, 416, 312, 241, 381, 327, 94,  207, 335, 498, 343,
    476, 427, 444, 351, 414, 186, 178, 457, 459, 460, 333, 471, 334, 389, 398,
    327, 315, 504, 481, 437, 386, 431, 488, 442, 241, 356, 471, 402, 424, 433,
    287, 459, 298, 463, 322, 458, 386, 464, 232, 492, 285, 441, 227, 292, 405,
    377, 336, 466, 441, 513, 350, 276, 142, 492, 176, 404, 286, 437, 483, 474,
    446, 291, 323, 474, 463, 414, 496, 231, 493, 491, 464, 484, 448, 191, 441,
    258, 296, 497, 381, 484, 419, 318, 125, 222, 487, 516, 285, 502, 449, 294,
    211, 384, 358, 451, 414, 509, 135, 241, 444, 392, 474, 469, 444, 203, 500,
    282, 350, 286, 231, 478, 365, 465, 467, 472, 497, 484, 513, 513, 455, 242,
    502, 385, 504, 358, 479, 390, 407, 416, 266, 330, 206, 412, 471, 496, 498,
    380, 325, 159, 219, 504, 447, 340, 383, 416, 475, 373, 410, 486, 368, 501,
    511, 413, 91,  278, 257, 486, 369, 506, 214, 402, 430, 348, 476, 333, 331,
    441, 204, 187, 450, 194, 382, 224, 497, 411, 462, 252, 275, 457, 446, 415,
    502, 413, 121, 515, 485, 476, 353, 381, 488, 480, 385, 425, 314, 224, 383,
    506, 280, 515, 388, 422, 386, 396, 408, 329, 340, 371, 359, 138, 431, 200,
    361, 393, 189, 436, 411, 319, 316, 478, 293, 390, 422, 414, 445, 232, 503,
    397, 443, 296, 493, 374, 432, 430, 493, 206, 437, 477, 295, 352, 492, 509,
    375, 214, 314, 430, 283, 467, 491, 350, 421, 499, 499, 511, 367, 125, 379,
    482, 476, 505, 411, 446, 507, 390, 264, 290, 419, 460, 474, 414, 422, 317,
    327, 437, 422, 404, 320, 416, 242, 362, 429, 366, 399, 438, 293, 245, 448,
    461, 390, 415, 356, 482, 504, 284, 428, 378, 268, 400, 308, 468, 416, 393,
    394, 405, 355, 408, 438, 323, 424, 401, 483, 516, 493, 362, 424, 372, 234,
    515, 386, 382, 500, 314, 402, 425, 460, 456, 172, 501, 247, 495, 173, 492,
    226, 476, 439, 346, 293, 353, 317, 435, 152, 487, 119, 348, 424, 499, 494,
    495, 469, 251, 501, 401, 516, 308, 457, 280, 454, 440, 432, 470, 497, 399,
    451, 344, 487, 432, 439, 516, 278, 461, 462, 313, 475, 386, 233, 396, 475,
    439, 424, 495, 431, 434, 433, 436, 456, 403, 341, 423, 359, 296, 324, 309,
    480, 508, 435, 144, 478, 401, 358, 287, 484, 512, 443, 367, 459, 452, 445,
    468, 316, 271, 514, 388, 448, 474, 413, 307, 86,  293, 320, 433, 302, 394,
    222, 414, 344, 456, 356, 475, 468, 456, 426, 494, 428, 339, 288, 494, 448,
    270, 504, 507, 381, 405, 379, 498, 469, 489, 247, 354, 445, 500, 467, 217,
    277, 385, 318, 513, 218, 253, 483, 249, 325, 161, 351, 505, 475, 440, 229,
    412, 461, 371, 427, 377, 439, 338, 473, 500, 292, 167, 315, 230, 261, 464,
    294, 407, 226, 406, 488, 426, 432, 515, 511, 421, 489, 439, 282, 515, 483,
    325, 323, 462, 443, 491, 377, 384, 349, 491, 353, 226, 420, 495, 428, 409,
    473, 461, 357, 473, 371, 343, 360, 398, 500, 465, 401, 319, 513, 483, 216,
    405, 424, 473, 455, 516, 235, 476, 308, 248, 281, 482, 244, 481, 407, 345,
    309, 506, 417, 485, 363, 320, 192, 470, 231, 513, 246, 299, 447, 467, 163,
    510, 498, 337, 417, 491, 457, 422, 340, 422, 298, 273, 301, 447, 449, 356,
    374, 436, 299, 225, 452, 468, 490, 403, 432, 387, 38,  277, 340, 514, 485,
    355, 253, 400, 389, 460, 492, 356, 300, 400, 404, 404, 498, 369, 330, 273,
    311, 248, 491, 126, 216, 495, 449, 505, 407, 380, 425, 246, 437, 153, 211,
    256, 387, 515, 297, 507, 440, 480, 361, 412, 395, 431, 412, 371, 506, 435,
    421, 462, 504, 483, 472, 436, 507, 370, 183, 485, 330, 389, 381, 473, 272,
    449, 364, 192, 345, 312, 252, 333, 501, 388, 491, 246, 507, 393, 355, 358,
    367, 417, 499, 81,  516, 494, 490, 228, 480, 367, 427, 387, 349, 510, 349,
    411, 321, 449, 315, 307, 458, 490, 462, 323, 406, 452, 456, 357, 153, 359,
    503, 375, 352, 385, 392, 442, 485, 260, 445, 423, 512, 410, 361, 396, 421,
    514, 300, 412, 487, 489, 19,  352, 447, 347, 321, 400, 394, 284, 510, 508,
    502, 281, 459, 177, 483, 388, 399, 379, 180, 186, 209, 502, 418, 326, 214,
    432, 274, 401, 413, 512, 322, 264, 513, 239, 501, 464, 419, 259, 418, 306,
    307, 319, 484, 512, 453, 363, 508, 454, 424, 450, 275, 270, 301, 260, 512,
    161, 494, 323, 346, 189, 348, 376, 345, 464, 421, 381, 342, 464, 359, 455,
    492, 470, 359, 505, 465, 343, 420, 435, 428, 510, 478, 193, 419, 380, 414,
    181, 394, 266, 396, 491, 395, 192, 421, 404, 507, 456, 512, 251, 384, 442,
    421, 334, 384, 317, 320, 391, 477, 171, 336, 273, 500, 446, 414, 340, 484,
    306, 453, 445, 327, 405, 406, 506, 236, 491, 371, 508, 471, 446, 501, 290,
    366, 507, 250, 394, 403, 458, 266, 509, 351, 493, 252, 510, 456, 176, 440,
    419, 378, 506, 399, 442, 319, 514, 462, 275, 459, 378, 350, 226, 494, 430,
    494, 394, 486, 442, 381, 233, 500, 504, 504, 308, 494, 366, 353, 469, 439,
    463, 516, 109, 473, 473, 343, 383, 435, 282, 509, 420, 514, 333, 450, 307,
    477, 375, 398, 466, 382, 479, 452, 283, 285, 495, 482, 425, 430, 505, 322,
    444, 503, 497, 449, 486, 338, 440, 355, 488, 413, 352, 513, 331, 333, 506,
    423, 183, 361, 474, 461, 409, 425, 411, 481, 397, 470, 332, 395, 343, 298,
    159, 476, 512, 398, 444, 516, 505, 499, 397, 421, 271, 130, 424, 456, 270,
    463, 431, 334, 397, 399, 509, 335, 341, 443, 392, 509, 338, 284, 468, 382,
    477, 443, 331, 455, 445, 169, 296, 511, 491, 408, 427, 408, 318, 405, 182,
    392, 390, 488, 219, 368, 369, 384, 372, 336, 399, 502, 515, 356, 486, 325,
    293, 504, 162, 451, 295, 339, 220, 471, 421, 351, 433, 334, 392, 465, 303,
    418, 306, 316, 515, 317, 438, 482, 454, 475, 370, 459, 496, 505, 384, 185,
    172, 497, 171, 281, 400, 418, 499, 436, 391, 108, 468, 280, 422, 313, 467,
    398, 464, 167, 254, 168, 448, 465, 505, 471, 312, 467, 418, 403, 374, 470,
    459, 347, 468, 395, 425, 19,  472, 510, 456, 428, 495, 75,  255, 467, 465,
    425, 512, 387, 426, 335, 453, 474, 487, 480, 462, 344, 511, 207, 309, 419,
    419, 395, 424, 272, 346, 382, 460, 352, 169, 442, 476, 404, 473, 511, 330,
    196, 334, 329, 438, 438, 503, 255, 481, 500, 420, 472, 509, 394, 450, 255,
    472, 373, 365, 488, 305, 496, 418, 193, 368, 305, 508, 495, 494, 199, 420,
    514, 450, 201, 496, 238, 264, 411, 358, 229, 287, 493, 346, 409, 489, 102,
    480, 413, 435, 290, 317, 303, 348, 376, 314, 422, 297, 343, 250, 513, 466,
    290, 289, 431, 503, 451, 516, 328, 305, 427, 361, 307, 469, 341, 476, 371,
    489, 328, 355, 310, 437, 515, 402, 386, 403, 412, 357, 440, 486, 448, 399,
    337, 514, 426, 478, 506, 462, 360, 466, 496, 279, 397, 479, 428, 505, 421,
    461, 257, 437, 418, 315, 440, 498, 337, 387, 490, 437, 466, 220, 500, 479,
    470, 218, 380, 431, 243, 396, 492, 443, 507, 373, 477, 395, 188, 496, 366,
    457, 422, 336, 376, 450, 391, 494, 245, 384, 77,  44,  478, 438, 454, 407,
    285, 508, 198, 457, 261, 322, 492, 482, 338, 512, 405, 420, 312, 464, 416,
    80,  412, 249, 501, 412, 452, 505, 426, 379, 451, 479, 387, 137, 340, 507,
    483, 459, 203, 453, 420, 358, 84,  499, 503, 408, 443, 350, 515, 200, 295,
    376, 442, 369, 423, 346, 420, 445, 456, 465, 337, 475, 438, 258, 506, 377,
    364, 185, 321, 305, 282, 509, 301, 321, 398, 456, 511, 465, 281, 516, 450,
    435, 286, 416, 475, 254, 393, 469, 414, 429, 460, 389, 478, 492, 503, 453,
    444, 393, 467, 294, 420, 157, 279, 513, 497, 204, 444, 514, 348, 459, 454,
    270, 413, 440, 494, 434, 465, 505, 429, 384, 514, 466, 486, 475, 510, 436,
    437, 434, 457, 516, 454, 473, 332, 433, 479, 499, 405, 482, 497, 503, 411,
    351, 199, 380, 216, 420, 387, 426, 450, 404, 370, 447, 386, 452, 135, 253,
    482, 416, 276, 171, 419, 420, 288, 241, 474, 391, 368, 488, 365, 400, 363,
    354, 274, 415, 345, 376, 467, 138, 479, 295, 391, 382, 483, 444, 446, 390,
    304, 510, 507, 385, 452, 216, 457, 472, 498, 438, 408, 388, 368, 498, 464,
    462, 466, 508, 515, 321, 375, 337, 448, 273, 455, 435, 380, 354, 254, 242,
    324, 489, 477, 245, 427, 195, 508, 187, 210, 328, 498, 145, 485, 304, 493,
    392, 507, 324, 400, 419, 430, 439, 513, 432, 417, 496, 364, 474, 511, 493,
    435, 487, 366, 364, 455, 384, 359, 195, 329, 263, 349, 248, 486, 371, 166,
    257, 471, 339, 380, 357, 437, 441, 191, 443, 268, 197, 444, 306, 363, 160,
    346, 345, 376, 401, 479, 195, 243, 514, 481, 489, 445, 432, 451, 460, 252,
    443, 332, 283, 416, 502, 140, 164, 415, 359, 470, 90,  411, 425, 422, 352,
    344, 501, 386, 335, 458, 449, 478, 480, 477, 487, 413, 444, 244, 157, 451,
    423, 480, 297, 284, 495, 431, 384, 418, 363, 325, 245, 447, 313, 485, 436,
    391, 357, 512, 490, 487, 417, 512, 324, 496, 366, 152, 452, 343, 361, 389,
    254, 446, 471, 502, 399, 485, 395, 345, 474, 337, 481, 249, 510, 458, 514,
    90,  362, 463, 347, 477, 257, 489, 405, 143, 259, 286, 495, 382, 224, 177,
    446, 260, 427, 438, 434, 511, 187, 383, 423, 193, 430, 427, 447, 435, 487,
    502, 338, 407, 323, 407, 387, 166, 512, 473, 310, 457, 490};

float input[] = {
    -2.8588758611049867,   -11.692946618257562,  -2.0931111592429659,
    11.110696212718175,    6.6118168080332342,   5.5228669775147967,
    -10.351976177615544,   -6.2055936928533972,  15.766842028131405,
    10.150684036103069,    -8.459063190320423,   3.5621047687812557,
    -3.4741612771047636,   3.324748317571744,    8.996614205792751,
    -11.020291727957101,   12.081427681651697,   -8.8928631203159583,
    -3.3519010114052263,   7.7902118547439443,   9.6608001848411806,
    -7.1066822779231593,   -18.837368573809297,  6.7301895647238608,
    6.7933629603091008,    5.9697810424393483,   8.344011991064086,
    12.19791145343228,     9.4167774696594435,   7.423418316685729,
    9.0291842080564226,    12.492983259925982,   7.1203329881309401,
    9.8776999539720336,    7.3657220051725565,   5.4066464900536131,
    -12.553405951140983,   -8.4918025628237199,  -11.352365915823617,
    14.756685666538061,    -8.0938336502539876,  -2.7071697789206022,
    -2.4795849849319289,   14.778716053676311,   -12.149933491676437,
    -8.5931326392610909,   -5.4147618905983697,  1.7095221079392837,
    -12.75286957597447,    -6.560818125727109,   5.5288804134600262,
    -16.774264848727494,   -10.397477377823613,  -14.47470382199227,
    -12.095199384731899,   -0.68504635593676977, 2.6623689185177528,
    13.264791388391092,    -15.654931986196731,  6.1276196890542334,
    4.5068190091793028,    -13.394637229913476,  -6.9231832293793651,
    -12.113429033794846,   1.2142140703098925,   8.9363539352870394,
    -12.687063373304539,   -3.3458614784673091,  -3.4123481785186587,
    17.559631253372945,    13.470764559481434,   5.3912902961422002,
    8.0737946505557545,    -12.755710856932868,  -3.569697890412812,
    -6.2613535644882905,   0.068556269783912271, 6.2629797657916875,
    -9.2663011036090968,   -4.4829975567184634,  -9.6136989537403004,
    -8.7663852688801143,   -13.974856274599134,  11.407302219619563,
    -10.302223327202944,   -8.9771589068473983,  -6.1388609170833384,
    4.2370800072671333,    1.7760515525196516,   -12.120232639630231,
    -12.958157445638765,   5.2985241644932541,   -16.484657731002855,
    -6.3532421360393387,   -9.0395804464700298,  -7.2671128749847744,
    -12.616882711750195,   -4.9350723080331012,  -6.6905936282318637,
    18.568407538602393,    12.530577696234687,   -9.7889565176657243,
    -15.214958325061282,   7.215674131215513,    -7.5394667988733808,
    9.0137713371297465,    6.2553392643094785,   9.1953246360263154,
    -11.131787953429392,   -5.4020937991353657,  -4.0642543197135739,
    -0.44036236539366824,  8.0650609441874703,   0.85520780385748785,
    7.2621337620159085,    0.29865166967486761,  -9.2011814546979203,
    -10.330862011400864,   -7.3191138151867943,  -9.4852558149271111,
    14.762260259194324,    -5.0853268103463423,  -11.2925794883785,
    13.026909781206733,    7.9504343630905412,   10.148928930852414,
    -8.9032450603232327,   7.0914762951954913,   10.89340681888671,
    -12.705821222595254,   13.126012326275292,   9.4442919029362749,
    5.0277440210736879,    0.21756213342494518,  12.710361373031621,
    5.6453651213768019,    -13.49634180382726,   6.4754225359227204,
    9.6275804629486004,    5.8125840672452975,   9.7028326962213836,
    6.1260130958734562,    3.3623596073706641,   10.736024757333299,
    4.6569987032041826,    -8.5021099021622799,  -2.5832378575026125,
    17.984880998940056,    -13.974611077713172,  -7.8550941092339874,
    -2.6917314432377575,   10.825283872831294,   11.217940706150642,
    1.8301222470027103,    6.2062091666111812,   -12.440863506480019,
    -19.955292055354317,   -3.6699151522797462,  2.2154324244303956,
    -3.7363628672311142,   -10.271027034445964,  -9.2862432349117547,
    9.7847963699436011,    -5.9471830363214551,  11.139859339322513,
    -9.2599913694963618,   5.0422863933763367,   -7.1141487133220043,
    4.2177963601947308,    10.657785123505857,   -5.7952000401674324,
    -6.826355874510365,    8.7268751949597245,   -8.5906649209875745,
    2.2758857640658201,    -6.1665377492933358,  -7.3104026599884433,
    -3.2424605164178031,   16.796591996286164,   15.671215006757382,
    -7.8445348658392806,   12.2589312976831,     -2.5670307012079139,
    -11.537316744819945,   -2.4858301794672331,  5.0542510171190438,
    -6.6860957990782133,   -7.2619018024969462,  -6.7329842279273242,
    -7.3146812058251234,   8.0821157274412183,   2.4005920765968378,
    9.3157871935284753,    -12.908851857280949,  5.2927115546650425,
    9.9926730185778059,    3.9229860372333749,   -5.5126846245121035,
    12.313688019948762,    7.9681453222519041,   17.181368769149195,
    -8.962498225939207,    -11.548950041024865,  12.014544817430894,
    11.485639169870186,    11.939774664713912,   -14.36069895314143,
    -11.812874687185857,   12.249194120883461,   4.8839501930831242,
    -10.540165871108648,   -14.829380396239381,  -6.4665012687326051,
    4.7430459960995295,    -7.1378949876943016,  -15.357105375923917,
    7.3351294975306445,    -9.6095153441695373,  4.381145332149095,
    -9.2910048695861427,   4.894239034759102,    7.864879034656453,
    -8.3265429253416077,   10.497214061711553,   -0.39338042557070996,
    -4.4611306847986816,   0.76940119561902198,  2.3535542193708272,
    10.459438806533345,    9.4938186880252005,   -6.4805717587307994,
    -13.457392617761585,   -10.487085219177404,  -9.8506932711478576,
    11.274019685851906,    -12.3031017274995,    8.3324030035106826,
    -2.3013116280481358,   8.3664075310158825,   -10.402109920341072,
    -5.2924293563600742,   -12.008098192077149,  10.992304106359162,
    -5.5591947469243506,   -12.838234842015352,  8.1682577157065577,
    -6.4919177172949487,   13.568876091933316,   8.0352162745849594,
    8.7834139460450125,    -11.335870474093099,  -10.790767171281415,
    -2.8875937626970223,   14.64505222675956,    11.436743007190451,
    -2.9337339836825955,   -12.707240342338084,  16.661129912274529,
    -19.171798326126961,   12.280144746488103,   6.5975965145696174,
    -13.019719338217644,   -3.4328503704209457,  4.822535491209953,
    -8.1340577921572415,   11.549182216506546,   9.6431724916100059,
    5.5547407614902173,    15.019668995173307,   -1.6514898426907461,
    16.110709054474917,    -10.9397931999944,    12.04576668183285,
    -8.4818868311872198,   -6.103248438757908,   8.2975079067215702,
    2.5480181038085412,    18.799878298920927,   16.231939791740228,
    -18.011602750805633,   3.7139764502467689,   12.751595841360283,
    -7.8718015936255812,   -0.40802815212428428, -15.47812599016518,
    3.2584854200798588,    14.976391986507007,   9.1367378814346782,
    3.4155780056910059,    -13.292285487599507,  -12.855991908912157,
    14.013291588644732,    9.6911017234399335,   -5.8910196575740752,
    -2.2280612655108047,   -11.219438047247786,  -2.5955623953948517,
    -3.4460676112793136,   3.5682986120247073,   -11.70300520092221,
    11.99455548751415,     7.319096625369828,    8.400961847094683,
    12.142806695044221,    -3.6775894169196279,  8.3797255658565142,
    -12.156985373281584,   -17.475193610019677,  -14.228116929396922,
    10.726007504360073,    15.267119384103992,   12.781072511062279,
    8.0326533999697229,    -17.51207194760946,   -7.554034280962183,
    10.066411068992132,    14.13799652436988,    -6.7247334837075705,
    -11.112518294834185,   -5.7326833292155523,  3.6877552031425131,
    8.7105204152043516,    9.3857694378580963,   19.127569440965896,
    -3.8614826162666089,   7.9404471399280068,   6.3807591097483005,
    -6.8888859894612535,   10.317928637508684,   2.1736529765433783,
    10.953222318849482,    -7.6682531128958038,  5.0318286636058982,
    -6.9463690764775503,   -3.0184853792276383,  9.6041512562391542,
    -0.88225262267439808,  6.4852292067129724,   -2.3181001351577644,
    -13.197351056460056,   -6.8047677874499586,  5.3843074707174692,
    5.1196343577870644,    -17.820822197855577,  -12.257015718775355,
    5.1913937352654651,    -5.0162460867599536,  9.9461758050913041,
    -9.7414598652248081,   8.1378256819797858,   12.564281794378495,
    -5.6365288176451322,   -9.1029468332924104,  -5.6355130288814301,
    -13.719331548944416,   -5.8613058178495017,  -9.2573519867695815,
    6.0620773131346706,    5.8947778726542905,   11.265652594812099,
    -11.760986024368906,   -7.7447348268870124,  19.076436411627338,
    14.505720191829832,    -9.0750817120358054,  -5.2025480400034789,
    -3.1960162333402482,   -11.659437264119374,  -7.9842387274926709,
    8.5980388295231229,    14.858752059828165,   6.8639263237417376,
    6.0631638589074024,    2.7093921939507379,   -4.9581002755473795,
    4.4179924464321392,    -11.144868427484562,  12.546476704938177,
    13.606433000436612,    4.0208619807458295,   6.2408832155761376,
    3.0941528835943455,    -11.347668662075096,  1.9313877794966201,
    11.65105372954261,     -14.681336156121709,  7.2969958167198605,
    11.59264621157577,     -8.831465763669156,   -12.759130509205734,
    -9.0714254556796128,   8.9948895559776467,   -8.3736028555285831,
    -13.115027308542444,   -0.21628815052066303, 7.7132708674061705,
    14.055053470061472,    13.370601410874029,   3.3283307501026052,
    -11.9653642849229,     -5.6440590777489144,  -4.2508984635752549,
    13.005398229132568,    -11.5296140873405,    11.286858942494266,
    9.8110403874583074,    -13.263569122014866,  -6.4297799553106456,
    7.9672918799786396,    2.1515462864377719,   -8.490571668881163,
    7.5548103934198929,    -13.121628447449439,  -5.7901204816768361,
    7.5171762671769704,    -5.4216710822831979,  -0.95140907859749113,
    -5.6992105242986471,   -0.91737830538166343, -8.2053563541920571,
    -4.9100295191078036,   -8.650093905400162,   10.400080220873763,
    7.2829351923330092,    5.3481291290736603,   -9.5017802399357425,
    -9.8687523002255393,   11.82329840938681,    -3.1919281246249707,
    -10.124868011353035,   6.8360355157042028,   -14.032171223888698,
    18.148403140529073,    -9.5731633683674744,  4.0453611070899935,
    -4.114147796015585,    -8.4912512496909898,  -7.9968991599686872,
    12.922672789580542,    -6.7315939113482681,  -16.414580925551139,
    10.417406116722118,    -9.5795995211441394,  -7.974905790034116,
    -13.727944328842275,   -15.024522822723423,  4.9026741637309703,
    -10.662764572620276,   -19.122555879539242,  9.217115643469544,
    -2.9661166430929642,   13.154514394206242,   9.8788596316167272,
    4.2669291411005252,    10.239868792823961,   0.50928446540137651,
    -6.9544644508051245,   2.9807945285095245,   -8.2689690969205181,
    3.5499295458600972,    12.732733620631645,   11.61935741986054,
    8.4137329217700945,    -13.703811206903364,  8.5347899814747166,
    13.941804015126218,    11.213731601489895,   11.550008187296406,
    -10.885532785062049,   -6.0320756476152395,  -7.945602926688589,
    18.178022024827495,    4.2378890109434684,   -8.419937978328889,
    14.273513193884424,    -8.1801725060827586,  13.690183625733544,
    -17.518387733265431,   -8.6392702216784656,  -13.927446312699148,
    -8.651607062718659,    -12.712917239643309,  15.009792996204254,
    0.15853783962329626,   -10.462310302523948,  -12.535567399778486,
    8.8192610919401329,    13.066656030822525,   18.005415525102343,
    -16.007576967175243,   11.052574245331391,   -1.1810954342450888,
    -12.762633127175347,   -11.427571726679494,  -1.8068233566411038,
    -3.8651597939182674,   6.9028603232990591,   -9.9188843352819767,
    -13.607089316301986,   5.8989769757503172,   -10.266998033319117,
    12.946619994251195,    -7.3433271276853551,  13.594756446262442,
    -1.4802835189751626,   2.9459432512420887,   9.0127453411993006,
    12.34274116102957,     -0.99056567004691576, -1.0211228826859517,
    10.87969885601588,     -15.669877762479704,  16.01192464298973,
    10.789218207135569,    6.1523737440350752,   10.844976713696601,
    -18.796538678004055,   -7.3982730413954201,  -6.5213519941388851,
    -18.571369340190397,   -9.6913300045155282,  1.0175474995943568,
    -8.0705533615168754,   14.251221745808563,   -14.054781652173469,
    -10.906074448438877,   9.9932114606110058,   9.2204934537976815,
    -11.102967677965665,   -15.06146952578059,   11.282374133246716,
    -3.4111780254645643,   7.3857075662336609,   10.330601600777463,
    5.6502615537426548,    -7.2776853004382911,  -12.041052757776699,
    -11.046289906579057,   -2.8519140526114701,  -14.358095698121817,
    4.6207960341417813,    -12.368837238636017,  -7.2377430770905917,
    -7.1306536664479809,   -10.374815173234571,  7.5287331560402384,
    -5.4660620697715716,   -13.441122458297521,  -6.5962962593129824,
    -8.4930653390556969,   -5.473757203858737,   -16.42318744504734,
    -7.678902139771755,    -6.1724752873292612,  17.227224731420481,
    2.7992443468423089,    -11.010643413583562,  -6.0460973993600238,
    -11.514094016830022,   7.2250024006000091,   -7.8426213114387204,
    10.647716150585898,    5.7539405508617296,   9.727218535739766,
    -10.217949794886991,   -10.197658817694322,  1.4534950594678713,
    12.10682632749001,     -0.51088307163622715, 17.710760548825679,
    -7.7470194812395397,   -24.372971692573486,  -6.6052580469808717,
    8.826482956514015,     -6.7872955696686779,  3.6389619856040674,
    9.9237321927880782,    12.100520790781362,   -6.8842633676573595,
    2.8844843405481937,    13.672108533544661,   -5.6338295492883859,
    -7.1944131155704678,   6.9746870716875398,   -8.2312590639291852,
    -10.25205738032861,    3.9564297173352139,   -11.16342115946062,
    -8.4103856915642865,   -3.86058459788803,    6.7693385059336668,
    -5.5093604081945458,   9.9112156966838256,   -11.829917793796264,
    12.06350448472004,     -9.8908904770778552,  -17.725516485129567,
    5.0710728367340741,    2.3733785626266992,   -12.373813495428958,
    -8.2010211819107539,   -12.301300323962623,  10.576063861117305,
    -2.4429576335852246,   -9.8126936984062763,  10.720987427999063,
    5.3468144210345949,    -7.436093608771988,   -12.085562323273949,
    9.616133130427178,     -7.2337117418265358,  6.590012489497771,
    -12.933819456719151,   9.0992320680750058,   -4.7115096872358144,
    -12.444448996962361,   -9.2431835291508904,  8.9400870181220906,
    -14.84487535501597,    6.9572855730306786,   8.679259378600257,
    -11.728117564638417,   11.57774167266283,    -11.089244669418909,
    4.4545841055164113,    -10.471036138424958,  -7.9268850048012363,
    10.006310688982033,    7.3307629546995496,   -0.70086411051328346,
    3.4399790497959652,    7.5780305602750353,   15.952535940468001,
    1.1236075069228646,    -10.56946563987197,   -16.455271371728593,
    14.943737550316991,    15.270538328279843,   1.8246123975329285,
    -11.861267836196021,   -12.897409417413272,  -8.0295182717849976,
    2.5085092290718261,    -2.997769928368061,   7.7106512520538253,
    -9.7986312114017196,   3.8597867083890951,   14.715042117673541,
    3.6286772784703238,    4.6804229784596041,   10.468442660987332,
    6.0309605373905297,    -7.2836222700763322,  7.3372979832476464,
    -9.125874340732242,    12.431154776537063,   -12.652059501141041,
    8.520614267493885,     -14.669291764198016,  -5.4369263583494511,
    -6.9272239504642288,   14.411503339302335,   -6.5090359387453871,
    -3.8249288367587844,   6.226877964919483,    5.4872378813688707,
    -12.071286274848809,   -14.839631376528764,  14.929556186968613,
    -13.550466083272015,   -17.79040452965922,   5.2176515285150078,
    -8.4073909354978511,   13.152357868676932,   11.880434179671278,
    -15.154722117187848,   3.3578570344364098,   3.7992951070371852,
    12.544849221875657,    4.4664223998223864,   -16.02563218730095,
    -16.858694781271584,   5.8423687431569373,   14.717494305248145,
    -6.3014233972716296,   7.8246512200173655,   0.2490959399462627,
    10.09774947224876,     8.2302536611399972,   -2.0230125836350608,
    -10.877543890130998,   -10.315299910440396,  -17.814418691884743,
    -4.7984509876179366,   -10.569732541659832,  12.468245506360125,
    -8.1994351150315588,   -8.4938440033843783,  -15.646554844352739,
    11.104862652426069,    5.4254710709054565,   -7.075912451839514,
    -13.038488980503107,   8.6283602505517099,   -0.1897762834069755,
    -15.926221800862628,   -9.4620561439869952,  11.028601034997564,
    6.2202218101379954,    13.01838761394424,    3.8814455959068872,
    -10.571348353520641,   9.3930545668475638,   -7.4486485829571807,
    -15.896920034679038,   -7.6634637506716583,  -13.744383772875613,
    -16.289316553121051,   4.2240572521775093,   -5.9728476753105495,
    1.4435980912356212,    -9.482201269588181,   -7.1075995048298424,
    -8.4496788887326719,   5.5233585701859731,   8.8295065675835449,
    -6.8321409197770491,   14.622652588625614,   8.1030077299922656,
    -5.0997213512339847,   10.535820013561885,   -11.687469584683409,
    3.0547169868379771,    8.210959869395893,    10.201179428221021,
    -11.658463276051274,   -13.563724058479169,  11.01039677555352,
    -7.1382476676607203,   14.955134349802455,   -13.750666848543476,
    10.162311270235616,    5.7884645703783697,   7.3371242692507819,
    -9.6841606635170585,   5.466449250298048,    8.4163518309029381,
    -7.1508542487337046,   -6.6797959016182888,  -4.7449989886325188,
    2.4393509869405792,    8.654752655597532,    10.070879973393719,
    -13.17581052395726,    8.5470611298539545,   6.660259185215466,
    -6.0653871786400737,   -6.5193717691612134,  -12.615899043092323,
    6.700881216282939,     -4.8478946577189745,  5.1988868211607864,
    -12.549358461765644,   -10.045744010088018,  -12.380860324318006,
    -3.8616068170109248,   -14.465705737907983,  0.4164829268257374,
    -17.143567612135136,   9.487366827722223,    12.652721901108753,
    0.7645899772346989,    -11.920812995054151,  5.348021509175628,
    8.3879926788022008,    -4.6246359904401313,  11.089899173175201,
    -3.8332542947304775,   -13.36196018971258,   8.2464982273107097,
    14.657515986404208,    10.904966172392774,   11.533578255944192,
    -13.982006985588614,   -11.973821478795168,  -16.592644946389242,
    9.2836692767439004,    -12.678645783087854,  10.730932446196368,
    9.5849200107862327,    8.4498461340685918,   -8.6907116625889529,
    14.156816081594213,    -2.5856081507256512,  -9.2993749691896994,
    -3.6239666126178607,   -1.8399557052395836,  -9.9970546829752251,
    -11.017332480853435,   -11.692178962270885,  6.3025733321249016,
    -16.175906955071767,   -14.423994620868056,  -14.689511946206805,
    -7.2353003125032167,   -9.3660212630661839,  -13.858073820033896,
    4.7709918994882639,    -6.7026088232668739,  -10.527782639004828,
    16.58828557927492,     15.050247187970289,   -4.0564185563228934,
    -10.640020339068798,   5.0431846567205971,   10.934348304548614,
    0.75988821460881439,   -10.291366703091549,  -13.942020188031572,
    14.135017480152827,    11.151498767692816,   -11.537353350061172,
    10.343082453782436,    7.976541387752091,    -3.5774431227145778,
    6.7912849734238856,    1.8417106851238594,   8.8764923317563689,
    -14.359256236175909,   -5.6171451890921933,  5.9817930874266256,
    3.2031461221092781,    -3.5231009274983971,  -14.863876345356418,
    13.612377512426715,    -8.9030335281364348,  5.1285813990983709,
    4.8771312118802621,    -3.1813763041012044,  -8.1658030154444532,
    9.2635478384894121,    -11.938316318486482,  -10.581389864174858,
    -9.041740376889754,    -11.289532586451648,  9.8541909326330934,
    -10.813754378648875,   -10.992626098956032,  -4.2128060145436059,
    -13.803513190675977,   -3.4047166821717285,  -14.699309096179331,
    -12.322199151029571,   1.9847013546589598,   3.443351936013523,
    -7.7412573332668169,   -9.4014738152531816,  -6.0936722951459252,
    11.249057062872248,    5.3612317349290048,   -6.0934505412619844,
    -10.329491262921293,   -8.3782268065652321,  10.610705115588038,
    -7.7383153101209938,   8.5683043797354852,   9.5214421313463742,
    9.4646448974772674,    -15.945188235432587,  13.571842719150663,
    9.1766386061343823,    3.9788060864638335,   -16.400242920289237,
    -12.152955170027367,   -11.743525499640301,  -10.778431692576483,
    -9.560949750398839,    -11.274506489189537,  -10.497378072608422,
    -11.313774108583567,   -8.6889440492171826,  -16.999837953521492,
    2.8463220500405759,    -9.3414733746083147,  14.505309388696032,
    7.2740770646355823,    -15.216612609375215,  -7.7754295642857443,
    -7.9668693810493751,   -11.838336074962589,  9.3302243430363134,
    -6.1546909317578038,   -11.643770269023584,  -7.3067290482575826,
    -7.6586644572207598,   4.1554355791738411,   5.5784827988725025,
    -6.6788226812914591,   -10.099712087346221,  -6.812608788772855,
    -8.6942723276748133,   -9.1414982497263626,  -5.5404435688554674,
    13.782301424897506,    6.4913332097552408,   -14.843570407301076,
    9.1090159582398744,    -11.810479272023766,  10.734632284091132,
    12.106233609286406,    1.2074129428018001,   9.05135706765188,
    7.0513320487712221,    5.7063731455704252,   17.827025603920255,
    8.2204534825947988,    6.859838386896449,    -17.066087459633668,
    -10.546186910811119,   12.544407506754297,   -10.501953033608231,
    11.631217929282226,    -7.3247345033456455,  -0.30451282566541621,
    -8.8097804299616289,   12.580754884209387,   -2.4535950387210703,
    9.2528280654920945,    -6.6762373246501507,  8.5487856314147361,
    -9.8862934311079176,   -7.405954429775278,   11.460818356885351,
    9.4241123506707218,    -6.0650535086957591,  11.749931801221361,
    13.45158323366806,     8.509266618399371,    3.0990921451133864,
    -11.845686618745093,   4.6809017476948664,   -9.0788995203187035,
    -14.154172714949322,   11.436663871420148,   -11.686823110591192,
    -10.466322347645878,   -1.8093094588126659,  -8.2842513297508678,
    6.998530934794041,     -2.8130875381789773,  -4.7458503858358174,
    14.892214325455083,    -13.297630549395505,  14.137398522674463,
    -5.1741407656371132,   10.811880263388231,   7.6909240450423546,
    1.2020066622797796,    8.3882554040760446,   -13.296889605096078,
    -14.12122762385526,    -0.86913405214011996, -1.7012640446050573,
    12.135944269100591,    13.696947616128121,   -4.5178290393967648,
    11.379039879071998,    -17.142332699109016,  -6.2502893853176538,
    14.551005043468933,    -15.922443449630226,  7.9749887358427554,
    7.5006183839537428,    -10.731307185445075,  11.828405368248815,
    -11.242740313773945,   8.6857287401789396,   -2.3357416563180076,
    -9.2522949403141723,   10.057172114119057,   4.2142804964077794,
    -7.25445812349398,     -4.7859211707096279,  12.212717205630641,
    -0.68060465039856421,  8.3585750011161384,   9.4355684709667997,
    5.8736217498953929,    -10.357680904873,     -15.182609723791906,
    -10.528438249903205,   -10.728845332160351,  4.4271186570969041,
    -9.5459159618972773,   7.698786708464044,    -5.7616256574906473,
    -6.74427916594568,     5.0713712230747952,   4.9757324493057258,
    -7.5822193975454732,   2.1521506074067127,   11.702619296651129,
    2.475868836880037,     -8.5152128927626887,  -8.8176272081621523,
    -6.7396490012107382,   -7.1103087325178862,  -12.249044472908748,
    5.7223187192045835,    6.0785970538718885,   13.311388408274434,
    -5.1967232459428514,   10.616058764924363,   4.1131834199366937,
    9.1157637550044708,    5.0981827919094043,   3.9623438215809581,
    -5.1277684895200872,   10.717366089367347,   -9.6119167010571456,
    -17.671933631733026,   -0.93466484572541053, 9.4511618566836688,
    0.51145591409598801,   -7.4842698912260595,  -12.965780155817985,
    -11.049283246505306,   -9.4204398537725336,  14.713331608978752,
    6.1294522089617445,    12.762571544243462,   4.2519976479727246,
    11.581799865407062,    4.0540310044195316,   6.7583036711124178,
    -8.4596629969850596,   -11.555561625120337,  -13.223361797635503,
    -11.022881346403601,   7.820188150462851,    10.050313550691401,
    -2.8748772822692796,   -3.975284267526737,   10.165011610963463,
    8.361153496598952,     10.23454765876409,    6.9861352278001991,
    -14.063066120834387,   5.5703634980353156,   4.5720288674742182,
    -10.208336872812145,   -3.8841964569917136,  15.871358616035476,
    -10.375333061106602,   -17.028934392886523,  9.6095097993772214,
    2.8612197492337277,    7.3984151374847418,   12.882442279479097,
    -3.8593872267618985,   -3.3505651418910092,  9.1400352361857795,
    3.4607159608677991,    -11.802758101252648,  16.131696084668302,
    4.3485520924992915,    4.9299693363247012,   10.20608409504235,
    11.350181288635312,    0.71079817132091727,  7.1011529322063716,
    -9.9921413971440192,   -5.8089676277937103,  21.431868331238753,
    -7.0747060210352215,   12.069527047899687,   -9.4828998378865119,
    10.122263948520756,    -13.538606127789073,  9.6375976702501429,
    -4.4100604567201094,   -11.99790766311845,   -5.976372779813337,
    -8.272146596627568,    -8.9450436886845743,  1.9542103075796229,
    -2.5876227697187235,   -14.368094001362385,  -2.985471188013614,
    -2.478307267502168,    2.7456040916726456,   12.581031236480218,
    -11.4758779722525,     -15.599590155208737,  -12.992869206559288,
    9.953747866291776,     -11.025999481843595,  9.7008748889831633,
    9.4677048052865693,    6.0665148799454283,   -11.021027787278838,
    4.1148665510329865,    9.9715457939675805,   -4.524015231428284,
    18.833454602793879,    7.5018420072802252,   6.536477074456216,
    10.39532612887518,     -7.7192567198190574,  -5.8633746049064728,
    -9.4739325485451946,   -12.966876834521914,  -4.8932353347242916,
    -7.50082678824488,     7.9240662467055403,   15.473285728117284,
    -7.874821177550495,    3.9913525758800343,   -20.203393732375613,
    13.177667766939793,    -11.905585671112627,  8.76829420558043,
    -6.6904194950549218,   -2.0990812946584643,  16.352167450942488,
    -8.6839871579774304,   0.65535704062993771,  -9.0914298192610481,
    6.226432112620512,     14.414606788199343,   5.3327990949329722,
    -9.2825422873145076,   5.2444348695624967,   -13.52476436519694,
    -10.565017103537128,   -7.9458267805510605,  6.2385267794539532,
    -10.620897086888419,   -14.02491825647715,   -17.249193736529822,
    21.822546537373011,    -14.525572761291961,  -9.6352912168501117,
    7.7923236942745477,    -0.43905931375127905, -1.1677511335028592,
    7.9195608711842009,    -1.7261157613467151,  0.81574419315180335,
    -6.6258630940789853,   11.446710993602048,   10.423767215464459,
    10.131515821910522,    -4.0813762630157786,  5.3099875815632895,
    15.005238483277349,    3.9458100113193013,   12.997541564501073,
    -13.401349640520106,   6.0898523220056484,   8.5430795315739463,
    -6.727566986421512,    -6.0976964106078926,  -1.5514248251358895,
    -6.9251342133096534,   -5.0010498589221326,  19.36294632958224,
    -10.995748094036278,   6.8230876895289425,   -8.9816761374312737,
    19.252689002798032,    15.018231032342973,   0.75032883111291693,
    -10.512852145797988,   15.952636394768637,   -13.876019658000088,
    7.4282002133627536,    -15.007337649734009,  -20.867628639436518,
    -12.864466413292632,   12.282886216105501,   5.6117260976193588,
    7.7243055425354985,    0.74537471606410499,  -8.3753274103443793,
    8.7297402808334041,    -3.8752359373415373,  -7.8660891683218042,
    -8.8027160564205786,   7.7988010166838881,   -7.8129632889899385,
    -5.8353090570942738,   11.438552747844,      -9.8854956847581263,
    6.193488211617348,     5.7060858140643864,   -5.8417400083956581,
    -7.1659403388854175,   8.8621684734697617,   -13.828395956746165,
    11.58722476958626,     -8.7757625064865632,  9.7638601085689327,
    -13.63897121774294,    10.692146632523938,   9.1954815513953641,
    -9.7262358263602646,   -3.0742135000084518,  -11.831625275045802,
    10.346151064081882,    13.860225574621548,   5.3434462647847401,
    -12.667486708061194,   -7.6071393527596891,  10.497824234551809,
    9.1398524858692305,    -4.8312688599490299,  -9.6866353191391568,
    -14.936854315955886,   -4.5645292398393735,  10.306087472805107,
    16.435616799434957,    9.7618939189542857,   7.3359442918945499,
    5.4777235052650965,    12.827631906540597,   -9.3557044067803972,
    -8.6207571310957753,   -6.9067986860795303,  9.4266173165645881,
    8.2700014055707438,    -14.396299560527304,  -9.1945433850102294,
    -5.0742673058143186,   5.9363570201246212,   9.1825801770474449,
    -14.26016478123667,    -8.9647881473585791,  -10.999991358949853,
    -5.2643587807317358,   17.966460043223208,   4.5038323715849113,
    -7.3643627119764705,   -8.0021495622334466,  -5.5012765171131761,
    -8.6385795076142866,   10.642859565399243,   16.418157809689014,
    -12.558310319227193,   -5.6944436186565675,  -16.620579134203229,
    5.2993074909249556,    -9.5535858720998252,  -6.194850562303122,
    7.9283758132069577,    -4.3938243314441445,  -16.08461551423154,
    -6.1053020627578558,   -7.8156662613007883,  -4.2010902685294225,
    -11.260598796472106,   -17.361798229363732,  10.523477968271544,
    -9.2997205134904561,   4.7239785905440819,   -16.55663724338849,
    7.336212674126954,     -6.9284736037251049,  -5.9733477242286268,
    16.958437027673817,    -9.3688626284447736,  12.335069283139083,
    4.4003768017589344,    -9.6375650205771759,  4.3025216992304607,
    8.1709809734149754,    6.0840979096543046,   -1.7791701081822009,
    -9.7212268065403915,   -6.3728373407996992,  9.4709301635928664,
    -9.8099415495718265,   10.216669472304444,   -7.9089613940445638,
    9.0133309428613888,    15.233159549099527,   14.443197589960937,
    12.315849008505751,    15.22683390790605,    -12.204208274855294,
    8.0545420942912056,    11.261686524342778,   -10.088714704911705,
    -14.758394330397744,   -8.3506925495196622,  -5.7190575904160488,
    -10.474095362096637,   6.7558531383042801,   10.839875782803038,
    9.6223187492013871,    4.0011315315627671,   5.3452889051100145,
    0.29628684358052387,   10.260560792716758,   10.010269925150098,
    12.309818259037518,    8.3443036587520112,   -5.4014577244395916,
    -12.309450717768483,   6.227119823086781,    -0.90098300040336077,
    -5.9574142236058796,   -6.5290358544134426,  -7.443075641870017,
    9.5718761708906559,    5.9045525168917088,   -14.09287394192167,
    8.537557668616758,     -14.160598968888243,  5.8051719496039951,
    -6.239975019204187,    7.4524259174698209,   -7.4731349725176219,
    -8.5239733925114809,   16.110254200184002,   -10.257968713373153,
    9.5898379203607735,    3.4675905258102322,   8.1300367938993361,
    4.7762632339122959,    -5.8974433337845085,  -9.3140122423426206,
    3.5847848816848376,    -9.5355250106758724,  8.6839175133173008,
    -6.6948323819511488,   6.7933016290691377,   -6.3800902026507824,
    0.76093699061175468,   2.6435457529778015,   7.4138748481937027,
    6.0247308500592567,    5.9280863177297123,   -3.8920878288506016,
    -8.4621386416944677,   -18.750651564949948,  -7.6188990491921116,
    -2.1334205811758622,   8.7540093304816082,   -9.8600851053842149,
    16.342033110995256,    -10.800872299968921,  -13.998298573757474,
    -3.2934871871896396,   14.06180118603365,    -9.271874228911658,
    -11.048285130582032,   6.1595626190926716,   8.0570216147192557,
    0.66340001966893403,   6.5132884000227351,   -5.4201122315987309,
    -9.7412562635013984,   -7.0486139617141514,  16.981384687745692,
    -8.7022380510622721,   14.647877845477861,   -8.0820055541788722,
    7.2226523022245761,    5.3790569210687584,   13.728807132743302,
    8.5317048523035623,    -2.7316549253863927,  5.3846139594020226,
    5.4103146460176523,    -6.694268736004001,   8.7300406717059573,
    -13.347383859719848,   -8.335174873152722,   -10.945696086225201,
    -10.4875598953527,     -6.2891459907155456,  -9.3671321709341981,
    -11.585498988590738,   6.512870728010193,    6.33239714027453,
    8.7682544573530521,    -6.7439993019333704,  9.5026784978124166,
    -7.0246760343330656,   6.4372813340255446,   8.1945894173399711,
    10.262887249545706,    -7.5060931723177706,  -14.674750300787338,
    -13.287289997793177,   -8.4928309129257595,  7.4563888548291644,
    -4.5195874938690226,   8.5442291590063935,   9.7115273312730501,
    15.092119744113154,    -6.4263051953856785,  0.12831365323535676,
    8.7640439297438597,    -6.1460218943241305,  -10.889755958467752,
    13.67769695151666,     6.312988951937812,    -13.227320725213115,
    -11.784825668882982,   -7.6748667604861192,  7.7787450544407344,
    -9.3711259762266828,   13.023365017019263,   -7.0200584128511876,
    13.494925467734497,    4.2227722997626005,   -13.760223253172747,
    6.1777636365323456,    12.067306433588751,   -9.9155428829691132,
    -6.5766064428842856,   -15.151662906193899,  9.6988065214723864,
    -10.152731302282174,   -8.5735676931961322,  -9.9418795299730185,
    -6.2260760507460198,   9.447544122507308,    -8.1319644337468215,
    -4.145324424570318,    -3.5485961822808565,  -13.467769122062073,
    -5.7514070303621585,   4.2372927865136871,   10.111694661148967,
    -7.4186471554037379,   11.430760000153063,   12.312843067890855,
    -12.810688665750249,   -1.4448074235360808,  7.986361807585828,
    -1.7676683131382003,   -14.521209725348982,  -4.352705664193615,
    18.914853195668275,    -1.5113121651615482,  -3.6397864185997131,
    -8.6196558356553385,   4.1199321080626019,   -8.4888399293551817,
    0.57614759104880209,   -3.8170562650576274,  6.5118953364681147,
    4.0953213386352472,    -5.3421050165325257,  -12.272356482934088,
    -3.0358640779517354,   4.2481637384966975,   -2.7752337082527849,
    -8.0160326885318369,   9.5768553793879043,   -1.8524775210440534,
    -11.009861394679287,   8.9742068648070266,   12.471334080830026,
    9.9992644688047552,    8.0039800551702207,   -8.7981872925635614,
    6.6433407975833738,    6.5480704488332835,   7.2841246634294423,
    -6.3252439319780178,   -6.0513426125451124,  -6.3988334931556485,
    -17.469331458693546,   -4.580254889517116,   8.9993454898016569,
    3.2238207283793323,    -7.7799510625287303,  -13.803751678166556,
    9.7121916487763045,    -8.1746700971358059,  -8.8126126733994941,
    -4.8155492973679186,   -10.804453969532291,  7.0086143651800121,
    3.1481410707654631,    -12.810183673768677,  2.3362046780839187,
    5.744619950986845,     3.8643342874084374,   -13.249939418679734,
    11.415744222471059,    12.554737671029878,   9.8333778447831257,
    5.0957400772063437,    -3.9991407502674661,  9.8345770583999279,
    -9.7368996360840274,   -19.449417624721992,  -7.5133274868764675,
    6.0619042605430966,    7.197156700662827,    -7.0063836107615485,
    -19.263860108465263,   13.028208109141358,   7.1331219897936977,
    5.4720228485501652,    -7.3579311406347925,  7.1801636071660138,
    14.640572831964421,    -3.8340913302192701,  -3.3062445113231744,
    17.400159670258972,    -7.1681505547822413,  -4.3542281808553351,
    -8.4546164816007607,   13.421193429578857,   -14.905121149794782,
    8.3143744117862095,    4.9730046756217972,   8.3532232015837344,
    -7.5969825424753346,   12.3177910080973,     8.7607875220531426,
    8.5127047792303561,    3.5774587189097899,   -9.6494548210828786,
    7.5331539937229897,    -7.4747114284701679,  -8.6591660587053916,
    7.3468316363038637,    -3.622337543593344,   0.47384090625185044,
    -6.0463560480716252,   8.0499483448215017,   9.7022755442800293,
    -10.776004671468062,   8.3543427603924503,   -5.5360568466131905,
    6.0186808121336659,    -7.3543970398820848,  9.2806086183805689,
    -12.230546104506987,   7.4673092848302733,   10.975472812952574,
    6.7926415721593818,    4.8749321283736755,   9.5323516120815874,
    -3.0280886662753885,   5.5571898549900514,   10.226559964818154,
    -5.8034190385368811,   6.5444311969384019,   -9.130374827280793,
    15.819448485436817,    5.5538576215556326,   2.8637826501217618,
    4.0706674231610558,    6.4597011042272623,   -8.3735378854139135,
    -9.5667300995851061,   -13.845901714228189,  12.714093428899416,
    -8.3628461969588557,   7.5987675327409425,   5.9272125723131186,
    4.6950385206484189,    -4.8195825770873233,  -7.908711363482686,
    -6.0290697566338824,   -8.6859336035752293,  -4.5193059923378351,
    -4.5940077637319696,   -4.3311584091869832,  5.3536488354562275,
    1.9921280360174241,    -9.4633153479117045,  -6.6570051760469031,
    14.208357863252012,    9.4845107231608647,   -7.1832992233853066,
    -8.8475487049318655,   -13.630287949249563,  -6.0719107719352952,
    -14.274798405390152,   -11.162105305503859,  13.054901490270078,
    12.995371746588807,    -13.146715820058548,  12.945646134893682,
    3.0460739976722446,    -12.155229015360904,  2.7412678887489506,
    11.780611735174173,    -5.3341954653614927,  -10.032480770112713,
    -5.8447538785525053,   0.52725472542845364,  13.379456926012971,
    9.6135830134952744,    -1.944448284069229,   9.0502993001659355,
    -11.346127451101133,   4.2434870682337369,   -9.5043367843183457,
    -2.9775157830606012,   5.4193649803215109,   5.9212605221007886,
    6.8739591477125153,    -9.3618138585411454,  -11.34734301929147,
    -2.8580136600449677,   9.7314938797272301,   10.716957084696832,
    2.261487615173849,     -11.936472547545375,  -11.596497065616539,
    8.1683014049841454,    -1.9741314291525349,  -3.8079032870338203,
    -18.998387033650793,   14.785213606318443,   -2.4675987407306512,
    -12.092457768834166,   8.3055089082183038,   -9.8880041321383381,
    -12.17693749962149,    -5.6119106856770609,  9.3346742365750952,
    5.9978824704833622,    0.13754021975113387,  -14.894732183908136,
    14.747292229007831,    -9.7097733323647439,  7.1041665937562009,
    8.747982309638612,     -1.1124715705618149,  -1.3453533016361534,
    -7.2336827315963976,   -3.3065754079116902,  10.610359888132521,
    6.439770888743964,     11.42420401634142,    6.5388842458764689,
    -10.853598132676623,   -15.353822721495742,  -8.0675862924724751,
    14.459019981256141,    -12.566396596207603,  3.4205186262164231,
    5.630487549883056,     -8.073684341188935,   0.82126057392054652,
    13.882060246971731,    -11.094144048902541,  -11.389801550560342,
    -10.3187260289045,     2.991571648758196,    -6.4911734708363165,
    -11.245496138683489,   10.9851776336762,     -13.130504876870628,
    3.7733165504957942,    8.4076079303113911,   7.5529546967120051,
    9.1048736341912768,    2.7287083950923141,   -6.4019633593747214,
    -6.7703960792021753,   -7.6283872602484184,  -7.6359394699956251,
    -11.153289601654617,   4.0727793884727168,   8.3062884746691932,
    15.72392064712384,     0.9811577968163786,   -11.722310671012934,
    -11.342923130703641,   4.6538782013854689,   -7.3739066993524025,
    -5.8947067956510093,   11.486762613574625,   12.413880145399126,
    10.786268654735865,    -14.830950842039924,  -12.718664091764236,
    11.838893611398694,    16.960744319691706,   -0.90885433404131177,
    11.805632469674961,    8.787147329142396,    7.4670599584679005,
    13.783711428147573,    2.6889832573487715,   9.8277282208337393,
    -12.621979239155044,   11.900463485129047,   7.3974913674936378,
    7.9790082301381764,    -18.460977129782226,  9.6868989422260476,
    -7.4849707679692381,   2.791279213037106,    5.9072811103444005,
    10.027746084723706,    5.481378194108391,    0.94657543605496242,
    3.1638084348680802,    -11.565804912112132,  8.1295825065418228,
    6.2454385368905463,    -8.7244225637155086,  9.2949740971114814,
    -15.413745662976126,   -9.2767171742637053,  20.883637553321279,
    2.1729042705598971,    5.2123425513190229,   11.260222333457566,
    5.4759025599371576,    8.1537344500122764,   -12.294121929916995,
    8.802476739158374,     -20.703918322925325,  -9.4123075195898913,
    14.838015503157582,    8.1809389421993437,   -7.6381202529000944,
    5.0731354695422288,    -9.7523696522120105,  -13.519239387616903,
    7.7323479369959101,    12.148583040284464,   5.4807070910189717,
    4.8696229713233139,    5.0087903276064836,   6.4402113569592467,
    13.277426855835845,    9.6524651881369721,   10.826902095836219,
    16.183489895274345,    -9.6318043844967534,  -1.373132442179763,
    -11.219593888898418,   -15.004319828107285,  18.258393722812315,
    3.7354456310459385,    8.0651749744359105,   -6.5164044554554748,
    -12.565266643553137,   -12.030885912645394,  -8.5404810535779507,
    12.314165209697041,    7.2947873166397219,   -10.819275536058335,
    -8.0129408622894012,   -3.8121662128657552,  -7.6091124585846721,
    -8.4798365873122474,   -3.9868453977970675,  11.38629202057937,
    3.5714802941824,       2.9518831049273677,   6.3322250488086071,
    11.580034774188221,    13.479927163429085,   2.0786137569475098,
    7.9330224326080057,    -3.6943001859225055,  -3.2256160391289095,
    -12.811450358156192,   13.541505165687818,   2.6411149013180362,
    -6.3489619114245244,   13.373338952003571,   12.628299743258562,
    1.0027687748564038,    9.2077227922659706,   -13.768254699816865,
    6.8324600540916247,    -14.524379303203943,  9.2715316925285709,
    8.7678396133255916,    -7.7000840765938703,  -7.6752994649649313,
    -6.9178464084480851,   -2.824297046557938,   -10.067962153214038,
    9.8382780470022801,    9.8343360207768367,   -10.442346656794413,
    -11.531825845771756,   -5.6955603852302623,  7.9952115376447042,
    7.2796481632297372,    -3.9815702225402285,  -13.888827599999129,
    -8.7028698626538308,   -6.0635186121417952,  -1.0917426165389645,
    -7.5444189349932813,   -13.502585170286313,  5.3738984196649149,
    5.1002418292985094,    -2.2415640749653791,  8.3993581378656117,
    17.872303247028064,    -5.7930453662663712,  -9.5610560588597515,
    8.0594903059030294,    5.9955468570765671,   -8.4016643820784811,
    16.017479926774133,    12.457791465479348,   14.251050296430238,
    13.550966058757862,    -8.762120073439311,   -19.568799520529904,
    14.473633275887034,    4.7150108398434316,   17.622896812791758,
    8.5532109821391256,    -7.8861564007563967,  2.8018084587073706,
    11.238281768369326,    19.036214400042667,   -12.627994340787289,
    -3.229926146308185,    -6.2106083456766665,  -12.029815325633603,
    -12.732678066605525,   16.114114027765005,   -8.8878875737603433,
    -9.1952288940063198,   2.9514348736209386,   -14.875969949421576,
    7.426537438524826,     4.0988218779588257,   5.1048469008081083,
    8.3561664083509974,    -7.1680838371486972,  0.079559302266173665,
    7.234447616829998,     9.2153180384359938,   11.380502523658766,
    3.7813665464468564,    9.3571471630839476,   -5.6198950965916659,
    -2.6112846832626295,   -13.074922193350705,  7.1458325396315745,
    -6.8553238201936848,   14.037347515845747,   6.1114574644258219,
    2.6233447927944442,    -6.6962191818230385,  -15.054560815064955,
    -3.8509653059595634,   5.6193134186600444,   8.4632418525580135,
    9.06084843255511,      8.7155312766304451,   14.146656363113056,
    9.4485647712524159,    -11.894790263269002,  6.3630883640874796,
    6.0659222594215532,    9.3423771994935656,   -11.56898779218068,
    -12.569317170483185,   -3.1542401369229229,  -14.317618053977442,
    -16.07713062656423,    -13.866270731830225,  8.9731628045127234,
    -2.7568654754219311,   10.650056946180007,   -0.38554919912492391,
    -19.636918428478758,   -7.261084813408365,   18.261599502237281,
    4.365909470450525,     9.4604701736004575,   9.3379768195852684,
    -5.9721332777841125,   1.8392337494849149,   12.236588220433115,
    10.729755869202716,    -5.0163355160529157,  7.8745146479874295,
    -12.210717308250283,   9.9053843786672573,   4.3176048616878999,
    -7.1321033170654076,   9.8376099896153644,   13.994875675654404,
    -11.800822210877568,   -12.467732532409068,  -4.8096053846346782,
    -15.806886200214143,   -16.011053902031289,  3.3108259217896991,
    9.3708906824355758,    4.9387906035182194,   -7.2811664484622529,
    -7.2283659694812323,   -4.3994107454794076,  13.986557692605393,
    16.267589496305209,    -12.5211237853249,    -8.6162733581098614,
    11.875897506788261,    -5.7924040049014529,  9.60395357854315,
    -13.371234187638548,   7.4044876769030976,   -9.9169764629346115,
    -11.960026798255779,   -5.6929530819152605,  -14.080996179546117,
    -4.9741440758010285,   -7.2894457453898616,  1.7385165163304241,
    10.659988023147882,    -1.4616437274123262,  -10.074637029156758,
    -17.086127613435742,   12.235716666711239,   -7.9575522168496349,
    5.807625236075423,     -9.2779276010226894,  -16.480345338445041,
    9.5297786981975108,    -12.287759229285887,  -5.793455825490601,
    11.046928184816098,    12.263531584491689,   -15.868613864191206,
    6.1089590101381299,    7.7043039642206841,   6.7725058819006509,
    0.19765926454723443,   -10.92190123421037,   -8.6903416862217444,
    -3.604954070470813,    10.780882529813848,   7.6342821794581255,
    1.819027960022801,     8.9622472070627612,   -3.7731185676641705,
    2.6511830669363676,    -5.936256145443763,   -3.5065708446633179,
    -1.6756694810431396,   -9.4457045728120921,  5.1176087336867671,
    9.0843869892318665,    -4.9165468247185249,  9.6190501542416023,
    5.7720688303614107,    -8.8665231351704143,  -16.776765049597191,
    5.1935200585542409,    -7.0317717992679913,  8.5952975711448651,
    15.701379400382201,    -5.1747900955843287,  6.644409479106538,
    -12.294043736596755,   -15.483394542555223,  -6.9161043885800755,
    -16.902160692468406,   13.140408586007654,   7.9585367038084494,
    -0.60142488467217781,  -10.583573691246794,  7.6570812407643905,
    10.488467203766263,    -12.229594163883426,  -12.105180821633089,
    -10.100333917660924,   10.582889173673999,   -4.3524138084056574,
    4.1598294177868027,    -7.7208623056787218,  9.8373959423124191,
    -9.843437056863948,    9.2758547221503864,   13.917929858415311,
    9.6348606573169207,    6.1603576344825903,   7.2761550553448275,
    -5.6132644264075031,   16.925921888188984,   13.099232943399601,
    -12.169951256692608,   8.0341465714582103,   9.5080586839310293,
    -8.9153040306547862,   -6.2778930359354987,  0.65702865949253608,
    6.1455975831103666,    3.4956736733487177,   -13.101966614043903,
    -8.4917541060921486,   -7.7703858331616402,  2.9540207920840338,
    -2.8250454453694225,   16.471572201031012,   -8.3401753077338174,
    8.5209392200398799,    -8.4562622463700912,  5.3451445327350049,
    8.3227551961577149,    9.5505384761710648,   -9.6168853444985132,
    7.8088619634040271,    -10.010194534199005,  10.407541359870157,
    -12.730901681260953,   10.062237956980878,   -8.301093581147164,
    -11.221782089013969,   5.0699226682185836,   6.8670809315755763,
    9.5183305660198574,    -12.477293633009369,  -3.0829984725185011,
    14.251075736126907,    -0.50381312202666373, 1.3945668674871461,
    4.4380349292124333,    -8.4792849992484687,  15.740298722260704,
    6.4916661990457039,    9.8781328856963952,   14.524311425947424,
    8.623227064986775,     1.82594923740208,     8.1658888991281113,
    19.519909829772214,    -0.71626812905103776, 1.7182300090879543,
    -8.0056305624195137,   8.8667806307632393,   -6.8903486607996696,
    5.3931378831660304,    -14.284745953661838,  11.800779205285183,
    11.828892295047666,    11.579327959504184,   5.9644626407280574,
    -10.637566489206868,   -6.3308930175168046,  10.362896991246821,
    -13.136681551103671,   -10.69114929291889,   -8.2804076555200332,
    -8.7620956793565572,   -8.3349590113674843,  6.0390086996968186,
    -0.92206940007654714,  16.688147291793179,   -7.7396944231238889,
    -10.556885976235911,   -5.5034713893873217,  10.684323799177031,
    10.164740010619706,    -18.644906837500962,  7.8255279920941758,
    7.1184183927575999,    -8.5879829996361785,  10.058536284915368,
    -3.9577147638427337,   -9.4390455070755355,  -10.813502747434075,
    3.1725069430189179,    14.646645070268773,   -6.6958720302719321,
    7.1891012020482057,    2.776770380964142,    -5.3045752723276198,
    11.024688310314966,    -8.8716706651748609,  -6.2182144207648875,
    7.2174155723591822,    9.2363647659736916,   -0.13811663085025644,
    -6.5095852199241193,   2.7850661520962201,   5.7288466875807895,
    3.8404238060339386,    -11.979694823507765,  -8.1566218452888641,
    8.4872181623141802,    4.0684730663558621,   9.433119896225687,
    17.452359798566942,    -9.1852211978356539,  3.7813711040017632,
    13.687886395835575,    8.3110503099043083,   -12.263855365231695,
    -0.29265821325473718,  -5.7786710506977288,  0.32000221107421295,
    -13.152220176187292,   -6.5995903240006717,  -13.649334703564579,
    -7.5516513340805105,   -15.16406327996164,   -6.7664832291371457,
    9.9511431024063146,    -11.833825853245724,  -11.726480937964023,
    -4.6960938337568416,   3.6909792826776235,   -5.7241654435325771,
    0.84009221550172219,   3.981445765587416,    8.3193977689219309,
    -14.855487044550641,   -12.13768399449228,   8.2575189786919658,
    -12.482209307351347,   12.288265749008579,   12.92588605732125,
    -0.89651953932604156,  -17.178851924529209,  13.465060130471429,
    -0.66179931634497746,  -4.7361380949519907,  -8.5915497494217874,
    9.8633923545024036,    -11.075503948766817,  -11.521258634171812,
    -16.937563321814299,   -8.4089961555477153,  10.316744468138424,
    11.068755254870558,    -12.812559137681774,  -11.716000182253042,
    -10.794814834414403,   -14.695829972179469,  -5.7734367211811755,
    19.281663549262714,    -7.7079679114509911,  18.982133221850518,
    6.7278265135517552,    9.4200950070653935,   -5.0327780626629206,
    -1.1472749532062567,   8.9655615288611052,   -10.289968622568939,
    -4.5317886320427014,   -5.0717832150149214,  -12.403158065152988,
    16.054879478569319,    11.910769204629043,   8.8721630995550154,
    12.946670225247273,    -20.040326823281728,  15.061437997065909,
    12.371159663686912,    -5.2434241432319393,  -6.539600733678907,
    8.9759004731301122,    10.399696431036546,   -9.7820158235043255,
    -1.8655127741351087,   -7.2564512028104291,  -9.2402317505484497,
    -15.743596514833451,   8.0518221334585913,   8.064389141916843,
    -5.1750464722524647,   -1.2577099412771857,  11.088648050953193,
    14.734664098438651,    -8.7257834129372487,  -4.9071340910761805,
    -7.2288497019818241,   11.368753439780507,   11.259515603467754,
    -0.9190234527098583,   10.508309728639846,   5.5014236641516137,
    -1.0062376510942861,   3.9510038373896794,   -3.3772476520373296,
    -12.298064413396816,   1.1518807046710942,   9.8347990668982277,
    -9.6697877164226895,   -5.1708006319540161,  10.90534178699129,
    9.0780310964231923,    -11.06717326378323,   -10.193153698637712,
    1.6370922062264599,    -1.599701860652494,   7.4493340597532782,
    10.079750519485344,    5.9817167134058051,   -6.1883642950981734,
    -8.7859917448021054,   7.6925693496530796,   -11.726693947959594,
    1.5292664230077266,    -3.7640503328337047,  -9.2026303785959076,
    8.3703384923817321,    9.2968574133785165,   -9.0282964165522213,
    14.082662142896044,    7.0391904432891064,   -8.1892402659133481,
    -8.494960679412987,    -8.3171594195215324,  -4.1204583607408765,
    -12.464929795412097,   -8.2800259108270922,  5.0158695467591343,
    2.90504266938304,      5.5802620759772603,   9.6053945607379294,
    7.4665086294967553,    7.2836197716168538,   -6.0797636096551519,
    5.9192672325212143,    4.3197502963078556,   -2.5794586298505413,
    -8.3804827856018385,   -5.7616389244014083,  7.5165636982133597,
    -3.7871806468757891,   2.6957388838195038,   -3.0339814791522679,
    7.7390014359139343,    1.0179611498135317,   0.57428282151728316,
    9.2486809887277968,    8.9851820183067517,   -12.322228892543235,
    2.1846637256927366,    -6.9268224211182101,  -5.6465263096341207,
    -9.8609073169739414,   -8.0437109222330996,  -2.5924823061626299,
    10.799267368908426,    9.5532367964485942,   2.1510949897407339,
    0.72813586085734983,   -7.6316236927774765,  -6.6634161974825536,
    -7.6995131312161114,   -2.6469146283491312,  -7.8927242011683072,
    7.9686594739655217,    -8.0858268153723696,  -11.113628935027652,
    -4.2312391545249435,   7.400536752330261,    -15.878877108958942,
    5.267992480772417,     11.16296673206628,    -17.540164979801386,
    -14.801126830818111,   -11.385201143366997,  -14.508310090705075,
    14.464207778841862,    11.215905228606482,   8.9532196390944634,
    3.1058203222772014,    8.0753828772231113,   10.559485384240654,
    -8.2414912742823354,   -11.714805939566189,  4.7281042573450431,
    12.657353257890819,    -6.3043093049399248,  5.067000914225444,
    -14.714628033981958,   -7.7444814248447615,  -2.5025562382741042,
    13.564851064978582,    -9.4328409951276662,  10.04126088038934,
    -10.570084081595921,   2.3444801610493466,   7.1831276221853866,
    7.404162681313343,     1.1684082688282307,   -8.8884680285241533,
    1.9400943416397112,    -13.196562462363692,  -4.5705203572273359,
    11.003636571194738,    11.468673888105736,   -10.534610194739036,
    4.4477979444487845,    7.3667611650061362,   -12.044187016767467,
    -11.396051178941862,   3.9462512050906744,   -12.988661501036244,
    10.545881026800801,    -8.0309289513402735,  9.9370741830104734,
    13.654579804016825,    7.0469488853837321,   -10.938942295813185,
    5.1800344871423132,    10.882232153707738,   1.2710853105543087,
    -6.5661242949766816,   9.7776412282696459,   13.321850745505881,
    -8.1153422577009291,   -2.2941713421233958,  -8.7097542589155221,
    2.2618606797252978,    3.1810406025700315,   4.829995467844082,
    -8.8230523342209999,   -7.8350849175265527,  -9.1156429568037076,
    -11.442019665347123,   2.2127249998070249,   18.018245968154236,
    6.7919203279388967,    10.818120665998064,   15.957114328595093,
    9.436472994391762,     -15.0724442489973,    10.177531220212931,
    8.7382348206500033,    -7.4439716572652967,  -10.135340539629416,
    -1.5478693068716267,   -6.2520881203409369,  21.51870984833112,
    6.7814496888686202,    -5.4629593689724354,  -1.0810664038442734,
    11.680093350196586,    -1.1684404824410481,  -8.8192804660387161,
    11.947180907432026,    -11.865540708697406,  -12.073158010228243,
    -9.3168616660647103,   -10.855717378744718,  12.832277402471462,
    -15.233827235544979,   3.719489187613028,    12.974696537296685,
    -8.75959465422536,     -2.4475947054420195,  11.313184053568827,
    6.9182165488811229,    12.123675956468196,   9.6442923820443145,
    10.799907622549545,    1.3696427348286129,   12.109212710737127,
    2.6404947713803306,    9.5435762973738267,   -5.4268755145327745,
    10.974370356637689,    11.459181655827159,   10.228613791177938,
    -2.0376202581586202,   8.5519223504193267,   -15.144108617549279,
    10.208111627929036,    -16.074632706297336,  9.535346082793712,
    12.968894012265515,    4.2926497043948793,   -7.6447760416419124,
    7.3591604897068219,    -6.294066487171917,   8.6661482650382133,
    4.3524844886549072,    -9.6284187314739373,  -16.389868048898698,
    14.370574991274481,    -8.2963813089615268,  16.504114329831857,
    -8.4564658970066731,   -6.3969858495492078,  -7.0522130158545027,
    16.328014713505098,    4.0676774938327931,   -8.8805902890220576,
    -5.6438005548253818,   10.887856323753418,   -13.497382772819085,
    -17.229682704447541,   10.177341730428909,   -10.959196430060141,
    -15.892999214486872,   -0.39312548358593402, 17.548662000796629,
    8.138747505659067,     -11.081466337015,     9.3549081143588229,
    -5.2668052531909293,   0.59145215464277101,  13.865804154173629,
    -6.7446135707105945,   10.591472647241186,   -6.8775928522394087,
    0.79035105716724385,   -0.83434363179526505, 13.426811179256797,
    13.480253964577903,    7.9579945693584886,   7.8687287842784803,
    -1.2711852125721312,   -6.5831626138029433,  -10.255988526378117,
    -9.3721646222445631,   -4.5483019698635951,  12.654546996958775,
    -2.2845772848784054,   -13.395748226685187,  10.227730333720137,
    -8.9275038607977386,   9.2096733075692399,   -9.1994549499155589,
    -4.5768838702423018,   7.4336970353205523,   6.1990136188764922,
    5.392562974045604,     6.8615159418299543,   -9.9148725697134683,
    10.272013543022926,    -6.541146389868957,   6.1996539988491746,
    -8.5702789915391175,   6.0710850780527128,   0.41216255793753664,
    -6.8452494187073416,   -7.3698306482120808,  -4.3788198137924814,
    5.254192997316685,     7.0651978737141468,   -8.3496697717376325,
    -15.541186410630397,   -13.361062248182593,  11.869712905857645,
    8.8858662456220436,    2.315280646740792,    9.1370562156627635,
    10.612212040886574,    15.723923545841364,   9.3000796832012966,
    -12.203790919241875,   9.5229433645020229,   -11.332560886601259,
    -11.799762316157022,   8.6718707861873146,   3.4390494326490342,
    10.948206478975262,    10.351083327208633,   -2.3551385999606347,
    3.6593868571158006,    -10.912461508095474,  6.3601915796808566,
    12.644105697007012,    8.0987317607631102,   6.8425116090817673,
    -7.8614337809266139,   -16.777952262404956,  -15.092829035089149,
    -10.867283176676434,   9.7617585972043095,   7.0699740006630494,
    -0.80345056050581032,  7.2341098943011026,   -2.7901743760803868,
    -14.023920253719963,   -8.6493250885626658,  12.119156062865828,
    -12.565363519164727,   -6.6257256922764087,  9.9530063133378111,
    6.2285641482405287,    8.5890710113124502,   10.901661163934543,
    1.7011000225296526,    9.2328185698429888,   -2.5151197107048353,
    -0.78814118951465995,  -6.3782804075339934,  0.77016194990540299,
    4.7860592575330942,    -18.091131028655795,  6.6618347947308489,
    -4.5537746303503699,   12.906362988375243,   6.6637236513957019,
    5.4194732758517778,    -5.626683563346548,   4.8295291548347352,
    -11.904932030289029,   9.9944164460741938,   -11.027348899069844,
    -0.014743410131345848, -7.3410368137184197,  -12.558702052466645,
    -9.2966083471503538,   -2.8582301845790048,  16.122229949617235,
    6.0332133243788979,    9.4423884847579131,   -6.7953848219405604,
    -8.640997496023326,    11.564755524473357,   7.7370575077503672,
    11.178600690994582,    9.6609341268345741,   -5.0924071871300569,
    2.9472182219982841,    11.322674214116185,   17.636604816170465,
    -8.112421382991716,    5.7980976514734257,   10.587871354585735,
    -10.207529594090163,   -13.012906685255201,  1.6439826301840548,
    4.7959168408892552,    -9.1817793609379343,  15.910744159295755,
    11.988413488939839,    10.225499838967904,   -2.1100999951643771,
    7.7773391391119979,    4.2070274590049737,   3.1789918079199362,
    11.389698381773869,    -5.6797986359782069,  -4.7261529062162424,
    -6.1926650154600731,   9.5097255166801595,   -4.4005426737892748,
    4.8284348550831577,    -7.4035564503513553,  -10.371755556185054,
    -11.138214834764621,   -11.479591917367713,  7.3492465579271542,
    -8.6401023000535666,   2.4737379805053212,   -8.4391176745455763,
    -3.5699286239866383,   -8.1254703716775829,  11.948227614312263,
    7.880462510583679,     1.8623842706739999,   7.3888689386136646,
    -1.2896033177393418,   -8.2116493851785464,  -9.0121076446113531,
    2.6038276518722672,    7.9944375021940459,   -4.3649859784435145,
    5.1704186172538593,    7.7846827735959723,   -0.51775021699396251,
    -13.814395914977867,   11.155615752700793,   -4.0116122940272048};

char detected_data[] = {
    0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1,
    0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1,
    1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0,
    0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0,
    0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1,
    0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0,
    1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
    0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1,
    1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0,
    1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1,
    0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1,
    0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1,
    0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0,
    0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1,
    0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1,
    1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
    1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0,
    1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0,
    1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0,
    1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1,
    1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1,
    1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1,
    1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1,
    1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0,
    1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0,
    0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0,
    1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0,
    0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0,
    0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1,
    0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0,
    1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1,
    0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1,
    0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1,
    1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1,
    1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1,
    0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1,
    1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0,
    1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1,
    0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1,
    1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0,
    1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1,
    0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0,
    1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0,
    1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1,
    0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0,
    1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1,
    0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0,
    0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1,
    1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0,
    0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0,
    1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1,
    0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0,
    1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0,
    0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0,
    1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,
    0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
    1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0,
    1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1,
    0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,
    0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1,
    1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1,
    1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0,
    1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1,
    0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
    0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0,
    0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1,
    0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0,
    0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0,
    0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1,
    1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
    1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
    1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1,
    1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1,
    1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1,
    0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0,
    0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1,
    0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0,
    0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1,
    1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0,
    1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1,
    0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0,
    0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1,
    1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1,
    0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1,
    1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0,
    1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1,
    0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1,
    1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1,
    1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1,
    0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0,
    1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
    0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1,
    1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1,
    1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1,
    1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0,
    0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1,
    1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0,
    0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
    1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
    0, 0, 1, 0, 1};