/
Image_Compress_Test.h
1638 lines (1633 loc) · 64 KB
/
Image_Compress_Test.h
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
/*
* ST7735 Command Set Encoded Image
* Encoder by Tim Williams, 2018-12-29
* Original: Image_Compress_Test.rle
* Encoded on: Mon Dec 31 2018 05:27:34 GMT-0600 (Central Standard Time)
*/
#ifndef IMAGE_COMPRESS_TEST_H_INCLUDED
#define IMAGE_COMPRESS_TEST_H_INCLUDED
#define IMAGE_COMPRESS_TEST_MAGIC_NUMBER 0x371e5453
#define IMAGE_COMPRESS_TEST_WIDTH 160
#define IMAGE_COMPRESS_TEST_HEIGHT 128
#define IMAGE_COMPRESS_TEST_CMD_LEN 12727 /* Number of command bytes */
#define IMAGE_COMPRESS_TEST_PALETTE_LEN 508 /* Number of colors */
#define IMAGE_COMPRESS_TEST_TOTAL_LEN 13236 /* Total array size */
#define IMAGE_COMPRESS_TEST_PAL \
0xbd, 0x9f, 0x9d, 0xb7, 0x5c, 0xbf, 0x5d, 0xc7, \
0x5d, 0xd7, 0x9c, 0xdf, 0x1c, 0xe7, 0xdc, 0xee, \
0x7c, 0xf6, 0xdd, 0xe6, 0x9c, 0xee, 0x1c, 0xf6, \
0xfd, 0xf5, 0xdd, 0xed, 0xbd, 0xed, 0x7d, 0xe5, \
0x5c, 0xe5, 0x1c, 0xe5, 0xfb, 0xdc, 0x7a, 0xdc, \
0xf9, 0xdb, 0x78, 0xdb, 0x9d, 0xa7, 0x7c, 0xe7, \
0xdd, 0xde, 0xbd, 0xe6, 0xfc, 0xf5, 0x9a, 0xdc, \
0x19, 0xdc, 0xb8, 0xdb, 0x9b, 0xf6, 0xdb, 0xf6, \
0xbb, 0xdc, 0x3a, 0xdc, 0xfa, 0xf6, 0x1a, 0xf7, \
0xbd, 0xc6, 0x9d, 0xe5, 0x39, 0xf7, 0x5a, 0xbf, \
0xbb, 0xbe, 0x5d, 0xc6, 0xfb, 0xe6, 0xdb, 0xee, \
0x39, 0xb7, 0xb8, 0xb6, 0x79, 0xbe, 0x3b, 0xbe, \
0xdd, 0xc5, 0x1b, 0xef, 0x17, 0xb7, 0xf7, 0xb6, \
0x7d, 0xee, 0x7c, 0xee, 0x7c, 0xaf, 0x3b, 0xe7, \
0x3a, 0xe7, 0x39, 0xef, 0x18, 0xef, 0x7b, 0xe7, \
0x3d, 0xde, 0x3d, 0xee, 0x7b, 0xa7, 0x5b, 0xd7, \
0x5a, 0xe7, 0xf7, 0xee, 0x1a, 0xef, 0x5a, 0xef, \
0x5d, 0xe6, 0x39, 0xaf, 0x39, 0xe7, 0xd6, 0xee, \
0xb6, 0xee, 0x59, 0xef, 0x3d, 0xe6, 0xfd, 0xe5, \
0x5a, 0xcf, 0xd8, 0xde, 0x97, 0xe6, 0xbd, 0xd5, \
0x5c, 0xe6, 0xba, 0xd6, 0x58, 0xde, 0x3a, 0xd6, \
0xf6, 0xb6, 0x3a, 0xce, 0x9f, 0x00, 0x39, 0xc7, \
0x17, 0xc7, 0x36, 0xc7, 0xf6, 0xc6, 0x98, 0xc6, \
0xb7, 0xd6, 0xd6, 0xde, 0xb6, 0xe6, 0xd6, 0xbe, \
0xb6, 0xc6, 0x58, 0xce, 0xdb, 0xdd, 0x39, 0xd7, \
0x57, 0xd7, 0x36, 0xd7, 0xd6, 0xd6, 0xf7, 0xde, \
0x42, 0xfd, 0xd7, 0xc6, 0xf6, 0xce, 0x95, 0xc6, \
0x55, 0xd6, 0x76, 0xce, 0xd8, 0xd5, 0x7a, 0xe5, \
0x58, 0xe7, 0x57, 0xe7, 0x76, 0xe7, 0x16, 0xe7, \
0xf6, 0xe6, 0xd7, 0xe6, 0x17, 0xbf, 0xb7, 0xde, \
0x75, 0xce, 0x34, 0xde, 0x15, 0xde, 0xd7, 0xdd, \
0x79, 0xe5, 0x5b, 0xe5, 0x58, 0xef, 0xf6, 0xdd, \
0x78, 0xdd, 0x3b, 0xe5, 0x57, 0xef, 0x16, 0xef, \
0x59, 0xc6, 0x77, 0xe6, 0x59, 0xdd, 0x1b, 0xdd, \
0x97, 0xdd, 0x5a, 0xdd, 0x18, 0xe7, 0x98, 0xdd, \
0xbb, 0xce, 0x97, 0xc6, 0x17, 0xce, 0xd9, 0xdd, \
0xfc, 0xe6, 0x16, 0xbf, 0xd7, 0xbe, 0xbb, 0xe5, \
0x9c, 0xe5, 0x39, 0xe6, 0xfa, 0xee, 0xf9, 0xee, \
0x97, 0xee, 0x77, 0xee, 0xfa, 0xe5, 0x9a, 0xee, \
0x99, 0xee, 0xf8, 0xe6, 0x58, 0xee, 0x16, 0xcf, \
0x37, 0xd7, 0x17, 0xdf, 0x98, 0xee, 0x56, 0xdf, \
0x7b, 0xee, 0x5a, 0xee, 0xba, 0xf6, 0x5b, 0xf6, \
0x1b, 0xee, 0x79, 0xee, 0x56, 0xcf, 0x1c, 0xee, \
0x98, 0xe6, 0xdb, 0xe5, 0x59, 0xce, 0x56, 0xd7, \
0x59, 0xe6, 0x3a, 0xee, 0xba, 0xe5, 0xd8, 0xdd, \
0x57, 0xce, 0xfc, 0xe5, 0x1a, 0xe6, 0x39, 0xee, \
0x35, 0xd6, 0xfa, 0xe6, 0x9c, 0xe6, 0xf9, 0xe5, \
0x37, 0xe6, 0x1b, 0xe6, 0x95, 0xe6, 0x75, 0xe6, \
0xd8, 0xee, 0x55, 0xde, 0x78, 0xe6, 0x37, 0xef, \
0xb6, 0xde, 0x95, 0xd6, 0xb6, 0xce, 0xb7, 0xbe, \
0x36, 0xd6, 0x39, 0xce, 0x77, 0xc6, 0x38, 0xce, \
0xf7, 0xd5, 0xf8, 0xcd, 0x98, 0xd5, 0x19, 0xc6, \
0x99, 0xd5, 0x1a, 0xdd, 0x58, 0xc6, 0xd9, 0xcd, \
0x5a, 0xd5, 0x38, 0xc6, 0x99, 0xdd, 0x96, 0xd6, \
0x95, 0xde, 0x7c, 0xcd, 0x56, 0xe6, 0xba, 0xcd, \
0x3c, 0xd5, 0x16, 0xde, 0x16, 0xe6, 0x18, 0xe6, \
0xd8, 0xe5, 0xd7, 0xce, 0x56, 0xd6, 0xf7, 0xd6, \
0x77, 0xdf, 0x36, 0xdf, 0xf9, 0xc5, 0x5b, 0xd5, \
0x59, 0xe7, 0x5b, 0xe6, 0x19, 0xdd, 0x99, 0xdc, \
0x38, 0xdd, 0x95, 0xef, 0xf5, 0xdd, 0x76, 0xdd, \
0xd8, 0xdc, 0x59, 0xdc, 0x95, 0xf7, 0x55, 0xdd, \
0x77, 0xdc, 0x18, 0xdc, 0x56, 0xdc, 0xb7, 0xdb, \
0xda, 0xdc, 0x95, 0xdd, 0xb6, 0xdc, 0xb9, 0xe5, \
0xf6, 0xdc, 0x17, 0xdc
#define IMAGE_COMPRESS_TEST_CMDS \
0x05, 0, 0, 0, 19, 6, \
0x05, 0, 4, 6, 13, 2, \
0x05, 3, 132, 55, 28, 20, \
0x05, 3, 80, 12, 15, 9, \
0x05, 3, 105, 76, 8, 16, \
0x05, 3, 121, 63, 11, 11, \
0x05, 3, 27, 14, 7, 17, \
0x05, 3, 7, 94, 9, 13, \
0x05, 3, 95, 0, 22, 4, \
0x05, 3, 137, 41, 5, 14, \
0x05, 3, 113, 71, 6, 11, \
0x05, 3, 151, 75, 9, 7, \
0x05, 3, 74, 98, 7, 8, \
0x05, 3, 34, 11, 6, 9, \
0x05, 3, 0, 95, 7, 6, \
0x05, 3, 90, 6, 7, 6, \
0x05, 3, 16, 10, 8, 5, \
0x05, 3, 86, 21, 10, 4, \
0x05, 3, 116, 63, 5, 5, \
0x05, 3, 76, 13, 4, 6, \
0x05, 3, 75, 108, 11, 2, \
0x05, 3, 102, 81, 3, 7, \
0x05, 3, 73, 94, 5, 4, \
0x05, 3, 81, 102, 4, 5, \
0x05, 3, 92, 4, 10, 2, \
0x05, 3, 22, 1, 2, 9, \
0x05, 3, 124, 74, 6, 3, \
0x05, 3, 27, 31, 4, 4, \
0x05, 3, 109, 72, 4, 4, \
0x05, 3, 136, 37, 4, 4, \
0x05, 3, 142, 47, 2, 8, \
0x05, 3, 154, 82, 4, 4, \
0x05, 3, 0, 10, 5, 3, \
0x05, 3, 119, 75, 3, 5, \
0x05, 3, 40, 10, 2, 7, \
0x05, 3, 34, 20, 2, 6, \
0x05, 3, 126, 61, 6, 2, \
0x05, 3, 107, 92, 5, 2, \
0x05, 3, 113, 82, 2, 5, \
0x05, 3, 4, 101, 3, 3, \
0x05, 3, 13, 91, 3, 3, \
0x05, 3, 24, 14, 3, 3, \
0x05, 3, 87, 9, 3, 3, \
0x05, 3, 135, 34, 3, 3, \
0x05, 3, 148, 75, 3, 3, \
0x05, 3, 115, 4, 4, 2, \
0x05, 24, 120, 7, 4, 2, \
0x05, 48, 73, 81, 13, 9, \
0x05, 48, 11, 59, 4, 29, \
0x05, 48, 130, 78, 17, 5, \
0x05, 48, 125, 19, 9, 9, \
0x05, 48, 67, 91, 4, 13, \
0x05, 48, 146, 46, 7, 7, \
0x05, 48, 86, 82, 11, 3, \
0x05, 48, 112, 9, 8, 4, \
0x05, 48, 138, 105, 8, 4, \
0x05, 48, 62, 44, 10, 3, \
0x05, 48, 117, 85, 4, 7, \
0x05, 48, 5, 87, 6, 4, \
0x05, 48, 80, 90, 4, 6, \
0x05, 48, 15, 51, 3, 7, \
0x05, 48, 75, 74, 3, 7, \
0x05, 48, 50, 50, 4, 5, \
0x05, 48, 145, 40, 3, 6, \
0x05, 48, 24, 38, 4, 4, \
0x05, 48, 0, 90, 5, 3, \
0x05, 48, 18, 47, 3, 5, \
0x05, 48, 70, 86, 3, 5, \
0x05, 48, 135, 24, 3, 5, \
0x05, 48, 147, 82, 3, 5, \
0x05, 48, 118, 59, 7, 2, \
0x05, 48, 58, 47, 6, 2, \
0x05, 48, 110, 7, 6, 2, \
0x05, 48, 119, 13, 3, 4, \
0x05, 48, 121, 82, 2, 6, \
0x05, 48, 138, 29, 3, 4, \
0x05, 48, 153, 48, 3, 4, \
0x05, 48, 9, 82, 2, 5, \
0x05, 48, 115, 89, 2, 5, \
0x05, 48, 123, 17, 2, 5, \
0x05, 48, 123, 81, 5, 2, \
0x05, 48, 141, 32, 2, 5, \
0x05, 48, 143, 36, 2, 5, \
0x05, 48, 12, 56, 3, 3, \
0x05, 48, 22, 43, 3, 3, \
0x05, 48, 39, 106, 3, 3, \
0x05, 48, 68, 107, 2, 4, \
0x05, 48, 68, 104, 4, 2, \
0x05, 48, 128, 28, 4, 2, \
0x05, 4, 24, 6, 2, 7, \
0x05, 4, 25, 0, 2, 6, \
0x05, 4, 26, 12, 5, 2, \
0x05, 4, 75, 11, 5, 2, \
0x05, 4, 80, 10, 4, 2, \
0x05, 4, 158, 83, 2, 4, \
0x05, 12, 0, 48, 10, 11, \
0x05, 12, 0, 68, 7, 6, \
0x05, 12, 70, 113, 3, 9, \
0x05, 12, 127, 11, 4, 5, \
0x05, 12, 0, 45, 6, 3, \
0x05, 12, 79, 60, 2, 8, \
0x05, 12, 10, 48, 3, 5, \
0x05, 12, 81, 56, 2, 6, \
0x05, 12, 85, 77, 6, 2, \
0x05, 12, 132, 4, 2, 5, \
0x05, 12, 83, 54, 2, 4, \
0x05, 12, 133, 0, 2, 4, \
0x05, 79, 65, 92, 2, 10, \
0x05, 79, 149, 90, 2, 9, \
0x05, 79, 38, 109, 4, 2, \
0x05, 79, 139, 83, 4, 2, \
0x05, 79, 148, 99, 2, 4, \
0x05, 15, 58, 51, 20, 6, \
0x05, 15, 110, 21, 12, 10, \
0x05, 15, 74, 40, 6, 11, \
0x05, 15, 0, 76, 7, 9, \
0x05, 15, 70, 57, 5, 9, \
0x05, 15, 137, 0, 2, 22, \
0x05, 15, 65, 109, 2, 17, \
0x05, 15, 112, 15, 5, 6, \
0x05, 15, 61, 90, 4, 7, \
0x05, 15, 153, 42, 7, 4, \
0x05, 15, 72, 66, 2, 9, \
0x05, 15, 107, 23, 3, 6, \
0x05, 15, 147, 91, 2, 8, \
0x05, 15, 7, 75, 2, 7, \
0x05, 15, 67, 49, 7, 2, \
0x05, 15, 112, 31, 7, 2, \
0x05, 15, 135, 9, 2, 7, \
0x05, 15, 54, 55, 4, 3, \
0x05, 15, 67, 122, 2, 6, \
0x05, 15, 74, 36, 3, 4, \
0x05, 15, 0, 85, 5, 2, \
0x05, 15, 65, 57, 5, 2, \
0x05, 15, 122, 25, 2, 5, \
0x05, 15, 139, 21, 2, 5, \
0x05, 15, 150, 40, 3, 3, \
0x05, 15, 63, 97, 2, 4, \
0x05, 15, 117, 17, 2, 4, \
0x05, 5, 63, 0, 23, 9, \
0x05, 5, 0, 105, 4, 23, \
0x05, 5, 27, 0, 11, 8, \
0x05, 5, 65, 9, 15, 2, \
0x05, 5, 158, 97, 2, 13, \
0x05, 5, 26, 8, 7, 3, \
0x05, 5, 59, 0, 4, 5, \
0x05, 5, 86, 0, 4, 5, \
0x05, 8, 84, 62, 18, 14, \
0x05, 8, 102, 63, 7, 7, \
0x05, 8, 122, 0, 8, 5, \
0x05, 8, 0, 33, 4, 9, \
0x05, 8, 43, 0, 12, 3, \
0x05, 8, 154, 90, 2, 16, \
0x05, 8, 0, 61, 5, 5, \
0x05, 8, 74, 113, 5, 4, \
0x05, 8, 4, 37, 3, 6, \
0x05, 8, 82, 67, 2, 7, \
0x05, 8, 7, 41, 3, 4, \
0x05, 8, 124, 5, 5, 2, \
0x05, 8, 102, 70, 3, 3, \
0x05, 18, 54, 62, 13, 17, \
0x05, 18, 45, 107, 16, 12, \
0x05, 18, 47, 95, 12, 11, \
0x05, 18, 127, 91, 8, 6, \
0x05, 18, 143, 13, 3, 11, \
0x05, 18, 139, 88, 4, 8, \
0x05, 18, 56, 79, 7, 4, \
0x05, 18, 132, 97, 7, 4, \
0x05, 18, 141, 4, 2, 14, \
0x05, 18, 53, 90, 5, 5, \
0x05, 18, 34, 115, 11, 2, \
0x05, 18, 54, 119, 7, 3, \
0x05, 18, 109, 121, 3, 7, \
0x05, 18, 134, 86, 5, 4, \
0x05, 18, 56, 60, 9, 2, \
0x05, 18, 67, 66, 2, 9, \
0x05, 18, 146, 22, 2, 8, \
0x05, 18, 59, 101, 3, 5, \
0x05, 18, 19, 67, 2, 6, \
0x05, 18, 61, 107, 2, 6, \
0x05, 18, 101, 118, 6, 2, \
0x05, 18, 148, 30, 3, 4, \
0x05, 18, 45, 101, 2, 5, \
0x05, 18, 50, 92, 3, 3, \
0x05, 18, 135, 94, 3, 3, \
0x05, 18, 43, 111, 2, 4, \
0x05, 18, 105, 120, 4, 2, \
0x05, 18, 129, 89, 4, 2, \
0x05, 18, 151, 33, 2, 4, \
0x05, 18, 154, 37, 4, 2, \
0x05, 38, 56, 14, 16, 15, \
0x05, 38, 88, 52, 15, 7, \
0x05, 38, 100, 36, 8, 13, \
0x05, 38, 8, 111, 5, 17, \
0x05, 38, 93, 30, 7, 10, \
0x05, 38, 55, 29, 11, 6, \
0x05, 38, 18, 18, 4, 16, \
0x05, 38, 0, 18, 6, 10, \
0x05, 38, 156, 117, 4, 11, \
0x05, 38, 10, 35, 8, 5, \
0x05, 38, 91, 47, 8, 5, \
0x05, 38, 152, 110, 4, 7, \
0x05, 38, 55, 9, 5, 5, \
0x05, 38, 22, 25, 3, 8, \
0x05, 38, 45, 5, 8, 3, \
0x05, 38, 58, 35, 4, 5, \
0x05, 38, 104, 49, 5, 4, \
0x05, 38, 90, 28, 8, 2, \
0x05, 38, 96, 40, 4, 4, \
0x05, 38, 72, 21, 3, 5, \
0x05, 38, 92, 42, 3, 5, \
0x05, 38, 100, 33, 5, 3, \
0x05, 38, 108, 53, 3, 5, \
0x05, 38, 7, 32, 3, 4, \
0x05, 38, 53, 26, 2, 6, \
0x05, 38, 103, 55, 3, 4, \
0x05, 38, 53, 6, 2, 5, \
0x05, 38, 3, 28, 3, 3, \
0x05, 38, 18, 34, 3, 3, \
0x05, 38, 0, 16, 4, 2, \
0x05, 38, 12, 40, 4, 2, \
0x05, 38, 66, 29, 2, 4, \
0x05, 38, 91, 30, 2, 4, \
0x05, 21, 151, 0, 9, 27, \
0x05, 21, 27, 121, 20, 7, \
0x05, 21, 91, 124, 14, 4, \
0x05, 21, 146, 0, 5, 9, \
0x05, 21, 47, 125, 10, 3, \
0x05, 21, 155, 27, 5, 6, \
0x05, 21, 149, 9, 2, 11, \
0x05, 21, 93, 122, 9, 2, \
0x05, 21, 24, 124, 3, 4, \
0x05, 21, 47, 123, 5, 2, \
0x05, 50, 115, 102, 15, 15, \
0x05, 50, 88, 90, 14, 15, \
0x05, 50, 33, 35, 11, 14, \
0x05, 50, 33, 92, 10, 10, \
0x05, 50, 127, 36, 6, 16, \
0x05, 50, 118, 117, 5, 11, \
0x05, 50, 114, 97, 11, 5, \
0x05, 50, 38, 25, 5, 10, \
0x05, 50, 44, 47, 4, 12, \
0x05, 50, 130, 104, 5, 9, \
0x05, 50, 92, 108, 7, 5, \
0x05, 50, 101, 10, 3, 11, \
0x05, 50, 107, 112, 8, 4, \
0x05, 50, 118, 52, 10, 3, \
0x05, 50, 28, 44, 5, 5, \
0x05, 50, 43, 19, 2, 11, \
0x05, 50, 89, 105, 11, 2, \
0x05, 50, 26, 84, 10, 2, \
0x05, 50, 39, 49, 5, 4, \
0x05, 50, 102, 95, 4, 5, \
0x05, 50, 104, 8, 4, 5, \
0x05, 50, 31, 102, 9, 2, \
0x05, 50, 36, 90, 9, 2, \
0x05, 50, 46, 16, 2, 9, \
0x05, 50, 123, 117, 3, 6, \
0x05, 50, 90, 88, 8, 2, \
0x05, 50, 8, 11, 4, 3, \
0x05, 50, 30, 98, 3, 4, \
0x05, 50, 36, 29, 2, 6, \
0x05, 50, 86, 93, 2, 6, \
0x05, 50, 125, 32, 4, 3, \
0x05, 50, 43, 92, 2, 5, \
0x05, 50, 44, 42, 2, 5, \
0x05, 50, 119, 95, 5, 2, \
0x05, 50, 19, 82, 3, 3, \
0x05, 50, 40, 22, 3, 3, \
0x05, 50, 31, 40, 2, 4, \
0x05, 50, 121, 55, 4, 2, \
0x05, 72, 83, 35, 7, 11, \
0x05, 72, 18, 88, 12, 5, \
0x05, 72, 21, 108, 10, 6, \
0x05, 72, 111, 36, 4, 14, \
0x05, 72, 9, 18, 5, 11, \
0x05, 72, 78, 28, 7, 6, \
0x05, 72, 15, 117, 3, 11, \
0x05, 72, 107, 103, 5, 6, \
0x05, 72, 18, 111, 3, 8, \
0x05, 72, 84, 46, 4, 5, \
0x05, 72, 12, 29, 4, 4, \
0x05, 72, 51, 44, 5, 3, \
0x05, 72, 113, 51, 3, 5, \
0x05, 72, 42, 83, 3, 4, \
0x05, 72, 48, 11, 4, 3, \
0x05, 72, 54, 42, 6, 2, \
0x05, 72, 77, 124, 3, 4, \
0x05, 72, 99, 26, 6, 2, \
0x05, 72, 103, 107, 4, 3, \
0x05, 72, 85, 30, 2, 5, \
0x05, 72, 143, 111, 5, 2, \
0x05, 72, 79, 121, 3, 3, \
0x05, 72, 81, 118, 3, 3, \
0x05, 72, 108, 100, 3, 3, \
0x05, 72, 31, 109, 2, 4, \
0x05, 72, 81, 34, 2, 4, \
0x05, 114, 135, 116, 15, 3, \
0x05, 114, 19, 99, 6, 6, \
0x05, 114, 49, 32, 3, 10, \
0x05, 114, 148, 119, 4, 3, \
0x05, 114, 52, 35, 2, 5, \
0x05, 114, 128, 123, 2, 5, \
0x05, 114, 48, 29, 3, 3, \
0x05, 114, 131, 119, 3, 3, \
0x05, 242, 134, 122, 14, 6, \
0x05, 242, 148, 125, 3, 3, \
0x05, 121, 25, 63, 23, 17, \
0x05, 121, 25, 52, 10, 11, \
0x05, 121, 118, 37, 6, 11, \
0x05, 121, 49, 63, 2, 26, \
0x05, 121, 35, 57, 5, 6, \
0x05, 121, 25, 80, 7, 2, \
0x05, 121, 21, 75, 4, 3, \
0x05, 121, 51, 82, 2, 6, \
0x05, 121, 83, 124, 3, 4, \
0x05, 121, 86, 119, 3, 4, \
0x05, 121, 23, 55, 2, 5, \
0x05, 121, 40, 61, 4, 2, \
0x02, 86, 43, 106, 33, \
0x02, 86, 76, 107, 27, \
0x02, 86, 26, 104, 10, \
0x02, 86, 36, 105, 7, \
0x02, 0, 7, 8, 8, \
0x02, 3, 111, 70, 7, \
0x02, 48, 135, 77, 9, \
0x02, 48, 78, 80, 7, \
0x02, 48, 132, 83, 7, \
0x02, 4, 34, 9, 7, \
0x02, 36, 135, 75, 9, \
0x02, 36, 145, 54, 9, \
0x02, 36, 105, 4, 8, \
0x02, 36, 0, 94, 7, \
0x02, 36, 118, 62, 7, \
0x02, 41, 135, 76, 9, \
0x02, 41, 146, 53, 8, \
0x02, 41, 0, 93, 7, \
0x02, 41, 118, 61, 7, \
0x02, 75, 89, 80, 7, \
0x02, 79, 59, 49, 8, \
0x02, 79, 64, 48, 7, \
0x02, 11, 84, 76, 9, \
0x02, 8, 96, 61, 10, \
0x02, 8, 93, 76, 9, \
0x02, 18, 135, 101, 7, \
0x02, 30, 87, 61, 9, \
0x02, 30, 97, 60, 8, \
0x02, 62, 6, 9, 7, \
0x02, 63, 90, 26, 7, \
0x02, 47, 90, 85, 7, \
0x02, 34, 87, 60, 9, \
0x02, 34, 97, 59, 8, \
0x02, 134, 98, 117, 8, \
0x02, 38, 87, 59, 9, \
0x02, 38, 60, 13, 7, \
0x02, 38, 75, 23, 7, \
0x02, 21, 29, 120, 14, \
0x02, 102, 32, 88, 7, \
0x02, 95, 91, 113, 11, \
0x02, 95, 24, 83, 9, \
0x02, 95, 26, 49, 8, \
0x02, 115, 138, 114, 7, \
0x02, 114, 136, 115, 9, \
0x02, 242, 136, 121, 10, \
0x02, 120, 93, 114, 8, \
0x02, 120, 25, 82, 7, \
0x02, 121, 93, 115, 8, \
0x03, 86, 134, 13, 40, \
0x03, 48, 10, 62, 14, \
0x03, 48, 15, 75, 13, \
0x03, 48, 76, 65, 9, \
0x03, 36, 95, 14, 7, \
0x03, 36, 144, 47, 7, \
0x03, 41, 96, 14, 7, \
0x03, 12, 7, 59, 9, \
0x03, 12, 73, 119, 9, \
0x03, 12, 131, 6, 9, \
0x03, 75, 78, 58, 17, \
0x03, 75, 151, 87, 12, \
0x03, 79, 77, 59, 15, \
0x03, 79, 74, 67, 12, \
0x03, 79, 72, 38, 10, \
0x03, 79, 75, 63, 10, \
0x03, 79, 9, 74, 8, \
0x03, 15, 64, 113, 11, \
0x03, 15, 80, 42, 11, \
0x03, 5, 4, 106, 12, \
0x03, 5, 159, 87, 10, \
0x03, 5, 4, 121, 7, \
0x03, 11, 153, 90, 7, \
0x03, 6, 157, 96, 11, \
0x03, 7, 156, 97, 9, \
0x03, 7, 157, 89, 7, \
0x03, 8, 153, 97, 9, \
0x03, 16, 139, 0, 18, \
0x03, 17, 140, 0, 18, \
0x03, 18, 53, 62, 15, \
0x03, 18, 143, 90, 10, \
0x03, 18, 57, 83, 7, \
0x03, 59, 5, 113, 11, \
0x03, 63, 26, 25, 8, \
0x03, 47, 15, 64, 11, \
0x03, 47, 84, 92, 8, \
0x03, 76, 16, 100, 8, \
0x03, 39, 136, 42, 7, \
0x03, 67, 6, 113, 11, \
0x03, 134, 52, 62, 15, \
0x03, 38, 6, 22, 13, \
0x03, 38, 55, 19, 10, \
0x03, 38, 7, 114, 9, \
0x03, 38, 108, 40, 9, \
0x03, 38, 13, 110, 7, \
0x03, 44, 135, 42, 7, \
0x03, 58, 13, 117, 11, \
0x03, 58, 109, 41, 9, \
0x03, 58, 17, 26, 8, \
0x03, 58, 91, 39, 8, \
0x03, 77, 17, 88, 7, \
0x03, 228, 17, 101, 7, \
0x03, 65, 14, 116, 12, \
0x03, 65, 110, 41, 10, \
0x03, 65, 16, 25, 9, \
0x03, 65, 90, 39, 9, \
0x03, 65, 8, 23, 7, \
0x03, 50, 133, 38, 13, \
0x03, 50, 100, 12, 8, \
0x03, 123, 51, 62, 15, \
0x03, 95, 126, 38, 10, \
0x03, 72, 115, 37, 11, \
0x03, 114, 18, 101, 7, \
0x03, 190, 116, 37, 11, \
0x03, 120, 125, 39, 8, \
0x03, 193, 117, 38, 10, \
0x03, 121, 48, 71, 14, \
0x03, 121, 124, 39, 8, \
0x03, 104, 48, 36, 35, \
0x15, 79, 110, 12, 8, \
4, 24, 10, 8, 8, 8, 30, 150, 4, 24, 10, 8, 8, 30, 155, 192, 3, 4, 9, 53, 8, 164, 156, 65, 3, 4, 24, 52, 171, 165, 162, 72, 3, 3, 24, 186, 177, 162, 152, 72, 3, 3, 36, 186, 176, 152, 72, 72, 3, 36, 81, 82, 172, 72, 72, 72, 36, 140, 83, 133, 78, 94, 94, 216, 85, 82, 133, 72, 94, 102, 215, 197, 201, 133, 78, 94, 102, 106, 198, 108, 92, 94, 94, 102, 106, 96, 120, 108, 90, 102, 102, 90, 95, 107, 108, 121, \
0x15, 16, 58, 3, 30, \
48, 48, 48, 47, 47, 47, 46, 45, 45, 46, 132, 207, 210, 207, 207, 132, 46, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 85, 83, 47, 47, 47, 46, 45, 45, 46, 210, 210, 207, 205, 205, 142, 205, 205, 205, 213, 210, 46, 45, 45, 46, 47, 47, 47, 47, 47, 174, 201, 82, 46, 45, 146, 202, 202, 207, 205, 211, 211, 212, 137, 137, 134, 137, 137, 134, 204, 109, 96, 95, 84, 51, 45, 45, 45, 45, 45, 91, 119, 72, \
0x15, 62, 35, 10, 9, \
38, 38, 38, 35, 150, 166, 164, 189, 79, 38, 38, 35, 34, 30, 167, 11, 75, 79, 38, 35, 34, 167, 11, 12, 12, 75, 79, 35, 34, 167, 11, 12, 12, 12, 75, 79, 34, 167, 11, 12, 12, 12, 13, 75, 48, 167, 11, 12, 12, 12, 13, 75, 79, 48, 11, 12, 12, 12, 13, 75, 79, 48, 48, 12, 13, 75, 75, 75, 79, 48, 48, 48, 13, 75, 79, 79, 48, 48, 48, 48, 48, 75, 79, 48, 48, 48, 48, 79, 79, 48, \
0x15, 48, 14, 7, 12, \
93, 106, 118, 50, 50, 51, 45, 45, 45, 44, 44, 44, 94, 102, 105, 45, 45, 46, 47, 47, 40, 39, 39, 76, 72, 94, 119, 91, 132, 47, 48, 41, 36, 3, 3, 3, 72, 72, 78, 82, 83, 83, 85, 36, 36, 3, 3, 76, 72, 72, 72, 78, 133, 82, 81, 140, 76, 63, 63, 63, 72, 72, 72, 72, 72, 71, 138, 64, 63, 64, 64, 57, 65, 65, 65, 65, 65, 65, 57, 57, 57, 38, 38, 38, \
0x15, 58, 83, 12, 7, \
18, 209, 209, 209, 209, 209, 209, 18, 209, 209, 209, 137, 137, 137, 18, 209, 137, 134, 136, 128, 124, 18, 209, 134, 136, 127, 224, 178, 209, 134, 123, 122, 122, 179, 147, 134, 123, 122, 122, 123, 178, 148, 123, 122, 121, 221, 143, 148, 15, 122, 121, 121, 222, 149, 147, 148, 122, 122, 218, 218, 223, 154, 173, 123, 188, 188, 78, 194, 182, 98, 178, 154, 154, 149, 98, 98, 48, 148, 148, 173, 98, 79, 48, 48, \
0x15, 109, 58, 7, 12, \
38, 104, 38, 38, 34, 30, 30, 30, 8, 8, 10, 10, 38, 38, 104, 104, 35, 34, 34, 34, 43, 7, 9, 24, 38, 38, 38, 38, 104, 38, 38, 38, 49, 144, 4, 4, 35, 38, 38, 38, 38, 104, 38, 38, 56, 63, 4, 3, 151, 70, 64, 57, 38, 38, 104, 104, 57, 56, 4, 4, 82, 81, 63, 63, 64, 64, 64, 64, 104, 63, 63, 3, 83, 41, 36, 76, 63, 63, 63, 63, 63, 104, 76, 3, \
0x15, 21, 114, 13, 6, \
72, 72, 72, 72, 190, 193, 72, 72, 72, 190, 193, 121, 72, 72, 190, 193, 121, 122, 72, 190, 191, 121, 122, 123, 72, 191, 193, 122, 123, 236, 190, 191, 121, 127, 128, 235, 190, 193, 122, 136, 234, 33, 190, 193, 127, 128, 235, 28, 190, 221, 136, 137, 19, 20, 218, 123, 134, 209, 19, 20, 222, 128, 209, 18, 19, 20, 224, 137, 18, 32, 33, 29, 124, 209, 18, 27, 28, 29, \
0x15, 18, 93, 15, 5, \
72, 72, 117, 161, 99, 72, 72, 71, 71, 115, 72, 72, 72, 72, 116, 72, 71, 71, 116, 116, 72, 71, 116, 115, 115, 71, 116, 115, 114, 114, 71, 116, 115, 114, 114, 71, 116, 115, 115, 115, 72, 71, 71, 116, 116, 72, 72, 72, 72, 71, 72, 72, 72, 94, 93, 72, 94, 93, 102, 106, 93, 102, 106, 145, 118, 106, 145, 118, 50, 50, 118, 50, 50, 50, 50, \
0x15, 112, 117, 6, 11, \
95, 109, 204, 128, 137, 209, 18, 18, 18, 18, 18, 84, 96, 200, 127, 136, 128, 137, 209, 18, 18, 18, 50, 95, 107, 108, 122, 127, 136, 128, 134, 134, 134, 50, 84, 95, 107, 108, 108, 200, 142, 142, 142, 142, 50, 50, 84, 95, 96, 96, 96, 95, 95, 95, 95, 50, 50, 50, 50, 84, 84, 84, 50, 50, 50, 50, \
0x15, 144, 83, 3, 22, \
48, 79, 79, 15, 15, 16, 16, 17, 135, 18, 18, 18, 18, 18, 135, 17, 17, 16, 15, 104, 79, 79, 48, 48, 79, 15, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 15, 104, 79, 48, 48, 48, 79, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 79, 104, \
0x15, 104, 13, 8, 8, \
50, 50, 50, 50, 84, 95, 95, 84, 50, 84, 95, 95, 96, 107, 107, 96, 84, 95, 107, 120, 108, 108, 108, 108, 84, 96, 108, 121, 121, 121, 122, 127, 84, 96, 108, 122, 127, 123, 136, 139, 50, 95, 109, 123, 128, 134, 137, 129, 45, 97, 110, 124, 129, 17, 16, 16, 85, 98, 111, 125, 16, 16, 15, 15, \
0x15, 10, 42, 12, 5, \
8, 8, 8, 8, 11, 31, 30, 8, 8, 11, 35, 34, 30, 11, 26, 38, 38, 166, 167, 12, 38, 35, 166, 167, 12, 35, 34, 167, 11, 12, 151, 155, 165, 168, 171, 162, 162, 162, 169, 182, 152, 152, 72, 172, 83, 72, 72, 78, 82, 83, 78, 133, 82, 83, 48, 82, 83, 85, 48, 48, \
0x15, 19, 52, 4, 15, \
48, 48, 47, 46, 45, 146, 202, 202, 202, 180, 142, 208, 134, 209, 209, 47, 47, 45, 146, 95, 96, 203, 205, 110, 206, 128, 137, 137, 209, 209, 46, 146, 199, 96, 107, 200, 204, 136, 128, 128, 134, 137, 209, 18, 18, 199, 96, 107, 108, 108, 122, 127, 127, 136, 134, 18, 18, 209, 209, 137, \
0x15, 4, 15, 20, 3, \
63, 57, 38, 63, 112, 126, 99, 113, 113, 100, 114, 115, 100, 115, 115, 101, 116, 71, 102, 71, 71, 103, 71, 72, 99, 117, 72, 99, 103, 72, 76, 99, 117, 76, 64, 58, 76, 63, 57, 104, 104, 104, 63, 56, 38, 4, 56, 38, 4, 56, 38, 4, 55, 57, 4, 4, 55, 3, 4, 4, \
0x15, 68, 29, 10, 6, \
38, 38, 35, 150, 166, 167, 38, 35, 34, 30, 167, 11, 35, 34, 167, 11, 12, 12, 150, 30, 11, 12, 12, 13, 166, 167, 12, 12, 13, 75, 167, 168, 171, 168, 181, 181, 168, 165, 165, 176, 182, 173, 169, 153, 172, 78, 149, 154, 152, 72, 72, 72, 153, 154, 72, 72, 72, 72, 152, 158, \
0x15, 97, 6, 3, 20, \
3, 3, 3, 3, 36, 36, 41, 41, 41, 48, 47, 48, 48, 48, 48, 41, 41, 41, 140, 140, 3, 3, 3, 36, 36, 47, 47, 47, 47, 47, 46, 47, 47, 47, 47, 48, 48, 85, 82, 77, 3, 3, 2, 40, 40, 46, 45, 45, 45, 45, 51, 45, 45, 45, 46, 47, 85, 83, 133, 78, \
0x15, 105, 33, 20, 3, \
58, 38, 38, 162, 151, 35, 169, 155, 151, 177, 169, 162, 183, 153, 152, 149, 152, 72, 154, 153, 72, 147, 149, 152, 148, 154, 153, 15, 154, 158, 15, 147, 149, 15, 148, 154, 15, 148, 187, 148, 178, 188, 178, 123, 122, 123, 122, 121, 184, 121, 121, 120, 108, 121, 95, 107, 108, 84, 95, 96, \
0x15, 97, 77, 5, 11, \
8, 11, 26, 12, 75, 79, 48, 48, 48, 47, 45, 8, 8, 53, 80, 60, 41, 48, 48, 48, 47, 46, 8, 8, 52, 9, 24, 36, 41, 41, 41, 41, 47, 10, 10, 9, 24, 3, 3, 36, 36, 36, 41, 40, 10, 25, 24, 4, 3, 3, 3, 3, 3, 36, 2, \
0x15, 123, 84, 11, 5, \
48, 48, 47, 47, 46, 48, 47, 46, 45, 51, 47, 45, 51, 50, 50, 46, 51, 50, 50, 51, 45, 50, 50, 51, 210, 45, 50, 84, 202, 211, 45, 50, 199, 205, 137, 104, 45, 213, 208, 209, 46, 104, 211, 209, 18, 47, 219, 104, 104, 18, 85, 219, 209, 18, 104, \
0x15, 148, 103, 4, 13, \
79, 79, 79, 104, 79, 75, 233, 156, 65, 65, 131, 115, 114, 75, 75, 75, 75, 104, 171, 166, 151, 58, 58, 195, 113, 114, 13, 12, 26, 11, 167, 104, 150, 35, 38, 38, 38, 126, 113, 11, 11, 11, 167, 31, 35, 104, 38, 38, 38, 38, 38, 126, \
0x15, 19, 105, 17, 3, \
114, 114, 115, 115, 115, 116, 115, 116, 71, 115, 116, 71, 115, 116, 71, 115, 116, 71, 116, 71, 72, 71, 71, 72, 72, 72, 72, 72, 72, 72, 93, 94, 72, 106, 102, 94, 118, 106, 93, 50, 145, 102, 50, 118, 90, 50, 50, 118, 50, 50, 51, \
0x15, 45, 25, 3, 17, \
104, 104, 104, 118, 145, 89, 170, 175, 175, 175, 175, 175, 175, 170, 89, 145, 118, 50, 50, 118, 104, 104, 104, 104, 104, 114, 114, 114, 114, 114, 163, 175, 170, 89, 118, 88, 159, 101, 163, 114, 114, 114, 104, 104, 104, 114, 114, 114, 114, 163, 175, \
0x15, 69, 66, 3, 17, \
17, 17, 17, 17, 135, 18, 18, 209, 137, 128, 128, 139, 214, 179, 179, 143, 147, 16, 16, 16, 16, 16, 17, 17, 129, 111, 214, 143, 143, 178, 178, 147, 148, 15, 15, 15, 15, 15, 15, 16, 16, 125, 111, 178, 147, 148, 15, 15, 15, 15, 15, \
0x15, 18, 120, 6, 8, \
72, 72, 72, 190, 190, 218, 188, 223, 190, 190, 191, 218, 221, 224, 251, 124, 191, 193, 221, 123, 128, 137, 248, 27, 121, 122, 123, 134, 248, 27, 33, 28, 122, 123, 236, 235, 33, 28, 29, 29, 123, 236, 235, 28, 29, 29, 21, 21, \
0x15, 36, 80, 6, 8, \
120, 95, 50, 50, 50, 118, 90, 102, 120, 95, 50, 50, 118, 90, 102, 94, 120, 95, 118, 145, 106, 102, 94, 94, 120, 95, 145, 106, 93, 94, 94, 102, 120, 96, 106, 93, 72, 72, 94, 102, 108, 215, 102, 94, 72, 72, 94, 102, \
0x15, 42, 3, 3, 16, \
8, 8, 31, 35, 38, 57, 63, 4, 3, 3, 3, 36, 2, 40, 44, 51, 8, 30, 34, 38, 38, 38, 64, 63, 76, 36, 36, 41, 40, 40, 51, 51, 8, 31, 35, 38, 38, 38, 57, 70, 77, 81, 41, 41, 47, 45, 50, 50, \
0x15, 89, 118, 12, 4, \
121, 121, 121, 121, 121, 121, 121, 238, 121, 121, 238, 243, 121, 122, 239, 244, 122, 123, 240, 245, 123, 236, 241, 29, 128, 235, 28, 29, 137, 19, 20, 21, 209, 19, 20, 21, 18, 19, 20, 21, 18, 27, 28, 29, 18, 32, 33, 29, \
0x15, 106, 94, 8, 6, \
39, 44, 118, 145, 90, 90, 39, 44, 88, 106, 102, 102, 2, 39, 87, 227, 94, 72, 3, 39, 44, 225, 93, 72, 3, 2, 39, 88, 102, 94, 3, 39, 44, 118, 90, 102, 36, 40, 44, 50, 118, 145, 41, 40, 45, 50, 50, 50, \
0x15, 45, 80, 3, 15, \
121, 193, 191, 190, 72, 72, 72, 72, 102, 90, 50, 51, 45, 91, 210, 121, 121, 193, 191, 190, 72, 72, 72, 102, 225, 45, 174, 83, 98, 219, 121, 121, 121, 121, 193, 191, 190, 190, 197, 215, 97, 98, 148, 16, 17, \
0x15, 61, 113, 3, 15, \
18, 18, 18, 18, 135, 17, 17, 17, 135, 18, 18, 18, 32, 19, 28, 135, 17, 17, 17, 16, 16, 16, 16, 16, 17, 135, 18, 18, 32, 27, 16, 16, 16, 16, 15, 15, 15, 15, 15, 16, 16, 17, 135, 18, 18, \
0x15, 75, 25, 15, 3, \
35, 34, 155, 150, 155, 155, 151, 156, 162, 151, 157, 152, 70, 157, 72, 70, 77, 72, 70, 77, 72, 70, 77, 72, 64, 138, 72, 63, 99, 117, 63, 63, 157, 3, 63, 138, 3, 63, 70, 76, 63, 57, 63, 64, 38, \
0x15, 116, 48, 11, 4, \
196, 102, 102, 102, 197, 198, 90, 90, 108, 107, 95, 50, 121, 108, 96, 84, 121, 108, 107, 95, 121, 121, 120, 95, 121, 108, 107, 95, 108, 120, 95, 84, 120, 95, 84, 50, 95, 84, 50, 50, 84, 50, 50, 50, \
0x15, 152, 117, 4, 11, \
126, 113, 113, 114, 114, 114, 114, 114, 114, 237, 237, 38, 126, 130, 113, 113, 113, 114, 114, 114, 114, 114, 38, 38, 38, 126, 126, 130, 113, 113, 113, 113, 113, 38, 38, 38, 38, 38, 38, 126, 126, 126, 126, 126, \
0x15, 125, 55, 7, 6, \
50, 51, 46, 47, 48, 41, 51, 45, 47, 48, 41, 36, 45, 47, 48, 48, 41, 36, 46, 47, 48, 41, 36, 3, 47, 41, 41, 36, 3, 3, 47, 41, 36, 3, 3, 3, 36, 36, 3, 3, 3, 3, \
0x15, 100, 29, 10, 4, \
65, 58, 38, 38, 71, 65, 58, 38, 72, 71, 65, 38, 72, 72, 65, 58, 72, 72, 71, 65, 153, 152, 72, 65, 154, 158, 152, 152, 148, 154, 158, 158, 15, 148, 154, 177, 15, 15, 148, 154, \
0x15, 122, 9, 5, 8, \
25, 74, 75, 75, 75, 79, 48, 48, 24, 68, 61, 61, 13, 75, 79, 48, 24, 24, 80, 80, 12, 13, 75, 79, 24, 24, 80, 80, 12, 12, 13, 75, 24, 68, 61, 61, 12, 12, 12, 13, \
0x15, 135, 109, 8, 5, \
50, 50, 50, 50, 145, 51, 50, 50, 118, 89, 45, 51, 50, 145, 159, 47, 45, 118, 106, 229, 47, 46, 105, 102, 116, 48, 174, 92, 94, 116, 48, 83, 133, 72, 116, 85, 82, 78, 72, 116, \
0x15, 141, 24, 5, 8, \
15, 15, 15, 15, 15, 79, 79, 48, 16, 16, 15, 15, 15, 15, 79, 79, 135, 17, 16, 16, 15, 15, 15, 15, 18, 18, 135, 17, 16, 16, 15, 15, 18, 18, 18, 18, 135, 17, 16, 16, \
0x15, 143, 0, 3, 13, \
20, 20, 28, 33, 19, 19, 27, 32, 18, 18, 18, 18, 18, 21, 21, 29, 29, 20, 20, 28, 33, 19, 27, 32, 18, 18, 21, 21, 21, 21, 21, 21, 29, 29, 20, 28, 33, 27, 32, \
0x15, 146, 9, 3, 13, \
29, 29, 28, 33, 19, 19, 27, 32, 18, 18, 18, 18, 18, 21, 21, 29, 29, 20, 20, 28, 33, 19, 19, 19, 27, 32, 21, 21, 21, 21, 21, 21, 29, 29, 20, 20, 20, 28, 33, \
0x15, 21, 35, 12, 3, \
150, 150, 151, 34, 166, 164, 167, 171, 189, 186, 60, 79, 24, 41, 48, 36, 41, 48, 36, 41, 48, 36, 41, 48, 36, 41, 48, 36, 41, 47, 40, 40, 46, 44, 51, 51, \
0x15, 21, 50, 18, 2, \
47, 47, 46, 146, 146, 95, 95, 107, 96, 108, 107, 108, 120, 121, 120, 121, 120, 121, 120, 121, 120, 121, 120, 121, 107, 108, 96, 108, 95, 107, 84, 95, 50, 84, 50, 50, \
0x15, 38, 0, 4, 9, \
5, 5, 5, 5, 5, 23, 23, 6, 4, 5, 5, 5, 23, 23, 6, 42, 49, 23, 5, 23, 23, 6, 7, 7, 43, 34, 55, 6, 6, 7, 10, 10, 30, 34, 38, 56, \
0x15, 34, 111, 9, 4, \
153, 149, 178, 129, 182, 147, 125, 17, 148, 15, 16, 17, 15, 15, 16, 17, 15, 15, 16, 17, 15, 15, 16, 135, 15, 16, 17, 18, 16, 17, 135, 18, 17, 135, 18, 18, \
0x15, 35, 53, 9, 4, \
121, 121, 121, 121, 108, 121, 121, 121, 120, 108, 121, 121, 95, 120, 108, 121, 84, 95, 120, 108, 50, 84, 95, 120, 50, 50, 84, 95, 50, 50, 50, 84, 50, 50, 50, 50, \
0x15, 55, 0, 4, 9, \
7, 10, 10, 8, 8, 31, 35, 38, 38, 6, 6, 7, 10, 10, 30, 34, 38, 38, 5, 23, 23, 6, 7, 7, 43, 34, 38, 5, 5, 5, 23, 23, 6, 7, 43, 34, \
0x15, 79, 68, 3, 12, \
12, 12, 12, 12, 12, 12, 13, 75, 75, 75, 79, 48, 26, 26, 11, 11, 26, 26, 12, 12, 12, 13, 75, 48, 11, 11, 8, 8, 11, 11, 26, 12, 12, 12, 75, 79, \
0x15, 81, 38, 2, 18, \
152, 153, 149, 154, 154, 154, 154, 154, 147, 148, 15, 15, 15, 15, 79, 79, 75, 13, 72, 72, 152, 153, 158, 158, 158, 158, 149, 154, 154, 154, 154, 173, 181, 75, 13, 12, \
0x15, 121, 89, 6, 6, \
48, 47, 47, 45, 51, 50, 47, 46, 45, 51, 50, 50, 45, 51, 50, 50, 50, 50, 50, 50, 50, 51, 45, 202, 51, 45, 210, 207, 211, 211, 210, 211, 219, 212, 209, 209, \
0x15, 145, 34, 6, 6, \
15, 79, 79, 48, 48, 48, 15, 15, 15, 79, 79, 48, 16, 15, 15, 15, 79, 79, 17, 16, 15, 15, 15, 15, 18, 17, 16, 15, 15, 15, 18, 18, 17, 16, 15, 15, \
0x15, 156, 46, 4, 9, \
15, 79, 79, 79, 48, 48, 41, 36, 3, 15, 37, 75, 75, 75, 60, 36, 3, 3, 15, 14, 13, 12, 13, 68, 24, 3, 3, 37, 14, 12, 12, 12, 68, 24, 3, 3, \
0x15, 22, 18, 5, 7, \
66, 34, 34, 34, 34, 35, 38, 42, 43, 30, 30, 31, 34, 38, 24, 9, 25, 7, 43, 34, 35, 4, 4, 24, 24, 144, 42, 55, 3, 3, 3, 4, 4, 24, 4, \
0x15, 49, 55, 5, 7, \
46, 45, 50, 50, 50, 95, 107, 47, 47, 45, 45, 146, 109, 108, 48, 47, 85, 85, 201, 110, 204, 48, 79, 79, 79, 173, 111, 124, 79, 15, 15, 15, 15, 16, 135, \
0x15, 74, 117, 5, 7, \
11, 11, 26, 12, 12, 12, 12, 8, 11, 26, 12, 12, 171, 168, 8, 8, 11, 12, 171, 177, 169, 8, 167, 167, 167, 165, 162, 152, 30, 31, 150, 156, 162, 152, 72, \
0x15, 100, 21, 7, 5, \
45, 91, 119, 72, 72, 51, 105, 119, 72, 72, 50, 145, 102, 94, 72, 50, 146, 92, 133, 152, 51, 91, 83, 149, 153, 141, 83, 148, 147, 154, 142, 98, 15, 148, 147, \
0x15, 102, 100, 5, 7, \
50, 50, 50, 118, 145, 106, 102, 50, 50, 118, 90, 102, 93, 86, 118, 145, 106, 102, 94, 86, 72, 145, 159, 93, 94, 72, 86, 72, 159, 93, 71, 72, 86, 72, 72, \
0x15, 102, 110, 5, 7, \
102, 145, 50, 84, 96, 108, 123, 93, 106, 118, 50, 95, 107, 204, 93, 106, 118, 50, 84, 96, 204, 93, 106, 118, 50, 50, 95, 203, 102, 90, 50, 50, 50, 84, 213, \
0x15, 125, 97, 7, 5, \
45, 51, 50, 50, 50, 205, 202, 95, 84, 50, 137, 110, 96, 95, 50, 209, 134, 204, 96, 84, 18, 209, 134, 203, 199, 18, 18, 209, 208, 213, 18, 18, 18, 209, 211, \
0x15, 19, 86, 17, 2, \
102, 72, 102, 72, 102, 94, 102, 94, 102, 94, 102, 94, 106, 93, 90, 102, 90, 102, 90, 102, 90, 102, 145, 102, 118, 106, 50, 90, 50, 90, 50, 90, 118, 106, \
0x15, 5, 107, 11, 3, \
5, 5, 5, 4, 5, 23, 4, 4, 59, 3, 4, 59, 4, 63, 56, 4, 55, 57, 63, 56, 38, 63, 64, 38, 76, 63, 57, 3, 63, 64, 2, 63, 232, \
0x15, 34, 117, 11, 3, \
19, 20, 21, 19, 20, 21, 19, 20, 21, 27, 28, 29, 32, 33, 29, 18, 19, 20, 18, 19, 20, 18, 19, 20, 18, 19, 20, 18, 27, 28, 18, 32, 33, \
0x15, 53, 79, 3, 11, \
134, 128, 123, 122, 121, 121, 121, 122, 127, 128, 137, 18, 209, 134, 136, 127, 122, 121, 127, 136, 137, 209, 18, 18, 209, 137, 128, 136, 123, 128, 137, 18, 18, \
0x15, 67, 111, 3, 11, \
79, 15, 15, 15, 15, 37, 14, 37, 15, 15, 15, 79, 79, 37, 14, 14, 14, 13, 14, 14, 14, 37, 79, 75, 13, 13, 13, 12, 12, 12, 13, 13, 14, \
0x15, 21, 67, 4, 8, \
18, 18, 18, 209, 209, 137, 128, 127, 209, 209, 18, 137, 134, 136, 123, 122, 128, 128, 134, 136, 123, 122, 122, 121, 127, 127, 123, 127, 122, 121, 121, 121, \
0x15, 54, 47, 4, 8, \
133, 83, 48, 48, 48, 48, 48, 79, 82, 83, 48, 48, 48, 79, 79, 15, 82, 85, 48, 48, 79, 79, 15, 15, 83, 48, 48, 79, 79, 15, 15, 15, \
0x15, 72, 13, 4, 8, \
55, 66, 57, 38, 38, 38, 38, 38, 6, 42, 56, 57, 57, 57, 57, 38, 4, 24, 4, 55, 55, 55, 56, 57, 4, 4, 4, 4, 4, 4, 63, 56, \
0x15, 122, 77, 8, 4, \
3, 3, 36, 41, 3, 3, 36, 41, 104, 36, 41, 48, 3, 104, 41, 48, 3, 36, 104, 48, 36, 41, 48, 104, 36, 41, 48, 48, 36, 41, 48, 48, \
0x15, 8, 59, 2, 15, \
12, 12, 12, 13, 75, 75, 75, 75, 75, 75, 79, 79, 79, 79, 79, 13, 75, 75, 75, 79, 79, 79, 79, 79, 48, 48, 48, 48, 48, 48, \
0x15, 19, 0, 3, 10, \
0, 0, 0, 0, 22, 1, 1, 2, 3, 3, 0, 22, 22, 1, 1, 2, 2, 3, 3, 3, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, \
0x15, 25, 98, 5, 6, \
114, 114, 114, 114, 114, 114, 115, 114, 114, 114, 115, 115, 116, 229, 175, 101, 229, 116, 102, 159, 89, 89, 106, 102, 145, 118, 50, 50, 118, 90, \
0x15, 60, 11, 15, 2, \
38, 38, 38, 38, 73, 38, 67, 73, 59, 67, 59, 67, 59, 67, 59, 67, 23, 59, 5, 59, 5, 59, 5, 59, 5, 6, 5, 6, 5, 6, \
0x15, 70, 107, 5, 6, \
48, 48, 79, 75, 75, 13, 79, 75, 75, 13, 12, 12, 60, 68, 74, 61, 12, 12, 24, 24, 24, 68, 61, 11, 3, 3, 4, 24, 52, 8, \
0x15, 112, 102, 3, 10, \
102, 93, 94, 94, 93, 102, 102, 106, 145, 50, 90, 106, 102, 102, 106, 90, 90, 145, 118, 50, 50, 118, 145, 145, 118, 50, 50, 50, 50, 50, \
0x15, 126, 117, 5, 6, \
50, 50, 50, 50, 118, 145, 50, 50, 50, 118, 89, 170, 50, 50, 118, 89, 175, 163, 118, 145, 89, 175, 163, 114, 89, 170, 175, 163, 114, 114, \
0x15, 129, 30, 5, 6, \
47, 46, 51, 50, 50, 50, 48, 47, 45, 51, 50, 50, 41, 41, 40, 44, 50, 50, 36, 36, 2, 39, 44, 44, 3, 3, 3, 2, 39, 39, \
0x15, 14, 18, 4, 7, \
65, 65, 65, 65, 71, 72, 72, 58, 58, 58, 104, 65, 65, 65, 38, 38, 104, 104, 38, 58, 58, 104, 104, 38, 38, 38, 38, 38, \
0x15, 47, 119, 7, 4, \
27, 28, 29, 21, 32, 33, 29, 21, 18, 27, 28, 29, 18, 32, 33, 29, 18, 18, 19, 20, 18, 18, 27, 28, 18, 18, 32, 33, \
0x15, 54, 35, 4, 7, \
113, 113, 114, 114, 114, 115, 116, 126, 130, 113, 114, 114, 115, 71, 38, 38, 126, 113, 113, 116, 71, 38, 38, 38, 126, 195, 65, 72, \
0x15, 73, 90, 7, 4, \
48, 41, 36, 36, 41, 36, 3, 3, 41, 36, 3, 3, 41, 36, 3, 3, 41, 41, 36, 3, 48, 41, 41, 36, 48, 48, 48, 41, \
0x15, 130, 102, 14, 2, \
51, 50, 45, 50, 210, 50, 207, 51, 211, 45, 219, 210, 212, 230, 209, 219, 135, 220, 135, 217, 220, 217, 220, 217, 16, 79, 15, 79, \
0x15, 134, 119, 14, 2, \
114, 114, 114, 237, 114, 237, 114, 237, 237, 237, 237, 242, 237, 242, 237, 242, 237, 242, 237, 237, 114, 237, 114, 237, 114, 237, 114, 114, \
0x15, 153, 33, 7, 4, \
27, 32, 18, 18, 28, 19, 32, 18, 29, 28, 27, 18, 21, 29, 33, 32, 21, 29, 28, 27, 21, 21, 29, 33, 21, 21, 29, 28, \
0x15, 156, 110, 4, 7, \
67, 73, 38, 38, 38, 38, 38, 59, 67, 67, 67, 73, 38, 38, 23, 59, 59, 59, 67, 67, 73, 5, 5, 5, 23, 59, 67, 67, \
0x15, 71, 91, 2, 13, \
48, 48, 48, 41, 41, 41, 41, 41, 41, 48, 48, 48, 48, 48, 41, 41, 36, 36, 36, 36, 36, 36, 41, 41, 41, 41, \
0x15, 102, 5, 13, 2, \
2, 39, 39, 44, 39, 44, 40, 45, 40, 46, 41, 47, 41, 47, 41, 48, 41, 48, 41, 48, 41, 48, 36, 41, 36, 41, \
0x15, 86, 123, 5, 5, \
121, 121, 121, 238, 249, 121, 238, 249, 252, 250, 238, 243, 250, 253, 247, 243, 246, 247, 21, 21, 246, 247, 21, 21, 21, \
0x15, 123, 123, 5, 5, \
50, 50, 118, 145, 90, 50, 118, 90, 102, 102, 118, 90, 102, 116, 116, 89, 101, 229, 115, 115, 175, 163, 114, 114, 114, \
0x15, 14, 110, 4, 6, \
38, 38, 126, 126, 126, 58, 126, 130, 130, 195, 131, 65, 195, 131, 115, 116, 71, 71, 115, 116, 71, 71, 72, 72, \
0x15, 18, 38, 6, 4, \
58, 58, 65, 65, 58, 65, 71, 72, 192, 152, 72, 72, 192, 152, 72, 78, 156, 194, 133, 82, 83, 83, 83, 85, \
0x15, 19, 78, 6, 4, \
95, 84, 50, 50, 120, 95, 84, 50, 108, 120, 95, 84, 121, 108, 120, 95, 121, 121, 108, 120, 121, 121, 121, 108, \
0x15, 45, 8, 3, 8, \
38, 58, 65, 78, 82, 83, 85, 46, 38, 58, 65, 72, 78, 82, 91, 45, 38, 65, 71, 72, 72, 78, 92, 105, \
0x15, 57, 122, 4, 6, \
18, 27, 28, 29, 21, 21, 18, 32, 33, 29, 21, 21, 18, 18, 27, 28, 29, 21, 18, 18, 32, 19, 20, 29, \
0x15, 63, 79, 6, 4, \
18, 18, 18, 209, 18, 18, 209, 134, 209, 209, 134, 136, 209, 137, 136, 127, 134, 136, 127, 127, 136, 123, 123, 179, \
0x15, 69, 122, 4, 6, \
14, 37, 15, 15, 15, 15, 13, 14, 14, 37, 15, 15, 12, 12, 13, 14, 14, 14, 12, 12, 12, 12, 13, 13, \
0x15, 85, 51, 3, 8, \
72, 162, 165, 167, 167, 167, 167, 30, 72, 192, 156, 166, 166, 34, 34, 150, 65, 58, 151, 35, 35, 38, 38, 38, \
0x15, 85, 99, 3, 8, \
46, 40, 40, 39, 2, 3, 3, 3, 51, 45, 45, 44, 39, 39, 2, 3, 50, 50, 50, 50, 44, 44, 39, 39, \
0x15, 102, 73, 3, 8, \
8, 8, 10, 10, 24, 24, 4, 4, 8, 10, 25, 24, 4, 4, 3, 3, 10, 25, 24, 4, 3, 3, 3, 3, \
0x15, 105, 70, 4, 6, \
8, 8, 10, 25, 24, 4, 8, 10, 25, 24, 4, 3, 10, 25, 24, 4, 3, 3, 10, 24, 4, 3, 3, 3, \
0x15, 105, 122, 4, 6, \
27, 28, 29, 21, 21, 21, 32, 19, 28, 29, 29, 21, 18, 32, 27, 33, 28, 20, 18, 18, 18, 32, 27, 19, \
0x15, 131, 113, 4, 6, \
50, 50, 50, 145, 170, 163, 50, 50, 118, 89, 175, 114, 50, 118, 89, 175, 163, 114, 118, 89, 175, 163, 114, 114, \
0x15, 148, 22, 3, 8, \
19, 19, 27, 32, 18, 18, 18, 18, 20, 20, 28, 33, 19, 27, 32, 18, 21, 21, 29, 29, 20, 28, 19, 32, \
0x15, 151, 27, 4, 6, \
29, 20, 33, 27, 32, 18, 21, 29, 29, 28, 19, 32, 21, 21, 21, 29, 20, 33, 21, 21, 21, 21, 29, 29, \
0x15, 59, 90, 2, 11, \
135, 17, 16, 16, 17, 17, 135, 18, 18, 18, 18, 16, 16, 15, 15, 16, 16, 16, 17, 135, 18, 18, \
0x15, 54, 58, 11, 2, \
15, 16, 15, 16, 16, 17, 16, 17, 16, 17, 16, 135, 17, 18, 17, 18, 17, 18, 16, 135, 16, 17, \
0x15, 75, 21, 11, 2, \
38, 38, 57, 38, 56, 57, 63, 56, 4, 56, 4, 56, 4, 56, 4, 63, 4, 4, 3, 3, 3, 3, \
0x15, 86, 86, 11, 2, \
48, 48, 48, 48, 48, 47, 47, 45, 46, 51, 45, 50, 45, 50, 45, 50, 45, 50, 45, 50, 46, 51, \
0x15, 116, 52, 2, 11, \
102, 102, 102, 93, 119, 82, 85, 48, 41, 36, 3, 90, 90, 90, 106, 91, 201, 48, 48, 41, 36, 3, \
0x15, 25, 42, 3, 7, \
48, 48, 48, 47, 45, 51, 50, 48, 47, 47, 45, 51, 50, 50, 47, 47, 45, 51, 50, 50, 50, \
0x15, 67, 59, 3, 7, \
15, 16, 16, 17, 18, 18, 18, 15, 15, 15, 16, 17, 17, 135, 15, 15, 15, 15, 16, 16, 16, \
0x15, 87, 28, 3, 7, \
65, 72, 104, 104, 72, 72, 72, 58, 65, 65, 71, 104, 104, 72, 38, 58, 58, 65, 65, 71, 104, \
0x15, 102, 88, 3, 7, \
2, 39, 44, 50, 50, 50, 50, 3, 2, 39, 44, 44, 50, 50, 3, 3, 2, 39, 39, 44, 50, \
0x15, 119, 0, 3, 7, \
10, 25, 24, 24, 4, 4, 3, 8, 10, 10, 25, 9, 24, 4, 8, 8, 8, 8, 10, 25, 24, \
0x15, 127, 16, 7, 3, \
12, 75, 79, 12, 75, 79, 12, 75, 79, 13, 75, 48, 75, 79, 48, 79, 48, 48, 48, 48, 48, \
0x15, 153, 39, 7, 3, \
16, 15, 15, 17, 16, 15, 135, 16, 15, 18, 17, 16, 18, 17, 16, 18, 17, 16, 18, 17, 16, \
0x15, 12, 10, 4, 5, \
69, 50, 44, 44, 87, 62, 44, 39, 39, 2, 2, 39, 2, 3, 3, 2, 3, 3, 3, 3, \
0x15, 13, 47, 5, 4, \
12, 12, 12, 13, 12, 12, 13, 75, 12, 13, 75, 79, 75, 75, 79, 48, 181, 48, 48, 48, \
0x15, 31, 31, 5, 4, \
3, 3, 3, 2, 3, 2, 39, 39, 2, 39, 44, 44, 39, 44, 50, 50, 44, 50, 50, 50, \
0x15, 36, 20, 4, 5, \
3, 3, 3, 3, 2, 3, 3, 3, 2, 39, 3, 2, 39, 39, 44, 2, 39, 44, 44, 50, \
0x15, 45, 3, 10, 2, \
30, 34, 31, 35, 31, 35, 31, 35, 30, 34, 30, 34, 30, 34, 30, 34, 8, 31, 8, 30, \
0x15, 62, 102, 5, 4, \
135, 18, 18, 18, 16, 17, 17, 17, 15, 16, 16, 16, 15, 15, 15, 15, 79, 79, 79, 79, \
0x15, 77, 35, 4, 5, \
154, 148, 15, 15, 15, 158, 154, 148, 15, 15, 152, 158, 154, 147, 148, 72, 152, 153, 149, 154, \
0x15, 90, 0, 5, 4, \
5, 5, 5, 5, 5, 5, 4, 4, 5, 4, 4, 4, 4, 4, 3, 3, 4, 3, 3, 3, \
0x15, 106, 53, 2, 10, \
38, 38, 104, 38, 38, 38, 38, 34, 30, 8, 38, 38, 38, 104, 104, 38, 38, 35, 31, 8, \
0x15, 107, 116, 5, 4, \
202, 211, 209, 18, 199, 205, 137, 18, 95, 180, 206, 209, 84, 96, 110, 137, 50, 95, 142, 128, \
0x15, 130, 123, 4, 5, \
114, 114, 114, 237, 237, 114, 237, 237, 242, 242, 237, 237, 242, 242, 242, 242, 242, 242, 242, 242, \
0x15, 139, 96, 4, 5, \
104, 104, 18, 18, 18, 18, 18, 104, 18, 18, 18, 18, 18, 104, 18, 18, 18, 18, 18, 104, \
0x15, 5, 59, 2, 9, \
26, 11, 11, 11, 11, 11, 11, 26, 12, 12, 26, 26, 26, 26, 26, 26, 12, 12, \
0x15, 7, 91, 6, 3, \
48, 41, 36, 48, 41, 36, 41, 36, 3, 41, 36, 3, 41, 36, 3, 36, 3, 3, \
0x15, 11, 88, 6, 3, \
48, 48, 48, 48, 48, 41, 48, 41, 36, 41, 36, 3, 41, 36, 3, 81, 140, 76, \
0x15, 28, 38, 3, 6, \
48, 48, 48, 47, 46, 45, 48, 47, 47, 46, 45, 51, 47, 46, 45, 51, 50, 50, \
0x15, 30, 89, 6, 3, \
72, 72, 72, 72, 94, 93, 94, 102, 106, 93, 106, 118, 102, 145, 50, 106, 118, 50, \
0x15, 43, 97, 2, 9, \
50, 50, 51, 45, 210, 230, 219, 217, 220, 51, 45, 207, 211, 219, 212, 231, 135, 135, \
0x15, 56, 44, 6, 3, \
72, 72, 78, 72, 78, 82, 78, 82, 83, 133, 83, 48, 83, 85, 48, 83, 48, 48, \
0x15, 60, 5, 3, 6, \
5, 23, 6, 49, 66, 38, 5, 5, 23, 59, 67, 73, 5, 5, 5, 23, 59, 67, \
0x15, 81, 96, 3, 6, \
48, 41, 36, 3, 3, 3, 48, 48, 41, 36, 3, 3, 48, 48, 48, 41, 36, 3, \
0x15, 91, 77, 6, 3, \
26, 12, 12, 26, 12, 12, 11, 12, 12, 11, 26, 12, 11, 26, 12, 8, 11, 26, \
0x15, 115, 82, 6, 3, \
3, 3, 3, 3, 3, 36, 3, 36, 41, 36, 41, 48, 41, 48, 48, 41, 48, 48, \
0x15, 128, 52, 6, 3, \
50, 50, 51, 50, 50, 45, 50, 51, 45, 51, 45, 40, 44, 40, 2, 39, 2, 3, \
0x15, 135, 0, 2, 9, \
13, 13, 13, 13, 14, 14, 14, 14, 37, 14, 14, 14, 14, 37, 15, 15, 15, 15, \
0x15, 142, 41, 3, 6, \
36, 36, 36, 3, 3, 3, 41, 41, 41, 36, 36, 36, 48, 48, 48, 41, 41, 41, \
0x15, 0, 6, 4, 4, \
22, 1, 3, 3, 22, 1, 2, 3, 0, 1, 2, 3, 0, 22, 1, 2, \
0x15, 0, 101, 4, 4, \
4, 4, 5, 5, 3, 4, 4, 5, 3, 4, 4, 5, 3, 3, 4, 4, \
0x15, 0, 13, 8, 2, \
63, 64, 63, 64, 76, 63, 3, 63, 3, 76, 3, 76, 39, 76, 44, 87, \
0x15, 40, 57, 4, 4, \
108, 121, 121, 121, 107, 108, 108, 121, 95, 96, 120, 108, 50, 84, 96, 108, \
0x15, 44, 59, 4, 4, \
95, 107, 108, 121, 84, 96, 108, 121, 50, 95, 107, 108, 50, 84, 96, 108, \
0x15, 49, 42, 2, 8, \
115, 116, 72, 94, 102, 106, 91, 45, 115, 116, 72, 72, 94, 93, 97, 174, \
0x15, 86, 5, 4, 4, \
5, 5, 5, 4, 5, 5, 4, 4, 5, 4, 4, 3, 4, 4, 3, 3, \
0x15, 108, 9, 4, 4, \
51, 50, 50, 50, 45, 51, 50, 50, 47, 46, 45, 45, 48, 47, 47, 47, \
0x15, 111, 50, 2, 8, \
71, 65, 65, 58, 58, 58, 38, 38, 72, 72, 71, 65, 65, 65, 192, 151, \
0x15, 119, 17, 4, 4, \
79, 79, 15, 15, 48, 79, 79, 15, 48, 48, 79, 79, 48, 48, 48, 79, \
0x15, 124, 28, 4, 4, \
79, 79, 85, 45, 79, 85, 132, 51, 48, 47, 45, 50, 48, 47, 46, 51, \
0x15, 127, 7, 4, 4, \
52, 25, 68, 61, 53, 61, 61, 12, 11, 26, 12, 12, 26, 12, 12, 12, \
0x15, 135, 16, 2, 8, \
79, 79, 79, 79, 48, 48, 48, 48, 15, 15, 15, 79, 79, 79, 48, 48, \
0x15, 135, 90, 4, 4, \
18, 104, 18, 18, 18, 18, 104, 18, 18, 18, 18, 104, 18, 18, 18, 18, \
0x15, 147, 78, 4, 4, \
41, 48, 48, 48, 36, 41, 41, 48, 3, 36, 36, 41, 3, 3, 3, 36, \
0x15, 153, 86, 4, 4, \
24, 25, 53, 8, 4, 24, 25, 10, 4, 24, 25, 10, 3, 4, 9, 10, \
0x15, 153, 106, 4, 4, \
31, 35, 38, 104, 31, 35, 38, 38, 30, 34, 38, 38, 43, 49, 67, 67, \
0x15, 0, 28, 3, 5, \
35, 31, 8, 8, 8, 38, 34, 30, 8, 8, 38, 38, 34, 30, 8, \
0x15, 0, 87, 5, 3, \
15, 79, 79, 15, 79, 79, 15, 79, 48, 79, 79, 48, 79, 48, 48, \
0x15, 7, 36, 3, 5, \
34, 31, 30, 8, 8, 38, 35, 34, 30, 8, 38, 38, 38, 34, 30, \
0x15, 10, 53, 5, 3, \
12, 12, 12, 12, 13, 75, 13, 75, 79, 75, 79, 48, 48, 48, 48, \
0x15, 33, 108, 5, 3, \
102, 94, 72, 90, 102, 78, 45, 91, 82, 47, 85, 98, 48, 48, 79, \
0x15, 48, 8, 5, 3, \
58, 65, 72, 58, 65, 72, 38, 65, 71, 38, 58, 65, 38, 38, 58, \
0x15, 48, 26, 5, 3, \
87, 160, 163, 99, 161, 115, 76, 99, 113, 63, 70, 130, 64, 57, 38, \
0x15, 48, 89, 5, 3, \
226, 179, 111, 121, 123, 124, 122, 136, 137, 123, 134, 209, 128, 209, 18, \
0x15, 78, 53, 3, 5, \
15, 15, 15, 37, 37, 15, 79, 79, 75, 75, 79, 79, 75, 75, 13, \
0x15, 81, 62, 3, 5, \
12, 12, 12, 26, 26, 26, 26, 11, 11, 11, 11, 11, 8, 8, 8, \
0x15, 90, 34, 3, 5, \
65, 104, 104, 71, 71, 58, 58, 65, 104, 65, 38, 38, 38, 38, 104, \
0x15, 95, 44, 5, 3, \
38, 38, 38, 104, 38, 38, 38, 104, 38, 38, 38, 104, 38, 38, 38, \
0x15, 99, 108, 3, 5, \
118, 118, 118, 50, 50, 106, 90, 145, 50, 50, 93, 102, 106, 118, 50, \
0x15, 99, 49, 5, 3, \
38, 38, 38, 104, 38, 38, 38, 104, 38, 38, 38, 104, 38, 38, 38, \
0x15, 107, 109, 5, 3, \
72, 102, 90, 94, 102, 145, 94, 102, 145, 93, 106, 118, 93, 106, 118, \
0x15, 114, 94, 5, 3, \
48, 47, 45, 47, 46, 51, 47, 45, 50, 47, 45, 50, 46, 51, 50, \
0x15, 130, 75, 5, 3, \
3, 36, 41, 3, 36, 41, 3, 36, 41, 3, 36, 41, 3, 36, 41, \
0x15, 135, 29, 3, 5, \
41, 36, 3, 3, 3, 48, 41, 36, 36, 3, 48, 48, 41, 41, 36, \
0x15, 135, 104, 3, 5, \
50, 51, 51, 51, 50, 45, 45, 45, 46, 45, 132, 47, 47, 47, 47, \
0x15, 139, 85, 5, 3, \
16, 135, 18, 16, 17, 18, 15, 16, 135, 15, 16, 17, 15, 15, 16, \
0x15, 148, 43, 5, 3, \
48, 48, 48, 48, 48, 48, 79, 48, 48, 15, 79, 48, 15, 15, 79, \
0x15, 0, 43, 7, 2, \
12, 12, 12, 12, 12, 12, 26, 12, 11, 26, 11, 26, 8, 11, \
0x15, 0, 74, 7, 2, \
13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 14, 37, \
0x15, 23, 60, 2, 7, \
127, 136, 134, 134, 128, 128, 136, 122, 127, 123, 123, 127, 127, 122, \
0x15, 91, 116, 7, 2, \
121, 121, 121, 121, 121, 121, 121, 122, 121, 127, 122, 136, 127, 128, \
0x15, 113, 87, 2, 7, \
3, 3, 36, 36, 36, 41, 41, 36, 36, 41, 41, 41, 48, 48, \
0x15, 112, 13, 7, 2, \
79, 15, 79, 15, 79, 79, 48, 79, 48, 79, 48, 48, 48, 48, \
0x15, 119, 68, 2, 7, \
3, 3, 3, 104, 3, 3, 3, 3, 3, 3, 3, 104, 104, 3, \
0x15, 118, 57, 7, 2, \
85, 48, 47, 48, 46, 47, 45, 47, 45, 47, 45, 47, 45, 47, \
0x15, 132, 9, 2, 7, \
13, 75, 75, 75, 75, 75, 75, 13, 75, 79, 79, 79, 79, 79, \
0x15, 4, 31, 2, 6, \
38, 34, 31, 30, 8, 8, 38, 38, 35, 34, 30, 8, \
0x15, 5, 124, 3, 4, \
23, 5, 5, 5, 59, 59, 59, 59, 67, 67, 67, 67, \
0x15, 6, 45, 4, 3, \
26, 12, 12, 11, 26, 12, 11, 26, 12, 8, 11, 26, \
0x15, 10, 29, 2, 6, \
72, 72, 65, 58, 38, 38, 72, 72, 72, 65, 58, 38, \
0x15, 21, 47, 4, 3, \
48, 48, 48, 48, 47, 47, 47, 46, 45, 45, 51, 50, \
0x15, 24, 120, 3, 4, \
236, 235, 20, 29, 235, 20, 29, 21, 28, 29, 21, 21, \
0x15, 32, 80, 4, 3, \
121, 108, 107, 121, 108, 96, 108, 107, 95, 108, 96, 84, \
0x15, 34, 26, 4, 3, \
3, 3, 2, 2, 39, 39, 39, 44, 44, 44, 50, 50, \
0x15, 39, 88, 6, 2, \
90, 118, 145, 50, 145, 50, 90, 50, 106, 118, 102, 145, \
0x15, 42, 107, 3, 4, \
217, 217, 217, 220, 220, 220, 220, 135, 18, 18, 18, 18, \
0x15, 45, 95, 2, 6, \
210, 210, 207, 211, 212, 209, 219, 219, 212, 209, 18, 18, \
0x15, 63, 107, 2, 6, \
17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, \
0x15, 72, 75, 2, 6, \
15, 15, 15, 15, 15, 15, 79, 79, 79, 79, 79, 79, \
0x15, 75, 57, 2, 6, \
15, 15, 15, 15, 15, 15, 15, 15, 15, 79, 79, 79, \
0x15, 74, 124, 3, 4, \
171, 168, 177, 177, 165, 169, 162, 162, 153, 152, 72, 72, \
0x15, 75, 110, 4, 3, \
24, 25, 8, 24, 25, 8, 4, 9, 10, 4, 9, 10, \
0x15, 80, 124, 3, 4, \
72, 72, 72, 190, 190, 190, 191, 191, 191, 193, 193, 121, \
0x15, 82, 74, 2, 6, \
11, 26, 26, 12, 75, 79, 8, 11, 26, 12, 75, 79, \
0x15, 82, 121, 4, 3, \
72, 190, 191, 190, 191, 193, 193, 121, 121, 121, 121, 121, \
0x15, 83, 59, 4, 3, \
26, 26, 11, 11, 8, 8, 30, 30, 8, 34, 31, 8, \
0x15, 88, 46, 2, 6, \
72, 72, 72, 71, 65, 58, 72, 71, 65, 65, 58, 38, \
0x15, 86, 108, 6, 2, \
3, 36, 36, 36, 40, 174, 45, 91, 50, 118, 50, 50, \
0x15, 100, 7, 4, 3, \
2, 40, 45, 40, 45, 51, 44, 51, 50, 50, 50, 50, \
0x15, 102, 120, 3, 4, \
27, 28, 29, 21, 32, 19, 20, 29, 18, 32, 33, 29, \
0x15, 108, 36, 3, 4, \
65, 58, 58, 58, 71, 65, 65, 65, 72, 72, 72, 72, \
0x15, 130, 0, 2, 6, \
8, 8, 8, 8, 11, 11, 8, 8, 11, 11, 26, 26, \
0x15, 135, 49, 2, 6, \
39, 39, 2, 3, 3, 3, 2, 3, 3, 3, 3, 3, \
0x15, 138, 33, 3, 4, \
41, 36, 36, 3, 48, 41, 41, 36, 48, 48, 48, 41, \
0x15, 139, 18, 4, 3, \
15, 15, 15, 16, 16, 16, 135, 17, 17, 18, 18, 18, \
0x15, 140, 37, 3, 4, \
36, 36, 3, 3, 41, 41, 36, 36, 48, 48, 41, 41, \
0x15, 144, 75, 4, 3, \
3, 36, 41, 3, 36, 41, 3, 36, 41, 3, 3, 36, \
0x15, 146, 105, 2, 6, \
104, 48, 48, 48, 83, 82, 48, 104, 48, 48, 83, 194, \
0x15, 147, 87, 4, 3, \
79, 79, 15, 48, 79, 79, 48, 48, 48, 79, 79, 79, \
0x15, 148, 122, 4, 3, \
237, 242, 242, 237, 237, 242, 114, 237, 237, 114, 114, 237, \
0x15, 0, 59, 5, 2, \
26, 11, 26, 11, 26, 11, 26, 11, 26, 11, \
0x15, 0, 66, 5, 2, \
8, 11, 8, 11, 8, 11, 11, 26, 11, 26, \
0x15, 7, 82, 2, 5, \
15, 79, 79, 48, 48, 79, 79, 48, 48, 48, \
0x15, 16, 95, 2, 5, \
76, 2, 3, 3, 2, 99, 99, 76, 76, 76, \
0x15, 19, 73, 2, 5, \
137, 136, 184, 108, 107, 134, 123, 121, 121, 108, \
0x15, 16, 108, 5, 2, \
99, 113, 163, 115, 115, 116, 116, 71, 71, 72, \
0x15, 40, 17, 2, 5, \
2, 39, 39, 39, 44, 39, 39, 44, 44, 50, \
0x15, 46, 42, 2, 5, \
89, 145, 118, 50, 50, 101, 159, 106, 145, 118, \
0x15, 51, 77, 2, 5, \
127, 122, 121, 121, 121, 128, 136, 123, 127, 122, \
0x15, 52, 123, 5, 2, \
29, 21, 29, 21, 28, 29, 33, 29, 19, 20, \
0x15, 86, 88, 2, 5, \
48, 47, 47, 45, 51, 47, 46, 45, 51, 50, \
0x15, 119, 31, 5, 2, \
15, 148, 148, 178, 173, 179, 83, 180, 174, 146, \
0x15, 134, 84, 5, 2, \
217, 220, 217, 220, 217, 220, 217, 220, 217, 17, \
0x15, 143, 32, 5, 2, \
79, 79, 15, 15, 15, 15, 16, 16, 135, 17, \
0x15, 150, 82, 2, 5, \
41, 60, 60, 79, 79, 24, 24, 60, 60, 74, \
0x15, 5, 10, 3, 3, \
39, 39, 2, 44, 44, 39, 69, 50, 44, \
0x15, 5, 110, 3, 3, \
5, 5, 23, 59, 59, 59, 67, 67, 67, \
0x15, 31, 11, 3, 3, \
4, 4, 3, 4, 4, 3, 4, 3, 3, \
0x15, 40, 102, 3, 3, \
50, 51, 46, 51, 45, 47, 45, 47, 48, \