parley_data 0.10.0

Unicode data for Parley
Documentation
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
// Copyright 2025 the Parley Authors
// SPDX-License-Identifier: Apache-2.0 OR MIT

//! Backing data for composite properties (PackTab, compression=5, unsafe=false)

#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u8: [u8; 2176] = [
    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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, 44, 45, 46, 47,
    48, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 49, 7, 7, 7,
    7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
    64, 65, 66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73, 5, 5, 74, 5, 5, 5, 5, 5, 5, 75, 76, 77, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 80, 81, 82, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
    3, 3, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 87, 0, 0, 0, 0, 88, 0, 0,
    0, 0, 0, 0, 0, 89, 90, 91, 92, 93, 94, 95, 96, 0, 97, 98, 99, 100, 101, 102, 103, 104, 105,
    106, 107, 108, 109, 110, 111, 112, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 114, 2, 2, 2, 2, 2, 2, 2, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 116, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 117, 2, 118, 0, 0, 0, 0, 2, 119, 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 120, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 122, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15,
];
#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u16: [u16; 13136] = [
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
    48, 48, 48, 48, 48, 48, 48, 48, 48, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
    64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 80, 88, 40, 96, 40, 104,
    40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
    88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
    104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40,
    80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88,
    40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96,
    40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104,
    40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
    88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1512, 1520, 1528, 1536, 1544, 848, 856, 864, 1552,
    1560, 1568, 1576, 1584, 1592, 1600, 312, 1608, 208, 208, 208, 1616, 1624, 208, 208, 1632, 1640,
    1648, 1656, 1664, 1672, 1680, 208, 1688, 208, 208, 208, 1696, 1704, 312, 312, 312, 312, 1712,
    312, 1720, 1728, 1736, 1744, 872, 280, 280, 280, 280, 280, 280, 280, 1752, 1760, 1768, 1776,
    1784, 1792, 1800, 1808, 1816, 600, 600, 600, 608, 608, 608, 288, 288, 1824, 288, 288, 288,
    1832, 288, 288, 288, 288, 288, 288, 1840, 1848, 1856, 880, 880, 1864, 1872, 1880, 1888, 1896,
    1904, 1912, 1920, 1928, 1936, 144, 144, 1944, 1952, 1960, 1968, 144, 144, 144, 144, 144, 1976,
    1984, 1992, 2000, 2008, 2016, 2024, 2032, 144, 144, 144, 888, 888, 2040, 2048, 2056, 2064,
    2072, 2080, 2088, 2096, 2104, 2112, 2120, 2128, 2136, 144, 2144, 2152, 144, 144, 2160, 896,
    2168, 896, 2176, 904, 904, 2184, 2192, 2200, 2208, 2216, 2224, 2232, 2240, 2248, 2256, 2264,
    2272, 2280, 2288, 2296, 2304, 2312, 2320, 2328, 2336, 2344, 2352, 2360, 2368, 2376, 2384, 2392,
    2400, 2408, 2416, 2424, 2432, 2440, 2448, 2456, 2464, 2472, 2480, 2488, 2496, 2504, 2512, 2520,
    2528, 2536, 2544, 2552, 2560, 2568, 2576, 2584, 2592, 2600, 2608, 2616, 2624, 2632, 2640, 2648,
    2656, 2664, 2672, 2680, 2688, 2696, 2704, 2712, 2720, 2728, 2736, 2744, 2752, 2760, 2768, 2776,
    2784, 2792, 2800, 912, 912, 2808, 2816, 2824, 0, 0, 2832, 2840, 2848, 2856, 2864, 2872, 0, 0,
    2880, 2888, 2896, 2904, 2912, 2920, 2928, 2936, 2944, 2952, 2960, 2968, 2976, 2984, 0, 0, 616,
    616, 2992, 3000, 3008, 3016, 3024, 3032, 3040, 3048, 512, 512, 3056, 520, 520, 3064, 344, 344,
    344, 344, 344, 344, 424, 424, 424, 424, 3072, 352, 352, 352, 352, 352, 256, 256, 256, 256, 920,
    3080, 256, 256, 920, 256, 256, 3088, 928, 3096, 256, 256, 256, 928, 256, 256, 256, 3104, 3112,
    3120, 256, 3128, 432, 432, 432, 432, 432, 3136, 3144, 168, 168, 168, 168, 168, 168, 168, 168,
    168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
    168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 3152, 168, 3160, 3168, 528, 528, 528, 528,
    3176, 3184, 3192, 3200, 3208, 3216, 3224, 3232, 3240, 3248, 624, 624, 624, 3256, 3264, 3272,
    3280, 3288, 3296, 3304, 440, 440, 3312, 440, 440, 3320, 3328, 440, 3336, 168, 168, 168, 168,
    3344, 3352, 3360, 3368, 3376, 3384, 3392, 3400, 3408, 632, 632, 3416, 632, 3424, 3432, 936,
    936, 3440, 3448, 640, 640, 640, 3456, 3464, 3472, 944, 944, 3480, 3488, 280, 952, 3496, 0,
    3504, 960, 960, 3512, 3520, 3528, 3536, 3544, 3552, 3560, 3568, 3576, 968, 968, 3584, 3592,
    976, 976, 3600, 3608, 3616, 3624, 3632, 3640, 3648, 512, 512, 3656, 3664, 3672, 3680, 3688,
    312, 312, 3696, 448, 448, 3704, 3712, 3720, 312, 3728, 448, 3736, 280, 280, 280, 280, 208, 208,
    208, 208, 208, 208, 208, 208, 208, 3744, 208, 208, 208, 208, 208, 208, 536, 984, 536, 536, 984,
    3752, 536, 3760, 648, 648, 648, 3768, 3776, 3784, 3792, 3800, 3808, 3816, 3824, 3832, 3840,
    3848, 3856, 3864, 3872, 3880, 992, 992, 3888, 3896, 3904, 3912, 3920, 3928, 3936, 3944, 3952,
    456, 1000, 1000, 3960, 3968, 3976, 56, 3984, 3992, 56, 4000, 160, 4008, 160, 160, 160, 160,
    160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 4016, 1008, 4024, 1016, 152, 152, 152, 4032,
    56, 4040, 160, 4048, 4056, 4064, 4072, 4080, 56, 56, 4088, 0, 4096, 0, 456, 456, 4104, 4112,
    152, 152, 4120, 152, 4128, 456, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1008, 4136, 4144, 56,
    56, 4152, 4160, 4168, 4176, 4184, 4192, 4200, 4208, 4216, 56, 4224, 4232, 4240, 4248, 4256,
    4264, 4272, 4280, 4288, 4296, 4304, 4312, 4320, 4328, 4336, 456, 4344, 4352, 4360, 4368, 160,
    4376, 160, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 160,
    160, 160, 4384, 160, 160, 160, 160, 4392, 4400, 160, 160, 160, 4408, 160, 4416, 160, 160, 160,
    160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 4424, 4432, 56, 160, 4440,
    4448, 56, 4456, 56, 56, 56, 56, 56, 56, 56, 56, 656, 656, 656, 664, 664, 664, 4464, 4472, 368,
    368, 368, 368, 368, 368, 4480, 4488, 520, 520, 4496, 672, 672, 672, 4504, 4512, 256, 4520, 464,
    464, 464, 464, 1024, 1024, 4528, 4536, 4544, 4552, 4560, 4568, 0, 0, 240, 4576, 240, 240, 240,
    240, 240, 4584, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 4592, 0, 56,
    4600, 4608, 4616, 4624, 4632, 224, 224, 224, 224, 4640, 4648, 376, 376, 376, 376, 4656, 4664,
    544, 544, 4672, 472, 472, 472, 472, 1032, 4680, 544, 544, 56, 56, 4688, 376, 1040, 4696, 1048,
    152, 4704, 4712, 1040, 4720, 1048, 4728, 152, 4736, 4744, 360, 360, 4752, 360, 360, 360, 360,
    360, 4760, 152, 4768, 152, 152, 152, 152, 152, 4776, 152, 1056, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 56, 56, 56, 56,
    120, 4784, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 4792, 680, 680, 680,
    4800, 1064, 1064, 4808, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
    248, 248, 4816, 248, 4824, 0, 288, 288, 4832, 4840, 288, 4848, 176, 176, 176, 176, 4856, 4864,
    872, 4872, 4880, 4888, 208, 208, 208, 4896, 4904, 4912, 4920, 4928, 4936, 4944, 0, 4952, 4960,
    4968, 4976, 4984, 688, 688, 688, 4992, 5000, 1072, 1072, 5008, 5016, 5024, 5032, 5040, 5048,
    5056, 5064, 5072, 5080, 5088, 344, 5096, 5104, 1080, 1080, 5112, 5120, 5128, 5136, 5144, 1088,
    1088, 5152, 5160, 5168, 5176, 616, 5184, 696, 696, 696, 5192, 5200, 5208, 5216, 5224, 5232,
    5240, 464, 312, 312, 5248, 5256, 480, 480, 480, 480, 480, 1096, 1096, 5264, 5272, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
    5280, 424, 5288, 352, 352, 5296, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16,
    16, 16, 16, 1104, 0, 0, 5304, 5312, 5320, 5328, 5336, 144, 144, 144, 144, 144, 144, 5344, 5352,
    5360, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
    144, 144, 144, 5368, 5376, 144, 144, 144, 144, 5384, 144, 144, 5392, 1112, 1112, 5400, 272,
    5408, 5416, 5424, 5432, 5440, 5448, 5456, 144, 144, 144, 144, 144, 144, 144, 5464, 5472, 5480,
    848, 856, 864, 5488, 5496, 5504, 376, 5512, 472, 1032, 5520, 5528, 5536, 5544, 5552, 336, 5560,
    5568, 1120, 1120, 0, 0, 336, 336, 336, 336, 336, 336, 336, 5576, 5584, 496, 496, 5592, 704,
    704, 704, 5600, 5608, 5616, 5624, 0, 0, 152, 152, 5632, 0, 0, 0, 0, 0, 0, 0, 0, 5640, 5648,
    712, 712, 712, 5656, 5664, 5672, 1128, 1128, 5680, 5688, 5696, 1136, 1136, 5704, 5712, 5720,
    1144, 1144, 5728, 5736, 0, 0, 1152, 1152, 5744, 1160, 1160, 720, 720, 720, 5752, 5760, 5768,
    1168, 1168, 5776, 5784, 5792, 1176, 1176, 5800, 728, 728, 728, 5808, 1184, 1184, 5816, 5824,
    5832, 736, 736, 736, 5840, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
    232, 232, 232, 232, 232, 232, 5848, 232, 5856, 5864, 0, 5872, 448, 448, 5880, 0, 0, 0, 0, 5888,
    1192, 1192, 5896, 5904, 5912, 5920, 5928, 5936, 5944, 5952, 72, 72, 72, 5960, 5968, 5976, 5984,
    5992, 6000, 6008, 6016, 72, 72, 1200, 1200, 6024, 6032, 744, 6040, 744, 744, 6048, 6056, 6064,
    6072, 6080, 6088, 6096, 6104, 6112, 6120, 72, 72, 6128, 6136, 6144, 6152, 752, 752, 752, 6160,
    6168, 6176, 6184, 6192, 6200, 6208, 6216, 72, 72, 72, 72, 72, 552, 552, 552, 552, 6224, 72, 72,
    72, 760, 760, 760, 6232, 768, 768, 768, 6240, 1208, 1208, 6248, 6256, 6264, 6272, 6280, 6288,
    6296, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 6304, 6312, 1216, 1216, 6320, 6328,
    6336, 6344, 384, 6352, 6360, 6368, 6376, 6384, 6392, 6400, 384, 6408, 6416, 72, 72, 6424, 6432,
    72, 6440, 6448, 6456, 1224, 1224, 6464, 6472, 6480, 6488, 6496, 6504, 1232, 1232, 6512, 6520,
    6528, 6536, 6544, 6552, 6560, 6568, 6576, 6584, 1240, 1240, 6592, 6600, 1248, 1248, 6608, 6616,
    6624, 6632, 6640, 6648, 6656, 6664, 6672, 6680, 0, 0, 0, 6688, 6696, 6704, 1256, 1256, 6712,
    6720, 6728, 6736, 6744, 6752, 6760, 6768, 6776, 6784, 6792, 6800, 1264, 1264, 6808, 6816, 6824,
    6832, 0, 776, 776, 776, 6840, 6848, 6856, 6864, 0, 784, 784, 784, 6872, 6880, 6888, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 1272, 1272, 6896, 6904, 6912, 6920, 0, 0, 792, 792, 792, 6928, 6936, 6944,
    6952, 0, 1280, 1280, 6960, 6968, 6976, 6984, 6992, 0, 7000, 7008, 7016, 7024, 7032, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 1288, 1288, 7040, 7048, 0, 0, 0, 0, 0, 0, 1296, 1296, 1304, 1304, 7056,
    7064, 7072, 7080, 7088, 7096, 7104, 7112, 0, 0, 0, 0, 7120, 1312, 1312, 7128, 7136, 0, 7144,
    1320, 1320, 7152, 7160, 7168, 1328, 1328, 7176, 7184, 7192, 168, 800, 800, 800, 7200, 7208, 0,
    0, 0, 0, 0, 7216, 0, 0, 0, 0, 0, 1336, 1336, 7224, 7232, 7240, 7248, 7256, 7264, 7272, 7280,
    7288, 7296, 7304, 7312, 7320, 7328, 0, 0, 0, 0, 7336, 1344, 1344, 7344, 7352, 7360, 7368, 7376,
    7384, 7392, 7400, 1352, 1352, 7408, 7416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7424,
    7432, 7440, 7448, 7456, 7464, 7472, 7480, 0, 0, 0, 0, 0, 7488, 7496, 7504, 7512, 7520, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 7528,
    0, 0, 0, 0, 0, 0, 392, 392, 392, 392, 392, 392, 7536, 7544, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 7552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 7560, 32, 32, 32,
    7568, 7576, 7584, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 7592, 184, 184, 184, 184, 184, 184,
    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 7600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7608, 7616, 7624, 7632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 176, 176, 176, 176, 176, 176,
    176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
    176, 176, 176, 176, 176, 176, 176, 176, 176, 7640, 7648, 7656, 7664, 560, 560, 560, 560, 7672,
    7680, 7688, 7696, 7704, 568, 568, 568, 7712, 7720, 7728, 7736, 7744, 568, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7752, 7760, 7768, 7776, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 1360, 1360, 1368, 1368, 7784, 7792, 7800, 7808, 7816, 7824, 0, 0, 576,
    576, 576, 576, 7832, 7840, 1376, 1376, 7848, 7856, 0, 0, 0, 0, 7864, 7872, 24, 24, 24, 24, 24,
    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
    200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
    7880, 0, 7888, 24, 7896, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 7904, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7912, 7920, 224,
    224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 7928, 7936, 0,
    7944, 7952, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
    216, 216, 216, 216, 216, 216, 216, 216, 7960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    408, 408, 408, 408, 408, 408, 7968, 7976, 7984, 7992, 8000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1016, 152, 8008,
    56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
    56, 56, 56, 8016, 56, 8024, 56, 8032, 280, 280, 952, 280, 8040, 152, 152, 152, 152, 152, 152,
    152, 8048, 0, 0, 0, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
    8056, 152, 152, 8064, 152, 152, 152, 8072, 8080, 8088, 152, 8096, 152, 152, 152, 8104, 0, 584,
    584, 584, 584, 8112, 0, 0, 0, 0, 0, 0, 0, 496, 1384, 496, 1384, 56, 56, 56, 56, 56, 8120, 496,
    8128, 0, 0, 0, 0, 0, 0, 0, 0, 320, 592, 328, 1392, 1400, 8136, 1408, 320, 1416, 8144, 8152,
    8160, 8168, 320, 592, 328, 8176, 8184, 328, 8192, 8200, 8208, 1424, 320, 1432, 328, 320, 592,
    328, 1392, 1400, 328, 1408, 320, 1416, 1424, 320, 1432, 328, 320, 592, 328, 8216, 320, 8224,
    8232, 8240, 8248, 328, 8256, 320, 8264, 8272, 8280, 8288, 328, 8296, 320, 8304, 328, 8312, 808,
    808, 808, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
    192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 504, 504, 504, 8320,
    504, 504, 8328, 8336, 8344, 8352, 8360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8368, 8376, 8384, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8392, 8400, 8408, 816, 816, 816, 8416, 0, 8424, 0, 0, 0, 0, 0, 0, 0, 1440,
    1440, 8432, 8440, 8448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8456, 8464,
    0, 1448, 1448, 8472, 8480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8488, 8496, 8504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8512, 8520, 8528, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8536, 8544, 8552, 8560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 8568, 8576, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 8584, 8592, 72, 72,
    1456, 1456, 8600, 8608, 8616, 8624, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 1464, 824, 824, 8632, 8640, 72, 72, 72, 72, 1464, 824,
    8648, 8656, 384, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 8664, 144, 8672, 8680, 8688, 8696,
    8704, 8712, 8720, 1472, 8728, 1472, 384, 384, 384, 8736, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 8744, 56, 832, 56, 56, 56, 56, 56, 56, 8752, 8760, 1480, 8768,
    1480, 56, 1488, 8776, 152, 1056, 152, 152, 152, 8784, 8792, 8800, 8808, 8816, 112, 112, 112,
    8824, 8832, 8840, 8848, 8856, 8864, 8872, 8880, 1488, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 136, 136, 8888, 136, 136, 136, 136, 136, 136, 8896, 136, 136, 136, 136, 136, 8904, 136,
    136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 8912, 136, 136, 136,
    8920, 8928, 136, 8936, 8944, 8952, 8960, 8968, 8976, 8984, 8992, 9000, 9008, 136, 136, 136,
    136, 136, 56, 56, 56, 136, 136, 136, 136, 9016, 9024, 9032, 9040, 56, 56, 56, 56, 56, 56, 56,
    56, 56, 56, 56, 56, 56, 1496, 9048, 9056, 832, 56, 56, 56, 840, 1496, 56, 56, 840, 56, 1504,
    832, 9064, 9072, 112, 112, 9080, 136, 136, 9088, 9096, 136, 136, 136, 136, 136, 136, 136, 136,
    136, 136, 136, 56, 56, 56, 56, 56, 840, 1504, 9104, 9112, 136, 136, 136, 9120, 9128, 9136,
    9144, 56, 56, 56, 56, 56, 56, 56, 56, 56, 9152, 56, 56, 56, 56, 56, 9160, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 9168, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9176, 16, 16, 16, 16, 16, 16, 488, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 488, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9184, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 1104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 9192, 48, 416, 416, 416, 416, 416, 416, 48, 48, 48, 48, 48, 48, 48, 48,
    272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 48, 0, 0, 0, 0, 0,
    0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 10, 10, 10,
    10, 10, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14,
    14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 34, 6, 6, 6, 6, 6,
    6, 6, 6, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 20, 20, 20,
    20, 20, 20, 20, 20, 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 22, 22, 22,
    22, 22, 22, 22, 22, 30, 30, 30, 30, 30, 30, 30, 30, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32,
    32, 32, 32, 32, 32, 36, 36, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 42, 42, 42,
    42, 42, 42, 42, 42, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 48, 48, 48, 48, 48, 48, 40, 40, 40,
    40, 40, 40, 40, 40, 54, 54, 54, 54, 54, 54, 54, 54, 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 62,
    62, 62, 62, 62, 62, 64, 64, 64, 64, 64, 64, 64, 64, 66, 66, 66, 66, 66, 66, 66, 66, 50, 50, 50,
    50, 50, 50, 50, 50, 70, 70, 70, 70, 70, 70, 70, 70, 72, 72, 72, 72, 72, 72, 72, 72, 56, 56, 56,
    56, 56, 56, 56, 56, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 164, 78, 78, 78, 78,
    78, 78, 78, 78, 58, 58, 58, 58, 58, 58, 58, 58, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46, 46,
    46, 46, 46, 46, 76, 76, 76, 76, 76, 76, 76, 76, 98, 98, 98, 98, 98, 98, 98, 98, 92, 92, 92, 92,
    92, 92, 92, 92, 96, 96, 96, 96, 96, 96, 96, 96, 108, 108, 108, 108, 108, 108, 108, 108, 84, 84,
    84, 84, 84, 84, 84, 84, 74, 74, 74, 74, 74, 74, 74, 74, 112, 112, 112, 112, 112, 112, 112, 112,
    124, 124, 124, 124, 124, 124, 124, 124, 94, 94, 94, 94, 94, 94, 94, 94, 126, 126, 126, 126,
    126, 126, 126, 126, 128, 128, 128, 128, 128, 128, 128, 128, 130, 130, 130, 130, 130, 130, 130,
    130, 102, 102, 102, 102, 102, 102, 102, 102, 80, 80, 80, 80, 80, 80, 80, 80, 90, 90, 90, 90,
    90, 90, 90, 90, 50, 50, 50, 190, 50, 50, 50, 190, 88, 88, 88, 88, 88, 88, 88, 88, 132, 132,
    132, 132, 132, 132, 132, 132, 4, 4, 4, 4, 4, 4, 4, 0, 86, 86, 86, 86, 86, 86, 86, 86, 104, 104,
    104, 104, 104, 104, 104, 104, 140, 140, 140, 140, 140, 140, 140, 140, 142, 142, 142, 142, 142,
    142, 142, 142, 146, 146, 146, 146, 146, 146, 146, 146, 82, 82, 82, 82, 122, 122, 122, 122, 154,
    154, 154, 154, 154, 154, 154, 154, 158, 158, 158, 158, 158, 158, 158, 158, 150, 150, 150, 150,
    150, 150, 150, 150, 134, 134, 134, 134, 134, 134, 134, 134, 156, 156, 156, 156, 156, 156, 156,
    156, 144, 144, 144, 144, 144, 144, 144, 144, 52, 52, 52, 52, 52, 46, 46, 46, 222, 222, 222,
    222, 222, 222, 222, 222, 178, 178, 178, 178, 178, 178, 178, 178, 114, 114, 114, 114, 114, 114,
    114, 114, 204, 204, 204, 204, 204, 204, 204, 204, 160, 160, 160, 160, 160, 160, 160, 160, 206,
    206, 206, 206, 206, 206, 206, 206, 82, 82, 82, 82, 464, 464, 464, 464, 244, 244, 244, 244, 244,
    244, 244, 244, 246, 246, 246, 246, 246, 246, 246, 246, 180, 180, 180, 180, 180, 180, 180, 180,
    192, 192, 192, 192, 192, 192, 192, 192, 210, 210, 210, 210, 210, 210, 210, 210, 212, 212, 212,
    212, 212, 212, 212, 212, 214, 214, 214, 214, 214, 214, 214, 214, 248, 248, 248, 248, 248, 248,
    248, 248, 250, 250, 250, 250, 250, 250, 250, 250, 216, 216, 216, 216, 216, 216, 216, 216, 218,
    218, 218, 218, 218, 218, 218, 218, 174, 174, 174, 174, 174, 174, 174, 174, 194, 194, 194, 194,
    194, 194, 194, 194, 234, 234, 234, 234, 234, 234, 234, 234, 236, 236, 236, 236, 236, 236, 236,
    236, 184, 184, 184, 184, 184, 184, 184, 184, 238, 238, 238, 238, 238, 238, 238, 238, 254, 254,
    254, 254, 254, 254, 254, 254, 186, 186, 186, 186, 186, 186, 186, 186, 148, 148, 148, 148, 148,
    148, 148, 148, 172, 172, 172, 172, 172, 172, 172, 172, 106, 106, 106, 106, 106, 106, 106, 106,
    14, 14, 14, 14, 14, 14, 20, 20, 14, 14, 14, 14, 20, 20, 20, 20, 1064, 100, 100, 100, 100, 100,
    100, 100, 100, 100, 100, 100, 100, 1066, 1068, 1070, 1072, 58, 58, 58, 58, 58, 58, 58, 166,
    166, 166, 166, 166, 166, 166, 166, 276, 276, 276, 276, 276, 276, 276, 276, 328, 328, 328, 328,
    328, 328, 328, 328, 118, 118, 118, 118, 118, 118, 118, 118, 138, 138, 138, 138, 138, 138, 138,
    138, 202, 202, 202, 202, 202, 202, 202, 202, 50, 50, 50, 50, 190, 50, 50, 0, 190, 50, 50, 0,
    50, 50, 50, 50, 374, 374, 374, 374, 374, 374, 374, 374, 512, 512, 512, 512, 512, 0, 0, 0, 56,
    56, 56, 56, 56, 56, 56, 0, 208, 208, 208, 208, 208, 208, 208, 208, 332, 332, 332, 332, 332,
    332, 332, 332, 334, 334, 334, 334, 334, 334, 334, 334, 82, 82, 82, 0, 122, 122, 122, 0, 316,
    316, 316, 316, 316, 316, 316, 316, 348, 348, 348, 348, 348, 348, 348, 348, 14, 14, 14, 14, 14,
    22, 14, 14, 14, 14, 14, 24, 24, 24, 24, 24, 262, 262, 262, 262, 262, 262, 262, 262, 88, 88, 88,
    88, 88, 88, 88, 962, 182, 182, 182, 182, 182, 182, 182, 182, 86, 86, 86, 86, 86, 24, 24, 24,
    24, 24, 24, 24, 24, 24, 24, 592, 318, 318, 318, 318, 318, 318, 318, 318, 228, 228, 228, 228,
    228, 228, 228, 228, 264, 264, 264, 264, 264, 264, 264, 264, 230, 230, 230, 230, 230, 230, 230,
    230, 282, 282, 282, 282, 282, 282, 282, 282, 4, 4, 4, 4, 4, 0, 0, 0, 164, 164, 164, 164, 164,
    164, 164, 164, 76, 76, 76, 76, 76, 76, 76, 0, 358, 358, 358, 358, 358, 358, 358, 358, 336, 336,
    336, 336, 336, 336, 336, 336, 284, 284, 284, 284, 284, 284, 284, 284, 320, 320, 320, 320, 320,
    320, 320, 320, 322, 322, 322, 322, 322, 322, 322, 322, 350, 350, 350, 350, 350, 350, 350, 350,
    324, 324, 324, 324, 324, 324, 324, 324, 376, 376, 376, 376, 376, 978, 376, 376, 232, 232, 232,
    232, 232, 232, 232, 232, 378, 378, 378, 378, 378, 378, 378, 378, 354, 354, 354, 354, 354, 354,
    354, 354, 286, 286, 286, 286, 286, 286, 286, 286, 220, 220, 220, 220, 220, 220, 220, 220, 288,
    288, 288, 288, 288, 288, 288, 288, 366, 366, 366, 366, 366, 366, 366, 366, 266, 266, 266, 266,
    266, 266, 266, 266, 268, 268, 268, 268, 268, 268, 268, 268, 252, 252, 252, 252, 252, 252, 252,
    252, 240, 240, 240, 240, 240, 240, 240, 240, 312, 312, 312, 312, 312, 312, 312, 312, 290, 290,
    290, 290, 290, 290, 290, 290, 384, 384, 384, 384, 384, 384, 384, 384, 386, 386, 386, 386, 386,
    386, 386, 386, 270, 270, 270, 270, 270, 270, 270, 270, 340, 340, 340, 340, 340, 340, 340, 340,
    326, 326, 326, 326, 326, 326, 326, 326, 388, 388, 388, 388, 388, 388, 388, 388, 294, 294, 294,
    294, 294, 294, 294, 294, 314, 314, 314, 314, 314, 314, 314, 314, 392, 392, 392, 392, 392, 392,
    392, 392, 394, 394, 394, 394, 394, 394, 394, 394, 196, 196, 196, 196, 196, 196, 196, 196, 86,
    86, 0, 0, 0, 0, 0, 0, 46, 46, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46,
    46, 46, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 52, 52, 52, 52,
    52, 46, 46, 46, 46, 46, 296, 296, 296, 296, 296, 296, 296, 296, 298, 298, 298, 298, 298, 298,
    298, 298, 368, 368, 368, 368, 368, 368, 368, 368, 1430, 106, 106, 106, 106, 106, 106, 106, 30,
    30, 30, 30, 30, 30, 74, 74, 1052, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20,
    14, 14, 14, 14, 14, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 20, 2, 2, 2, 2, 2, 2, 2, 164, 198,
    198, 198, 198, 1438, 1440, 1442, 198, 198, 198, 198, 198, 198, 198, 1444, 1446, 1056, 1448,
    1058, 116, 162, 1450, 1060, 1062, 634, 634, 634, 634, 634, 898, 32, 900, 58, 58, 58, 58, 58,
    1074, 1076, 1452, 198, 198, 1454, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
    198, 1456, 316, 316, 1458, 1460, 1462, 1464, 1466, 1468, 152, 1470, 116, 1472, 1474, 90, 1476,
    100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 1478, 100, 100, 100, 40, 58, 58, 58,
    1480, 58, 58, 58, 58, 40, 40, 40, 40, 136, 136, 136, 136, 136, 136, 136, 136, 58, 40, 40, 40,
    40, 40, 40, 40, 100, 136, 136, 58, 136, 40, 40, 100, 136, 100, 58, 100, 100, 136, 40, 100, 40,
    58, 100, 136, 40, 40, 40, 100, 136, 58, 40, 100, 136, 100, 136, 136, 40, 820, 40, 58, 636, 636,
    1078, 136, 1080, 1078, 136, 136, 136, 136, 136, 136, 136, 136, 58, 40, 136, 1080, 40, 100, 40,
    40, 40, 40, 40, 40, 58, 58, 58, 100, 136, 40, 136, 136, 100, 40, 40, 40, 40, 40, 58, 58, 636,
    58, 58, 58, 58, 58, 80, 80, 80, 80, 1482, 1484, 604, 604, 604, 166, 166, 524, 524, 524, 524,
    524, 604, 166, 166, 166, 166, 166, 166, 166, 80, 80, 1486, 166, 166, 1488, 1490, 1492, 474,
    474, 1494, 474, 0, 1496, 82, 1498, 0, 0, 1500, 1502, 122, 1082, 1082, 122, 822, 122, 122, 122,
    122, 122, 122, 122, 122, 638, 122, 122, 122, 122, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
    82, 82, 82, 82, 82, 82, 822, 82, 122, 474, 82, 474, 474, 474, 474, 474, 108, 108, 108, 108,
    108, 108, 108, 82, 82, 474, 1504, 822, 474, 822, 122, 68, 1506, 1508, 1510, 1084, 68, 68, 68,
    222, 568, 568, 568, 568, 568, 568, 178, 1512, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344,
    344, 344, 344, 344, 344, 344, 344, 344, 1514, 1516, 902, 902, 902, 276, 276, 276, 276, 1518,
    1520, 1522, 1524, 1526, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
    256, 256, 256, 256, 256, 256, 256, 256, 1528, 1086, 1530, 256, 1086, 18, 18, 18, 18, 168, 168,
    168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 640, 18, 1088, 168, 1532, 1534, 18, 18,
    18, 18, 18, 904, 904, 1536, 1090, 1538, 1540, 1542, 224, 118, 118, 118, 118, 118, 1544, 1546,
    1548, 1550, 30, 30, 30, 30, 1552, 56, 56, 56, 56, 56, 118, 118, 118, 118, 118, 642, 642, 642,
    642, 642, 1554, 1556, 30, 1558, 30, 30, 30, 30, 30, 30, 30, 30, 30, 1560, 118, 118, 118, 1562,
    1564, 118, 118, 1566, 1568, 1570, 118, 118, 30, 644, 644, 644, 644, 644, 30, 1572, 1574, 570,
    570, 570, 570, 570, 570, 570, 1576, 1578, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
    302, 302, 302, 302, 302, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 1580,
    1582, 302, 328, 328, 328, 646, 646, 646, 646, 646, 1584, 74, 74, 74, 74, 74, 74, 74, 648, 648,
    648, 648, 648, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
    1586, 824, 824, 824, 824, 1588, 1590, 1592, 1594, 1596, 1598, 476, 476, 476, 476, 476, 476,
    476, 476, 476, 476, 476, 526, 526, 906, 526, 526, 526, 526, 906, 526, 906, 526, 526, 18, 572,
    572, 572, 572, 572, 572, 572, 1600, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
    1602, 1604, 18, 1606, 302, 302, 302, 302, 302, 1608, 74, 74, 30, 30, 30, 30, 1610, 30, 30, 30,
    904, 74, 74, 1612, 118, 118, 118, 118, 30, 30, 30, 30, 1092, 118, 118, 118, 118, 1614, 118,
    118, 118, 118, 118, 118, 398, 908, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 908,
    1616, 910, 1094, 398, 398, 398, 908, 910, 1094, 910, 1618, 56, 1620, 398, 138, 138, 138, 138,
    138, 398, 1096, 650, 650, 650, 650, 650, 1622, 138, 138, 138, 138, 138, 138, 138, 1624, 1626,
    826, 304, 304, 304, 606, 826, 606, 826, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 606,
    304, 304, 304, 606, 606, 0, 304, 304, 0, 1628, 1630, 1098, 1100, 1102, 1104, 1632, 1104, 1098,
    606, 0, 0, 0, 1634, 0, 0, 304, 826, 304, 1100, 0, 652, 652, 652, 652, 652, 304, 1636, 912, 912,
    912, 1638, 1640, 1102, 828, 1642, 654, 330, 330, 574, 0, 654, 574, 654, 330, 330, 330, 330,
    330, 330, 330, 330, 330, 330, 574, 330, 330, 330, 574, 330, 654, 574, 330, 0, 914, 1644, 1646,
    914, 0, 828, 914, 828, 1106, 0, 828, 0, 0, 0, 654, 330, 574, 574, 0, 0, 0, 656, 656, 656, 656,
    656, 1106, 330, 1648, 1650, 0, 0, 0, 0, 1108, 1110, 658, 278, 278, 278, 278, 658, 278, 658,
    278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 916, 278, 278, 278, 916, 278, 658, 278, 278,
    0, 1652, 1654, 1112, 608, 608, 1108, 1110, 1656, 1112, 0, 916, 0, 0, 0, 0, 0, 0, 0, 278, 608,
    0, 660, 660, 660, 660, 660, 1658, 0, 0, 0, 658, 608, 608, 608, 1114, 1660, 662, 306, 306, 306,
    830, 662, 830, 662, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 830, 306, 306, 306, 830,
    306, 662, 306, 306, 0, 1662, 1664, 1116, 1118, 1666, 1120, 1668, 1120, 1116, 0, 0, 0, 1114,
    1670, 0, 0, 306, 662, 306, 1118, 0, 664, 664, 664, 664, 664, 1672, 918, 918, 918, 0, 0, 0, 0,
    0, 1674, 920, 444, 444, 576, 0, 444, 576, 444, 444, 0, 920, 576, 576, 444, 0, 920, 576, 0, 444,
    576, 0, 444, 444, 444, 444, 444, 444, 0, 0, 1676, 1678, 1122, 0, 1124, 1122, 1124, 1680, 0,
    576, 0, 0, 1682, 0, 0, 0, 0, 0, 0, 0, 666, 666, 666, 666, 666, 478, 1126, 446, 446, 1128, 1684,
    0, 0, 1130, 1132, 1134, 200, 200, 200, 832, 200, 832, 200, 200, 200, 200, 200, 200, 200, 200,
    200, 200, 200, 832, 200, 200, 200, 200, 200, 200, 200, 200, 0, 1134, 668, 1130, 1132, 1686,
    668, 1136, 668, 668, 0, 0, 0, 1688, 1136, 200, 832, 200, 0, 200, 668, 0, 670, 670, 670, 670,
    670, 0, 0, 0, 1690, 922, 922, 922, 1692, 1694, 1696, 1698, 242, 242, 242, 834, 242, 834, 242,
    242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 834, 242, 242, 242, 242, 242, 1138, 242, 242,
    0, 1700, 1702, 1140, 1140, 1704, 1706, 1142, 1708, 1144, 0, 0, 0, 1710, 1142, 0, 0, 242, 834,
    242, 1144, 0, 672, 672, 672, 672, 672, 1138, 1712, 0, 0, 0, 0, 0, 0, 924, 926, 176, 176, 176,
    176, 1146, 176, 1146, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
    176, 176, 176, 176, 176, 176, 1714, 1716, 1718, 1148, 924, 1720, 926, 1722, 926, 1148, 1724, 0,
    0, 176, 1726, 578, 578, 578, 1728, 176, 924, 0, 674, 674, 674, 674, 674, 578, 578, 578, 578,
    1730, 176, 176, 176, 1732, 610, 928, 188, 188, 188, 188, 188, 188, 188, 188, 1150, 0, 188, 188,
    188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 928, 188, 188, 188, 188, 928, 0, 188, 188,
    188, 1150, 0, 930, 0, 1734, 610, 1736, 930, 930, 610, 610, 610, 1738, 0, 0, 0, 676, 676, 676,
    676, 676, 0, 610, 1740, 0, 0, 0, 0, 0, 1742, 202, 202, 202, 202, 202, 202, 202, 1744, 1746,
    612, 612, 612, 1748, 0, 1750, 202, 202, 202, 1752, 612, 612, 612, 1754, 678, 678, 678, 678,
    678, 1756, 0, 0, 932, 836, 836, 280, 280, 836, 280, 280, 280, 280, 280, 280, 280, 280, 280,
    280, 280, 280, 932, 932, 280, 280, 280, 280, 1758, 1760, 580, 580, 580, 580, 1762, 0, 280, 280,
    836, 1764, 580, 580, 580, 1766, 680, 680, 680, 680, 680, 0, 280, 280, 1768, 460, 528, 528, 528,
    528, 528, 528, 528, 1152, 1152, 460, 170, 460, 460, 460, 682, 682, 682, 682, 682, 684, 684,
    684, 684, 684, 934, 934, 934, 1154, 1154, 1770, 258, 258, 258, 258, 1772, 258, 258, 258, 258,
    258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 1774, 0, 1156, 170, 170, 170,
    170, 170, 170, 1776, 170, 170, 1778, 170, 258, 258, 1780, 170, 170, 170, 170, 170, 1156, 170,
    170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 1782, 460, 460,
    460, 460, 1784, 460, 460, 1786, 460, 528, 528, 1788, 24, 1790, 1792, 0, 0, 114, 114, 114, 114,
    114, 838, 840, 582, 1158, 582, 582, 582, 840, 1158, 1160, 936, 226, 226, 226, 226, 226, 938,
    938, 938, 114, 114, 114, 1794, 582, 114, 114, 582, 936, 584, 1796, 838, 584, 584, 584, 114,
    1162, 582, 936, 114, 114, 114, 114, 114, 114, 940, 1160, 940, 584, 584, 840, 838, 226, 226,
    226, 226, 226, 584, 840, 1164, 140, 140, 140, 942, 0, 0, 942, 0, 142, 142, 142, 142, 142, 1798,
    1800, 142, 128, 128, 128, 128, 92, 92, 92, 92, 50, 50, 50, 190, 190, 50, 50, 0, 190, 50, 50, 0,
    50, 50, 50, 190, 50, 50, 50, 190, 50, 50, 50, 50, 50, 50, 50, 50, 50, 190, 1802, 1804, 842,
    842, 842, 842, 1806, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1808, 0, 686, 686, 686, 686,
    686, 0, 0, 0, 130, 130, 130, 0, 132, 132, 132, 0, 1810, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
    36, 36, 36, 1812, 1814, 1816, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 1818,
    1820, 0, 146, 146, 146, 146, 146, 1822, 1096, 1824, 1826, 146, 146, 146, 1828, 0, 0, 0, 532,
    532, 532, 532, 532, 532, 532, 532, 532, 1830, 1832, 0, 0, 0, 0, 1834, 534, 534, 534, 534, 534,
    534, 534, 534, 534, 1836, 1838, 1166, 0, 0, 0, 0, 536, 536, 536, 536, 536, 536, 536, 536, 536,
    1840, 0, 0, 0, 0, 0, 0, 586, 586, 586, 586, 586, 586, 1168, 586, 1168, 1842, 0, 0, 0, 0, 0, 0,
    204, 204, 538, 1170, 538, 538, 538, 844, 844, 844, 844, 1844, 1170, 538, 538, 538, 538, 538,
    1172, 1846, 1172, 1848, 1850, 0, 688, 688, 688, 688, 688, 0, 0, 0, 690, 690, 690, 690, 690, 0,
    0, 0, 558, 116, 1852, 1854, 558, 1856, 1858, 1860, 692, 692, 692, 692, 692, 0, 0, 0, 102, 1862,
    102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 1174, 0, 0, 0, 102, 102, 1176, 1864, 102,
    102, 102, 102, 102, 102, 102, 102, 1176, 1174, 0, 0, 36, 36, 36, 0, 0, 0, 0, 0, 400, 400, 400,
    400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 1866, 1178, 944, 694, 1180, 944,
    694, 0, 0, 694, 944, 694, 694, 1180, 1178, 0, 0, 1868, 0, 1870, 696, 696, 696, 696, 696, 356,
    356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 356, 356, 1872, 0, 0,
    0, 0, 0, 160, 160, 160, 160, 160, 160, 0, 0, 160, 160, 160, 160, 160, 0, 0, 0, 698, 698, 698,
    698, 698, 1874, 0, 1876, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 1878, 1880,
    1882, 0, 1884, 206, 206, 1886, 1182, 510, 510, 510, 1184, 1186, 1186, 1888, 510, 510, 510,
    1182, 1188, 1188, 1890, 510, 510, 510, 510, 1184, 1892, 614, 614, 614, 1894, 614, 614, 614, 0,
    56, 56, 56, 56, 56, 56, 56, 946, 56, 56, 56, 56, 56, 56, 0, 0, 560, 560, 1896, 208, 208, 208,
    208, 208, 208, 208, 846, 560, 560, 846, 846, 1190, 1190, 846, 1898, 208, 208, 208, 1900, 700,
    702, 702, 702, 702, 702, 700, 700, 700, 1902, 562, 562, 562, 562, 1904, 560, 560, 560, 560,
    562, 562, 562, 562, 1906, 700, 704, 1908, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
    346, 346, 346, 346, 1910, 704, 704, 1912, 704, 1914, 704, 346, 706, 706, 706, 706, 706, 346,
    346, 346, 332, 332, 332, 1916, 1192, 1918, 1194, 1194, 1192, 1920, 0, 0, 0, 0, 1196, 1196, 334,
    334, 708, 708, 708, 708, 710, 710, 710, 710, 708, 710, 0, 1922, 1198, 1198, 712, 712, 712, 712,
    712, 0, 1924, 334, 714, 714, 714, 714, 714, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
    402, 402, 402, 402, 402, 948, 948, 948, 1926, 178, 178, 178, 178, 568, 1928, 0, 0, 140, 140,
    140, 140, 140, 1930, 942, 140, 848, 848, 848, 848, 0, 0, 0, 0, 56, 1932, 56, 56, 56, 56, 56,
    56, 1934, 56, 56, 56, 1200, 716, 1936, 716, 716, 716, 1200, 1938, 56, 1940, 0, 0, 58, 58, 58,
    82, 82, 1942, 80, 80, 80, 80, 80, 80, 80, 80, 1202, 850, 850, 80, 80, 850, 850, 1944, 58, 58,
    58, 58, 58, 58, 1946, 58, 58, 58, 58, 58, 58, 58, 58, 1204, 80, 80, 80, 80, 80, 80, 80, 80, 80,
    1202, 40, 40, 40, 58, 58, 58, 58, 40, 82, 82, 82, 82, 638, 638, 638, 638, 82, 82, 82, 82, 82,
    82, 82, 0, 82, 82, 950, 82, 122, 122, 952, 1948, 852, 82, 950, 82, 122, 122, 952, 852, 82, 82,
    0, 82, 122, 122, 1950, 852, 82, 82, 82, 82, 122, 122, 1952, 852, 0, 82, 950, 82, 122, 122, 952,
    1954, 718, 718, 718, 718, 718, 1956, 1958, 1960, 854, 854, 854, 116, 588, 1206, 588, 1206, 116,
    116, 116, 116, 1962, 1964, 1966, 1968, 1208, 1208, 1210, 116, 1212, 1214, 1970, 1216, 1218,
    116, 1972, 720, 1974, 116, 116, 116, 116, 900, 1218, 116, 116, 116, 116, 1976, 514, 514, 1978,
    1980, 1982, 514, 514, 514, 1984, 0, 152, 152, 152, 1220, 722, 1986, 152, 152, 152, 152, 152,
    1220, 722, 1988, 80, 80, 80, 80, 80, 80, 954, 0, 316, 590, 590, 590, 590, 590, 590, 590, 56,
    56, 56, 56, 56, 56, 1990, 1222, 946, 1222, 946, 56, 56, 56, 56, 56, 1224, 0, 0, 0, 0, 0, 0, 0,
    14, 956, 14, 1226, 14, 1992, 52, 46, 52, 1228, 1226, 14, 1230, 52, 52, 14, 14, 120, 956, 1994,
    956, 100, 52, 1996, 52, 1998, 2000, 716, 2002, 14, 46, 52, 32, 32, 1230, 46, 46, 616, 14, 2004,
    348, 2006, 2008, 348, 2010, 14, 0, 0, 32, 32, 2012, 22, 22, 32, 14, 14, 540, 616, 14, 540, 110,
    120, 14, 540, 14, 14, 14, 14, 14, 14, 14, 32, 14, 540, 540, 14, 14, 14, 14, 14, 14, 14, 32, 32,
    32, 32, 32, 32, 32, 2014, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 162, 162, 14, 14, 32, 14, 14,
    14, 2016, 2018, 14, 14, 24, 24, 24, 24, 24, 592, 540, 14, 14, 14, 1232, 14, 14, 616, 32, 32,
    32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 14, 14, 14, 14, 14, 14, 32,
    32, 32, 14, 14, 14, 110, 22, 22, 22, 22, 22, 14, 14, 22, 120, 14, 14, 14, 14, 14, 14, 14, 0, 0,
    0, 14, 14, 14, 14, 14, 542, 0, 0, 90, 90, 90, 90, 152, 152, 152, 152, 152, 152, 152, 152, 152,
    152, 24, 24, 24, 724, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 90, 90, 90, 14, 14, 14, 1234,
    14, 14, 14, 14, 1234, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 2020, 1236, 2022, 22, 22,
    120, 14, 14, 14, 14, 120, 110, 14, 22, 14, 120, 14, 110, 14, 120, 22, 14, 120, 14, 120, 14, 22,
    14, 14, 14, 14, 22, 120, 14, 14, 120, 120, 14, 14, 22, 22, 22, 22, 22, 22, 14, 14, 14, 14, 14,
    110, 120, 110, 110, 120, 120, 14, 14, 616, 14, 14, 14, 14, 14, 110, 14, 22, 14, 22, 22, 22,
    110, 110, 120, 14, 22, 14, 14, 110, 14, 22, 592, 14, 22, 14, 14, 14, 14, 14, 110, 120, 14, 14,
    22, 14, 120, 14, 14, 22, 110, 110, 120, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 120, 14, 14,
    22, 22, 22, 110, 22, 120, 110, 14, 14, 120, 110, 14, 22, 22, 22, 110, 14, 120, 120, 120, 14,
    14, 110, 14, 110, 14, 14, 14, 120, 14, 14, 14, 14, 110, 120, 14, 14, 14, 14, 14, 14, 14, 120,
    110, 14, 14, 120, 120, 14, 110, 22, 110, 14, 14, 14, 14, 14, 110, 120, 14, 162, 162, 162, 162,
    162, 162, 162, 90, 90, 90, 90, 90, 90, 90, 110, 22, 14, 14, 14, 14, 110, 14, 14, 14, 14, 14,
    14, 14, 120, 14, 14, 14, 14, 14, 14, 110, 32, 32, 722, 1238, 32, 32, 32, 32, 32, 32, 32, 162,
    162, 162, 162, 162, 32, 32, 1236, 32, 32, 32, 32, 32, 32, 722, 260, 260, 260, 260, 260, 260,
    260, 260, 260, 260, 1238, 32, 32, 32, 32, 32, 32, 32, 162, 162, 32, 32, 32, 32, 32, 32, 32, 32,
    162, 32, 14, 14, 110, 22, 14, 14, 14, 14, 14, 14, 14, 14, 14, 110, 120, 14, 32, 32, 540, 616,
    32, 32, 540, 14, 120, 14, 110, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 40, 100, 40,
    136, 136, 136, 136, 100, 40, 40, 136, 58, 58, 58, 80, 100, 108, 108, 2024, 1240, 1240, 2026,
    2028, 2030, 2032, 108, 0, 0, 2034, 1242, 2036, 1242, 142, 142, 142, 1244, 0, 0, 1244, 0, 180,
    180, 180, 180, 0, 0, 0, 2038, 2040, 0, 0, 0, 0, 0, 0, 2042, 50, 50, 50, 190, 0, 0, 0, 0, 116,
    588, 588, 116, 1212, 1214, 588, 116, 116, 116, 116, 1246, 116, 1248, 588, 116, 588, 162, 162,
    162, 162, 116, 116, 2044, 116, 116, 116, 116, 116, 854, 116, 116, 1248, 2046, 116, 116, 116,
    116, 116, 116, 14, 116, 958, 260, 260, 260, 2048, 0, 64, 64, 64, 64, 64, 2050, 64, 64, 64, 64,
    0, 0, 0, 0, 0, 0, 64, 64, 64, 0, 0, 0, 0, 0, 1056, 116, 2052, 2054, 162, 162, 162, 162, 162,
    14, 162, 162, 162, 162, 1250, 2056, 2058, 618, 618, 618, 618, 56, 56, 2060, 2062, 604, 604, 14,
    618, 2064, 2066, 14, 2068, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 960, 1252, 2070, 2072, 2074,
    2076, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 2078, 2080, 2082, 0, 0, 2084, 154, 154,
    154, 154, 154, 2086, 88, 88, 88, 88, 88, 88, 88, 24, 86, 86, 24, 24, 24, 24, 24, 14, 14, 14, 0,
    0, 0, 0, 2088, 182, 182, 182, 182, 182, 182, 2090, 2092, 24, 24, 24, 24, 86, 86, 86, 86, 2094,
    90, 90, 90, 90, 90, 90, 90, 182, 182, 182, 182, 182, 182, 2096, 2098, 24, 24, 24, 856, 856, 24,
    24, 24, 2100, 90, 90, 90, 90, 90, 90, 90, 24, 24, 24, 24, 24, 24, 14, 14, 96, 96, 96, 96, 96,
    96, 96, 2102, 96, 96, 96, 96, 24, 24, 24, 24, 24, 24, 24, 592, 14, 1232, 24, 24, 24, 24, 24,
    24, 24, 24, 24, 14, 26, 26, 2104, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2106, 0, 192,
    192, 192, 2108, 0, 0, 0, 0, 318, 318, 318, 318, 964, 964, 964, 2110, 66, 66, 66, 66, 66, 66,
    2112, 2114, 726, 726, 726, 726, 726, 66, 0, 0, 68, 68, 68, 68, 68, 68, 68, 2116, 1084, 2118,
    262, 262, 262, 262, 262, 2120, 68, 68, 68, 68, 68, 68, 172, 262, 38, 38, 38, 728, 728, 728,
    728, 728, 2122, 966, 966, 966, 0, 0, 0, 0, 166, 166, 166, 2124, 524, 524, 524, 524, 166, 40,
    40, 40, 40, 40, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 2126, 58, 58, 58, 136, 136, 136, 40,
    40, 40, 40, 40, 2128, 2130, 136, 820, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 100,
    100, 40, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 136, 136, 40, 40, 40, 40, 40, 40,
    40, 40, 2132, 0, 1254, 80, 2134, 820, 80, 820, 636, 636, 428, 1256, 428, 1256, 428, 2136, 428,
    428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 2138, 2140, 2142, 1258, 1258, 2144, 0, 86,
    86, 86, 24, 2146, 0, 0, 0, 210, 210, 1260, 1260, 0, 0, 0, 0, 544, 228, 228, 228, 228, 228, 228,
    228, 228, 228, 544, 544, 544, 544, 544, 544, 544, 544, 2148, 0, 0, 0, 0, 2150, 730, 730, 730,
    730, 730, 0, 0, 0, 398, 398, 398, 398, 398, 398, 398, 398, 398, 138, 138, 138, 620, 1262, 1262,
    2152, 732, 732, 732, 732, 732, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
    430, 858, 858, 858, 858, 2154, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 2156,
    734, 734, 734, 734, 734, 2158, 0, 0, 0, 0, 0, 2160, 98, 98, 98, 98, 98, 98, 2162, 0, 860, 2164,
    264, 264, 264, 264, 264, 264, 264, 2166, 968, 860, 860, 968, 860, 968, 2168, 594, 594, 594,
    594, 594, 594, 2170, 736, 736, 736, 736, 736, 0, 0, 594, 114, 114, 1162, 1264, 114, 114, 114,
    114, 226, 226, 226, 226, 226, 114, 114, 2172, 230, 230, 230, 230, 1266, 1268, 1268, 970, 1270,
    970, 1270, 2174, 0, 0, 0, 0, 230, 1266, 230, 230, 230, 230, 970, 0, 738, 738, 738, 738, 738, 0,
    1272, 1272, 1264, 114, 114, 2176, 1164, 838, 940, 114, 972, 1274, 972, 1276, 972, 212, 212,
    1274, 1276, 2178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180, 2182, 2184, 282, 282, 282, 282, 282,
    1278, 2186, 1280, 2188, 2190, 2192, 2194, 0, 0, 0, 0, 862, 50, 50, 190, 862, 50, 50, 190, 862,
    50, 50, 190, 0, 0, 0, 0, 58, 58, 58, 58, 58, 2196, 80, 80, 58, 58, 2198, 58, 1204, 166, 0, 0,
    282, 1278, 1282, 1280, 2200, 2202, 1282, 0, 740, 740, 740, 740, 740, 0, 0, 0, 6, 6, 0, 0, 0, 0,
    0, 0, 128, 128, 128, 2204, 0, 2206, 92, 92, 92, 92, 92, 92, 92, 92, 0, 0, 58, 58, 58, 974, 0,
    0, 0, 0, 0, 2208, 276, 276, 0, 0, 2210, 2212, 168, 168, 168, 168, 2214, 168, 168, 168, 168,
    168, 168, 640, 168, 168, 640, 640, 168, 1088, 640, 168, 168, 168, 168, 168, 30, 564, 564, 564,
    564, 564, 564, 564, 564, 2216, 224, 224, 224, 224, 224, 224, 224, 2218, 30, 30, 30, 30, 30, 30,
    30, 30, 30, 30, 30, 30, 30, 260, 224, 224, 224, 224, 224, 224, 224, 224, 224, 30, 30, 30, 30,
    30, 30, 30, 30, 30, 30, 30, 224, 224, 224, 224, 30, 30, 30, 30, 30, 30, 2220, 224, 116, 116,
    116, 958, 720, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 262, 1246, 2222, 2224, 260, 260, 260, 260,
    260, 260, 260, 720, 958, 720, 116, 1216, 2226, 898, 2228, 2230, 116, 1250, 260, 260, 2232, 116,
    2234, 32, 1284, 2236, 1210, 0, 0, 30, 30, 432, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 432,
    2238, 2240, 2242, 1058, 116, 162, 2244, 1060, 1062, 148, 148, 148, 148, 148, 898, 32, 900, 58,
    58, 58, 58, 58, 1074, 1076, 722, 720, 162, 116, 84, 84, 84, 84, 84, 2246, 84, 84, 84, 84, 84,
    84, 84, 84, 84, 84, 84, 84, 84, 84, 2248, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88,
    962, 0, 316, 2250, 2252, 2254, 616, 32, 540, 542, 12, 12, 12, 12, 2256, 2258, 14, 164, 76, 76,
    76, 76, 76, 76, 1286, 76, 76, 76, 76, 976, 76, 76, 76, 76, 76, 76, 76, 76, 76, 976, 76, 1286,
    76, 76, 76, 76, 76, 976, 0, 0, 2260, 1166, 0, 2262, 86, 86, 86, 86, 86, 86, 0, 1288, 24, 24,
    24, 24, 214, 214, 2264, 1290, 2266, 144, 144, 144, 144, 144, 144, 144, 144, 1290, 2268, 2270,
    14, 14, 14, 14, 14, 14, 542, 0, 2272, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 1292, 0,
    434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 2274, 0, 2276, 0, 0, 0,
    0, 0, 0, 0, 2278, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 1294,
    1294, 0, 0, 0, 0, 2280, 358, 466, 466, 466, 466, 466, 466, 466, 466, 2282, 466, 466, 466, 466,
    2284, 0, 0, 336, 336, 336, 1296, 1296, 2286, 0, 0, 404, 404, 404, 404, 404, 404, 404, 404, 404,
    404, 404, 404, 404, 404, 404, 2288, 284, 284, 0, 0, 284, 284, 284, 284, 2290, 1298, 1298, 0, 0,
    0, 0, 0, 320, 320, 320, 320, 322, 322, 322, 322, 406, 406, 406, 406, 406, 406, 406, 406, 406,
    406, 406, 406, 406, 406, 406, 0, 742, 742, 742, 742, 742, 0, 0, 0, 350, 350, 0, 0, 352, 352,
    352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 0, 0, 324, 324,
    324, 324, 0, 0, 0, 0, 216, 216, 0, 0, 0, 0, 0, 2292, 376, 978, 376, 864, 408, 408, 408, 408,
    408, 864, 408, 408, 408, 408, 408, 408, 408, 864, 408, 408, 408, 864, 2294, 0, 218, 218, 0, 0,
    0, 0, 0, 0, 62, 62, 62, 2296, 0, 0, 0, 0, 62, 62, 62, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 0, 0,
    0, 80, 80, 80, 1254, 80, 80, 80, 80, 954, 80, 80, 80, 80, 954, 0, 0, 232, 232, 232, 18, 980,
    232, 232, 232, 232, 232, 232, 1300, 980, 18, 980, 1300, 484, 484, 484, 484, 484, 484, 484, 484,
    484, 484, 484, 2298, 866, 866, 866, 866, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
    2300, 2302, 982, 982, 982, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
    410, 410, 2304, 18, 18, 18, 2306, 868, 868, 868, 868, 516, 516, 516, 516, 516, 516, 516, 516,
    516, 2308, 516, 18, 18, 2310, 1302, 1302, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
    488, 984, 984, 984, 18, 2312, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
    18, 18, 2314, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 18, 18, 18, 452,
    452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 18, 18, 174, 452, 18, 174, 174, 174,
    174, 174, 174, 174, 2316, 870, 1304, 1306, 18, 18, 870, 870, 360, 360, 1308, 360, 1308, 360,
    360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 18, 870, 1306, 18, 1304, 872,
    872, 872, 872, 2318, 18, 18, 18, 874, 874, 874, 874, 2320, 18, 18, 18, 436, 436, 436, 436, 436,
    436, 436, 436, 436, 436, 436, 436, 436, 436, 2322, 2324, 438, 438, 438, 438, 438, 438, 438,
    438, 438, 438, 438, 438, 438, 438, 2326, 2328, 362, 362, 362, 362, 2330, 362, 362, 362, 362,
    362, 362, 362, 362, 362, 362, 362, 362, 362, 2332, 2334, 18, 2336, 1310, 1310, 986, 986, 986,
    2338, 18, 18, 18, 18, 194, 194, 194, 18, 2340, 988, 988, 988, 490, 490, 490, 490, 490, 490,
    490, 490, 490, 490, 490, 18, 876, 876, 876, 876, 546, 546, 546, 546, 546, 546, 546, 546, 546,
    2342, 18, 18, 878, 878, 878, 878, 548, 548, 548, 548, 548, 548, 548, 548, 548, 18, 18, 18,
    2344, 2346, 2348, 18, 18, 18, 18, 18, 2350, 990, 990, 990, 158, 158, 158, 158, 2352, 18, 18,
    18, 234, 2354, 18, 18, 18, 18, 18, 18, 236, 2356, 18, 18, 18, 992, 992, 992, 354, 354, 1312,
    1312, 74, 74, 74, 74, 744, 744, 744, 744, 744, 74, 74, 74, 746, 746, 746, 746, 746, 1314, 1314,
    2358, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 18, 2360, 1316, 1316, 2362, 494,
    494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 18, 18, 18, 18, 2364, 412, 412, 412, 412,
    412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 2366, 286, 286, 286, 286, 286, 2368,
    2370, 18, 286, 18, 18, 18, 18, 18, 18, 18, 74, 30, 1092, 30, 74, 74, 74, 74, 2372, 224, 224,
    224, 2374, 74, 74, 74, 74, 74, 74, 74, 74, 118, 118, 118, 440, 440, 440, 440, 440, 440, 440,
    440, 440, 440, 440, 440, 440, 440, 2376, 880, 880, 880, 880, 2378, 18, 18, 18, 18, 496, 496,
    496, 496, 496, 496, 496, 496, 496, 496, 496, 748, 748, 748, 748, 748, 2380, 2382, 2384, 1318,
    1318, 74, 74, 74, 550, 550, 550, 550, 550, 550, 550, 550, 550, 1320, 1320, 1322, 1322, 18, 18,
    18, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 2386, 994, 994, 994, 18, 18, 498, 498,
    498, 498, 498, 498, 498, 498, 498, 498, 498, 2388, 18, 18, 18, 18, 2390, 2392, 220, 220, 220,
    220, 220, 220, 220, 220, 220, 220, 596, 596, 596, 596, 596, 596, 596, 2394, 996, 996, 996, 0,
    0, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 750, 750, 750, 750, 750, 1324, 2396, 1324,
    0, 0, 0, 0, 2398, 1326, 2400, 288, 288, 288, 288, 288, 288, 2402, 1328, 1326, 2404, 1328, 2406,
    2408, 1330, 1330, 2410, 0, 0, 0, 0, 2412, 0, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468,
    468, 468, 2414, 0, 0, 0, 752, 752, 752, 752, 752, 0, 0, 0, 622, 2416, 364, 364, 364, 364, 364,
    364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 2418, 622, 622, 2420, 622, 622,
    622, 2422, 754, 754, 754, 754, 754, 1332, 1332, 2424, 2426, 0, 0, 0, 0, 366, 2428, 2430, 2432,
    0, 0, 0, 0, 598, 2434, 266, 266, 266, 266, 266, 266, 266, 2436, 2438, 598, 598, 598, 598, 882,
    2440, 2442, 998, 1334, 2444, 598, 2446, 2448, 756, 756, 756, 756, 756, 998, 998, 1334, 2450,
    552, 552, 552, 552, 552, 552, 552, 552, 552, 2452, 0, 0, 0, 0, 0, 308, 308, 308, 308, 308, 308,
    308, 308, 308, 2454, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1336, 2456,
    1338, 1336, 2458, 1338, 1000, 1000, 1000, 2460, 2462, 0, 0, 0, 0, 0, 0, 0, 380, 380, 380, 1340,
    1340, 380, 380, 1342, 380, 380, 380, 380, 380, 380, 380, 1342, 380, 380, 380, 380, 2464, 0, 0,
    0, 268, 268, 268, 268, 268, 268, 268, 2466, 2468, 2470, 1002, 1002, 1002, 2472, 0, 0, 758, 758,
    758, 758, 758, 0, 0, 0, 624, 1004, 760, 310, 310, 310, 762, 760, 762, 760, 310, 310, 310, 310,
    310, 310, 310, 310, 310, 310, 762, 310, 310, 310, 762, 310, 760, 310, 310, 1252, 2474, 2476,
    2478, 1004, 1344, 1346, 1344, 1346, 2480, 0, 762, 0, 0, 2482, 0, 0, 760, 310, 310, 1004, 0,
    624, 624, 624, 1348, 0, 624, 624, 1348, 0, 0, 0, 0, 0, 252, 252, 252, 252, 252, 1350, 0, 2484,
    252, 252, 252, 1350, 2486, 2488, 1352, 1352, 1354, 2490, 1356, 1356, 2492, 2494, 2496, 2498,
    2500, 2502, 2504, 2506, 2508, 0, 0, 0, 2510, 1354, 0, 0, 0, 0, 0, 0, 184, 184, 2512, 1358, 764,
    764, 764, 764, 1358, 764, 2514, 1360, 184, 2516, 1006, 1006, 766, 766, 766, 766, 766, 1006,
    2518, 1360, 184, 0, 0, 0, 0, 0, 0, 0, 2520, 1362, 1008, 1008, 1010, 1010, 2522, 1362, 1010,
    1008, 238, 2524, 0, 0, 0, 0, 768, 768, 768, 768, 768, 0, 0, 0, 240, 240, 240, 240, 240, 240,
    240, 2526, 1012, 884, 884, 0, 1012, 1012, 884, 2528, 2530, 500, 500, 500, 500, 500, 500, 500,
    500, 500, 500, 500, 240, 240, 884, 0, 2532, 1014, 1016, 1016, 1016, 2534, 1014, 1014, 2536,
    2538, 2540, 0, 0, 0, 0, 0, 770, 770, 770, 770, 770, 0, 0, 0, 558, 558, 558, 558, 558, 558,
    2542, 0, 312, 312, 312, 312, 312, 2544, 2546, 2548, 1018, 1018, 1018, 2550, 2552, 0, 0, 0, 772,
    772, 772, 772, 772, 0, 0, 0, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 0, 0, 0, 0, 0,
    0, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 1364, 2554, 1366, 2556,
    886, 886, 1366, 886, 886, 0, 0, 774, 774, 774, 774, 774, 2558, 2560, 2562, 382, 382, 382, 1364,
    0, 0, 0, 0, 290, 290, 290, 290, 290, 290, 2564, 1368, 888, 888, 888, 888, 1368, 2566, 0, 0,
    776, 776, 776, 776, 776, 890, 890, 890, 890, 2568, 0, 0, 0, 0, 0, 2570, 338, 338, 338, 1370,
    1372, 0, 338, 338, 338, 338, 1372, 1370, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
    338, 2572, 1374, 1374, 2574, 2576, 2578, 2580, 2582, 2584, 2586, 2588, 2590, 0, 0, 0, 0, 778,
    778, 778, 778, 778, 0, 0, 0, 270, 270, 270, 270, 0, 270, 270, 270, 2592, 1020, 1022, 1022, 0,
    1022, 1020, 1020, 2594, 2596, 2598, 0, 0, 0, 0, 0, 1024, 780, 780, 2600, 2602, 2604, 340, 340,
    340, 1024, 780, 780, 2606, 1024, 780, 2608, 1026, 1026, 1026, 2610, 0, 0, 0, 0, 2612, 522, 522,
    1376, 2614, 522, 326, 326, 326, 326, 1028, 1028, 1028, 522, 522, 522, 522, 522, 522, 1376, 522,
    1030, 2616, 1030, 1030, 2618, 0, 0, 0, 0, 0, 0, 186, 186, 186, 186, 2620, 0, 0, 0, 620, 620,
    620, 620, 620, 0, 0, 0, 882, 598, 882, 882, 0, 0, 0, 0, 2622, 0, 0, 0, 0, 0, 0, 0, 782, 782,
    782, 782, 782, 0, 0, 0, 292, 292, 292, 292, 2624, 292, 292, 292, 292, 292, 292, 292, 292, 292,
    292, 292, 292, 292, 292, 292, 292, 292, 292, 2626, 626, 626, 626, 2628, 626, 626, 626, 2630,
    2632, 1378, 1378, 0, 0, 0, 0, 0, 784, 784, 784, 784, 784, 554, 554, 554, 554, 554, 554, 554,
    554, 554, 2634, 0, 2636, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
    414, 0, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 2638, 416, 416, 416, 2640, 416,
    2642, 2644, 0, 0, 0, 0, 294, 294, 294, 2646, 294, 2648, 294, 294, 2650, 628, 628, 1380, 0,
    1380, 628, 2652, 628, 628, 628, 2654, 0, 0, 0, 0, 786, 786, 786, 786, 786, 0, 0, 0, 342, 342,
    342, 2656, 1382, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
    342, 1384, 1384, 2658, 2660, 2662, 1386, 1386, 1382, 0, 0, 0, 788, 788, 788, 788, 788, 0, 0, 0,
    314, 314, 314, 314, 2664, 314, 0, 0, 790, 790, 790, 790, 790, 0, 0, 0, 556, 556, 556, 556, 556,
    556, 556, 556, 556, 2666, 2668, 2670, 2672, 0, 0, 0, 1032, 2674, 272, 272, 272, 272, 272, 272,
    2676, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
    1388, 1032, 1032, 1390, 0, 1388, 2678, 2680, 630, 630, 630, 630, 630, 630, 792, 792, 792, 792,
    792, 1390, 0, 0, 2682, 0, 0, 0, 0, 0, 0, 0, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478,
    1126, 446, 446, 446, 1128, 2684, 2686, 446, 446, 446, 446, 446, 446, 446, 446, 0, 0, 0, 0, 0,
    0, 2688, 28, 28, 28, 28, 28, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 2690, 1392, 1392,
    2692, 0, 0, 0, 0, 0, 28, 28, 0, 0, 0, 0, 0, 0, 2694, 2696, 0, 0, 0, 0, 0, 0, 566, 566, 566,
    566, 566, 566, 566, 566, 2698, 10, 10, 2700, 600, 600, 600, 600, 600, 600, 600, 0, 0, 0, 0, 0,
    10, 10, 10, 10, 10, 2702, 0, 0, 42, 42, 42, 2704, 0, 0, 0, 0, 418, 418, 418, 418, 418, 418,
    418, 418, 418, 418, 418, 418, 418, 418, 418, 602, 602, 602, 602, 602, 602, 2706, 2708, 602,
    794, 794, 794, 794, 794, 0, 0, 0, 38, 38, 38, 38, 2710, 0, 0, 0, 420, 420, 420, 420, 420, 420,
    420, 420, 420, 420, 420, 420, 420, 420, 420, 2712, 796, 796, 796, 796, 796, 0, 0, 2714, 150,
    150, 150, 150, 150, 150, 150, 2716, 798, 798, 798, 798, 798, 0, 0, 0, 422, 422, 422, 422, 422,
    422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 0, 1394, 1394, 2718, 0, 0, 0, 0, 0, 1034,
    1034, 1034, 2720, 1396, 1396, 1398, 1398, 1400, 1400, 2722, 0, 0, 0, 0, 0, 800, 800, 800, 800,
    800, 2724, 1036, 1036, 1036, 1402, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 0, 0,
    1402, 134, 2726, 2728, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390,
    390, 1404, 390, 1404, 2730, 2732, 2734, 2736, 802, 802, 802, 802, 802, 0, 0, 0, 502, 502, 502,
    502, 502, 502, 502, 502, 502, 502, 502, 2738, 2740, 2742, 0, 0, 470, 470, 470, 470, 470, 470,
    470, 470, 470, 470, 470, 470, 2744, 2746, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472,
    472, 472, 0, 0, 0, 0, 0, 0, 156, 156, 156, 156, 156, 2748, 0, 1406, 2750, 196, 196, 196, 196,
    196, 196, 196, 196, 196, 196, 196, 0, 0, 0, 1406, 2752, 2754, 632, 632, 632, 632, 632, 632,
    2756, 2758, 2760, 0, 0, 0, 0, 0, 2762, 2764, 618, 2766, 0, 0, 0, 0, 48, 48, 48, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 2768, 8, 8, 8, 8, 8, 8, 8, 1408, 8, 1408, 0, 0, 0, 0, 0, 0, 804, 804,
    1410, 804, 804, 804, 1410, 2770, 2772, 60, 60, 60, 60, 60, 60, 60, 84, 2774, 0, 0, 0, 0, 0, 0,
    0, 960, 0, 0, 0, 0, 0, 0, 60, 960, 2776, 0, 0, 0, 0, 0, 0, 0, 84, 84, 0, 0, 0, 0, 54, 54, 54,
    54, 54, 54, 0, 0, 94, 94, 94, 94, 94, 1038, 0, 0, 94, 94, 94, 94, 94, 94, 1038, 0, 94, 94, 94,
    94, 1038, 0, 0, 0, 94, 94, 94, 94, 94, 0, 2778, 2780, 514, 514, 0, 0, 0, 0, 0, 0, 148, 148,
    148, 148, 148, 14, 542, 0, 14, 14, 0, 0, 0, 14, 14, 14, 542, 0, 0, 0, 0, 0, 0, 0, 1284, 0, 0,
    0, 0, 0, 0, 0, 56, 56, 56, 1224, 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 24, 24, 24, 0, 0, 0, 0,
    0, 24, 24, 24, 2782, 1288, 24, 24, 24, 24, 24, 1412, 2784, 56, 24, 1412, 1414, 1414, 2786, 514,
    514, 514, 2788, 56, 56, 56, 2790, 1292, 56, 56, 56, 24, 24, 24, 24, 24, 24, 24, 56, 56, 24, 24,
    24, 24, 24, 592, 542, 0, 0, 144, 2792, 2794, 0, 0, 0, 0, 0, 14, 14, 14, 542, 0, 0, 0, 0, 86,
    86, 86, 86, 2796, 0, 0, 0, 46, 46, 2798, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 504, 52,
    0, 504, 806, 504, 806, 52, 504, 52, 52, 52, 52, 46, 46, 1040, 1040, 46, 46, 46, 1040, 46, 46,
    46, 46, 46, 46, 46, 52, 806, 52, 504, 806, 52, 52, 52, 504, 52, 52, 52, 504, 46, 46, 46, 46,
    46, 52, 806, 52, 504, 52, 52, 504, 504, 0, 52, 52, 52, 504, 46, 46, 46, 46, 46, 46, 46, 46, 46,
    46, 0, 52, 52, 52, 52, 808, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 810, 46, 46, 46,
    52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 808, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52,
    52, 52, 808, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52, 52, 52,
    52, 52, 52, 52, 52, 52, 52, 52, 808, 46, 46, 46, 46, 810, 46, 46, 46, 52, 52, 52, 52, 808, 46,
    46, 46, 46, 810, 46, 46, 46, 1228, 0, 148, 104, 104, 104, 1042, 44, 1416, 104, 104, 104, 104,
    104, 104, 104, 104, 1042, 44, 44, 44, 1416, 44, 44, 44, 44, 44, 44, 44, 1042, 2800, 1418, 1418,
    0, 0, 0, 0, 0, 0, 0, 1420, 104, 104, 1420, 104, 104, 104, 104, 104, 104, 104, 58, 58, 58, 58,
    58, 2802, 58, 58, 58, 58, 58, 58, 58, 58, 58, 974, 0, 0, 2804, 58, 58, 974, 0, 0, 396, 396,
    396, 892, 396, 396, 396, 396, 396, 396, 396, 396, 892, 1422, 396, 396, 396, 1422, 892, 396,
    396, 892, 0, 0, 172, 172, 172, 172, 172, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0, 2806, 296, 296, 296,
    296, 296, 296, 2808, 0, 1044, 1044, 1044, 2810, 1046, 1046, 1046, 0, 812, 812, 812, 812, 812,
    0, 0, 2812, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 2814,
    298, 298, 298, 298, 298, 298, 1424, 1424, 814, 814, 814, 814, 814, 0, 0, 2816, 454, 454, 454,
    454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 2818, 1426, 1426, 816, 816, 816, 816, 816, 0,
    0, 0, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 2820, 2822,
    894, 894, 894, 894, 2824, 0, 2826, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
    300, 300, 300, 2828, 300, 1428, 300, 2830, 300, 300, 300, 2832, 300, 300, 1428, 0, 0, 0, 0,
    2834, 50, 50, 50, 190, 50, 50, 862, 190, 50, 50, 50, 50, 50, 50, 50, 190, 78, 78, 2836, 2838,
    896, 896, 896, 896, 1048, 1048, 1048, 2840, 18, 18, 18, 18, 368, 370, 370, 370, 370, 370, 370,
    370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 1050, 1050, 1050, 2842, 18, 18, 818,
    818, 818, 818, 818, 18, 18, 2844, 106, 106, 106, 106, 106, 106, 1432, 106, 2846, 106, 2848, 74,
    74, 74, 74, 74, 106, 106, 106, 106, 106, 106, 106, 1432, 106, 106, 106, 106, 106, 106, 106, 74,
    30, 30, 274, 30, 30, 30, 30, 30, 274, 432, 432, 274, 274, 30, 30, 30, 30, 432, 30, 30, 274,
    274, 74, 74, 74, 432, 74, 274, 274, 274, 274, 30, 274, 432, 432, 274, 274, 274, 274, 274, 274,
    432, 432, 274, 30, 432, 30, 30, 30, 432, 30, 30, 274, 30, 432, 432, 30, 30, 30, 30, 30, 274,
    30, 30, 274, 30, 274, 30, 30, 274, 30, 30, 1090, 74, 74, 74, 74, 74, 74, 74, 14, 14, 120, 14,
    14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 2850, 1052, 14, 14,
    14, 14, 14, 14, 110, 152, 152, 152, 152, 152, 2852, 2854, 14, 24, 24, 24, 24, 24, 14, 14, 14,
    506, 24, 24, 24, 24, 24, 24, 506, 24, 24, 24, 24, 24, 24, 24, 724, 856, 506, 506, 506, 506,
    724, 24, 24, 24, 24, 24, 24, 24, 24, 592, 20, 20, 20, 20, 456, 456, 456, 456, 456, 456, 456,
    456, 456, 456, 456, 456, 456, 2856, 2858, 20, 20, 20, 20, 20, 20, 24, 24, 24, 24, 24, 724, 24,
    24, 24, 24, 24, 24, 24, 24, 24, 856, 24, 506, 506, 506, 506, 724, 20, 20, 24, 24, 24, 24, 2860,
    20, 20, 20, 506, 20, 20, 20, 20, 20, 20, 20, 22, 14, 22, 22, 22, 22, 22, 22, 22, 22, 14, 22,
    110, 22, 14, 22, 120, 110, 22, 110, 22, 2862, 1434, 1434, 22, 22, 22, 22, 22, 22, 22, 110, 22,
    22, 22, 22, 22, 22, 22, 14, 14, 14, 14, 14, 110, 22, 22, 120, 22, 22, 22, 22, 14, 14, 14, 110,
    120, 110, 22, 22, 22, 120, 14, 14, 14, 14, 14, 110, 14, 22, 22, 14, 120, 14, 110, 120, 14, 14,
    14, 14, 14, 14, 22, 14, 120, 14, 14, 14, 110, 120, 14, 14, 14, 14, 120, 14, 14, 22, 120, 14,
    14, 14, 14, 14, 110, 22, 14, 14, 14, 14, 22, 120, 110, 110, 14, 14, 120, 14, 14, 110, 14, 110,
    14, 14, 14, 22, 22, 22, 22, 22, 22, 14, 14, 110, 22, 22, 22, 120, 110, 22, 508, 20, 22, 22, 22,
    22, 22, 14, 110, 110, 508, 20, 120, 110, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 22, 22, 20,
    20, 508, 20, 20, 20, 20, 20, 20, 20, 14, 20, 20, 20, 20, 20, 20, 20, 32, 32, 32, 32, 2864, 20,
    20, 20, 14, 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, 22, 22, 120, 22, 22, 22, 22, 22, 110, 22,
    22, 22, 22, 22, 22, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 22, 508, 20, 22, 22, 22, 22, 508,
    508, 20, 1054, 22, 22, 22, 22, 22, 22, 22, 508, 1054, 22, 22, 22, 22, 22, 508, 20, 1054, 22,
    22, 22, 22, 508, 20, 20, 20, 14, 542, 14, 14, 14, 14, 14, 14, 148, 148, 148, 148, 148, 542, 0,
    0, 20, 20, 20, 20, 20, 20, 20, 164, 1436, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 1436, 0, 0, 2866,
    12, 12, 12, 12, 12, 12, 12,
];
#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u32: [u32; 2868] = [
    103, 103, 4455, 4455, 1297, 1297, 58642, 58642, 1434, 1434, 1351, 1351, 4726887, 4726887,
    2628352, 2628352, 4711, 4711, 262247, 262247, 8388711, 8388711, 11016960, 11016960, 6912, 6912,
    1321, 1321, 1381, 1381, 3409154, 3409154, 2627584, 2627584, 50450, 58642, 1320, 1320, 1410,
    1410, 281, 537, 1436, 1436, 7024, 7024, 512, 512, 1471, 1471, 1291, 1291, 256, 256, 1430, 1430,
    4482561, 4482561, 537, 537, 1300, 1300, 1363, 1363, 2628369, 2628369, 1379, 1379, 264, 520,
    6958, 6958, 21259777, 21259777, 3407975, 3407975, 1329, 1329, 263564, 263564, 1049, 1049, 526,
    526, 1302, 1302, 2816, 2816, 1298, 1298, 2624256, 2624256, 66834, 66834, 1415, 1415, 6934,
    6934, 34066, 34066, 281, 281, 1307, 1307, 4482672, 4482672, 3410688, 3410688, 263, 519,
    2628352, 11016960, 2661, 2661, 1308, 1308, 2627328, 2627328, 4482562, 4482562, 11016960,
    2628352, 270, 270, 1473, 1473, 4747264, 4747264, 75026, 75026, 262, 262, 518, 518, 1355, 1355,
    537, 281, 1290, 1290, 268, 268, 524, 524, 2628366, 2628366, 1312, 1312, 526592, 526592, 1475,
    1475, 527104, 527104, 1285, 1285, 1372, 1372, 263512, 263512, 1339, 1339, 2626560, 2626816,
    4718695, 4718695, 2628096, 2628096, 263443, 263443, 4482599, 4482599, 1032, 1032, 265101,
    265101, 1306, 1306, 520, 520, 1340, 1340, 6930, 6930, 1450, 1450, 1445, 1445, 1313, 1313, 1291,
    103, 2628393, 2628393, 263541, 263541, 84060, 84060, 4730624, 4730624, 1316, 1316, 1318, 1318,
    1303, 1303, 1386, 1386, 1342, 1342, 1370, 1370, 1407, 1407, 2624014, 2624014, 1439, 1439, 1486,
    1486, 1345, 1345, 264, 264, 2628354, 2628354, 2332, 2332, 1391, 1391, 1346, 1346, 263471,
    263471, 262476, 262476, 262732, 262732, 1438, 1438, 1446, 1446, 1301, 1301, 312, 312, 568, 568,
    1384, 1384, 1331, 1331, 1487, 1487, 1443, 1443, 4482579, 4482579, 1319, 1319, 2626816, 2626560,
    4482568, 4482568, 1358, 1358, 1431, 1431, 1425, 1425, 1467, 1467, 1478, 1478, 3407975, 3409154,
    515, 515, 1295, 1295, 1304, 1304, 1395, 1395, 1341, 1341, 263616, 263616, 1400, 1400, 1458,
    1458, 1448, 1448, 1455, 1455, 1466, 1466, 1468, 1468, 1490, 1490, 3409186, 3409186, 1284, 1284,
    1311, 1311, 1437, 1437, 1417, 1417, 1433, 1433, 1491, 1491, 1054976, 1054976, 1411, 1411, 265,
    265, 521, 521, 1416, 1416, 1456, 1456, 3409189, 3409189, 1296, 1296, 1343, 1343, 1362, 1362,
    1369, 1369, 1470, 1470, 1457, 1457, 1459, 1459, 259, 259, 1393, 1393, 2585, 2585, 427, 427,
    683, 683, 3409334, 3409334, 1332, 1332, 1310, 1310, 263481, 263481, 263545, 263545, 1398, 1398,
    1440, 1440, 262567, 262567, 262823, 262823, 263511, 263511, 2628375, 2628375, 453, 453, 263510,
    263510, 1444, 1444, 1441, 1441, 402, 402, 658, 658, 1485, 1485, 1483, 1483, 437, 437, 693, 693,
    4482616, 4482616, 4482570, 4482570, 1328, 1328, 1389, 1389, 1333, 1333, 1330, 1330, 709, 709,
    263567, 263567, 1313538, 1313538, 1449, 1449, 4482729, 4482729, 1482, 1482, 1429, 1429, 1414,
    1414, 1476, 1476, 1484, 1484, 1338, 1338, 1359, 1359, 3409154, 3407975, 1387, 1387, 263557,
    263557, 263566, 263566, 263608, 263608, 4482594, 4482594, 1315, 1315, 2628387, 2628387, 263532,
    263532, 263633, 263633, 263565, 263565, 1479, 1479, 42048256, 42048256, 263508, 263508, 6951,
    6951, 1309, 1309, 782, 782, 1293, 1293, 1432, 1432, 464, 464, 720, 720, 270, 526, 263550,
    263550, 2851, 2851, 1335, 1335, 1390, 1390, 263540, 263540, 263568, 263568, 263515, 263515,
    263549, 263549, 262601, 262601, 262857, 262857, 3409335, 3409335, 263609, 263609, 6054, 6054,
    2997, 2997, 256, 103, 8395520, 8395520, 11016960, 8388711, 4482666, 4482666, 2410, 2410,
    4730880, 4730880, 263586, 263586, 263613, 263613, 2624321, 2624321, 4482736, 4482736, 2622464,
    2622464, 4482686, 4482686, 5927, 5927, 2827, 2827, 1322, 1322, 1323, 1323, 1324, 1324, 4482583,
    4482583, 2627584, 2628352, 2628352, 103, 84079, 84079, 263546, 263546, 263547, 263547, 263618,
    263618, 2849, 2849, 2984, 2984, 1460, 1460, 2627355, 2627355, 4482622, 4482622, 6974, 6974,
    3414530, 3414530, 12359, 12359, 520, 264, 3413794, 3413794, 268158, 268158, 1296, 103, 1315,
    103, 2842, 2842, 4482584, 4482584, 4482588, 4482588, 2076, 2076, 1325, 1325, 2628608, 2628864,
    1048679, 1048679, 6912, 2628352, 5966, 5966, 4482625, 4482625, 4482711, 4482711, 4482631,
    4482631, 4482762, 4482762, 1024, 1024, 1284, 103, 4482575, 4482575, 84001, 84001, 4482598,
    4482598, 5994, 5994, 2628352, 2627584, 2577, 2577, 5898, 5898, 4482678, 4482678, 4482697,
    4482697, 4482728, 4482728, 4482735, 4482735, 6086, 6086, 1116, 1116, 8915200, 8915200, 1305,
    1305, 103, 270, 263443, 262247, 1313026, 1313026, 526594, 526594, 4482597, 4482597, 264535,
    264535, 2314, 2314, 2308, 2308, 103, 1296, 2320, 2320, 103, 1295, 2319, 2319, 103, 1311, 2335,
    2335, 2339, 2339, 4482596, 4482596, 2340, 2340, 2325, 2325, 2330, 2330, 2337, 2337, 2342, 2342,
    2328, 2328, 2343, 2343, 2855, 2855, 2628363, 2628363, 2327, 2327, 2624279, 2624279, 2331, 2331,
    84016, 84016, 2352, 2352, 2363, 2363, 5950, 5950, 2366, 2366, 4482673, 4482673, 2417, 2417,
    84050, 84050, 4482642, 4482642, 2386, 2386, 2413, 2413, 1280, 1280, 2362368, 2362368, 2626816,
    2627328, 2627584, 2626560, 8395520, 6912, 2403, 2403, 2690, 2690, 2415, 2415, 2383, 2383,
    4482670, 4482670, 2382, 2382, 2370, 2370, 2419, 2419, 2354, 2354, 1313206, 1313206, 1313225,
    1313225, 4482743, 4482743, 2369, 2369, 2456, 2456, 2422, 2422, 2455, 2455, 2449, 2449, 103,
    1417, 1417, 103, 4482730, 4482730, 2474, 2474, 2462, 2462, 2467, 2467, 2457, 2457, 2465, 2465,
    2450, 2450, 2494, 2494, 4482737, 4482737, 2509, 2509, 2472, 2472, 2479, 2479, 2483, 2483, 2515,
    2515, 2502, 2502, 2506, 2506, 2453, 2453, 2499, 2499, 2379, 2379, 2507, 2507, 1046, 1046, 103,
    256, 256, 2627584, 512, 2627584, 2490, 2490, 2492, 2492, 2503, 2503, 264615, 264615, 537, 1305,
    526, 270, 4482647, 4482647, 103, 1284, 103, 4482576, 1311, 103, 1316, 103, 1301, 103, 1304,
    103, 1308, 2076, 2076, 4482588, 5899, 5899, 83991, 83991, 4482622, 26686, 6001, 6001, 1038,
    1038, 2628110, 2628110, 2626304, 2626304, 6912, 8395520, 4482639, 4482639, 4482638, 4482638,
    103, 1291, 103, 709, 265076, 265076, 265103, 265103, 4482617, 4482617, 265017, 265017, 268089,
    268089, 265085, 265085, 265082, 265082, 265144, 265144, 4482711, 84119, 4482726, 4482726,
    4482721, 4482721, 4482738, 4482738, 2962, 2962, 4482616, 103, 2508, 2508, 265100, 265100,
    1578752, 2627328, 2627584, 2627328, 5891, 5891, 1404930, 1404930, 263294, 4482686, 4482570,
    83978, 83978, 83978, 2820, 2820, 4482576, 103, 1295, 103, 2847, 2847, 103, 1315, 2624292,
    2624292, 4482586, 4482586, 83994, 83994, 103, 1313, 4482593, 103, 103, 1304, 6951, 4482599,
    4482588, 1308, 5916, 5916, 4482588, 2076, 103, 268, 4482608, 84016, 4482817, 4482561, 1133,
    1133, 526, 103, 782, 2628110, 1049, 103, 256, 2628352, 2627328, 2626560, 1300, 103, 1298, 103,
    1155, 1155, 6018, 6018, 84046, 84046, 4482626, 84034, 4482687, 1407, 537, 103, 1329, 103, 453,
    103, 263471, 262247, 265104, 265104, 265051, 265051, 268153, 268153, 2627445, 2627445, 265083,
    265083, 265036, 265036, 265149, 265149, 5953, 5953, 1431, 6039, 6045, 6045, 4482705, 4482705,
    84105, 84105, 6058, 6058, 4482718, 4482718, 4482718, 84126, 84134, 84134, 84131, 4482723,
    4482723, 4482723, 4482713, 4482713, 84155, 84155, 4482747, 4482747, 1457, 4482737, 6065, 6065,
    91568, 91568, 6064, 6064, 4482758, 4482758, 4482635, 4482635, 2891, 2891, 1415, 103, 103, 512,
    4482672, 7024, 4482746, 4482746, 1210, 1210, 4482700, 4482700, 4482727, 4482727, 8388711,
    2628352, 8388711, 11016960, 2362368, 2627328, 1054976, 1054464, 1578752, 791296, 1578752,
    1578752, 2627328, 281, 281, 2626560, 2627328, 2626816, 2628096, 2627072, 2628096, 537, 537,
    2626560, 2627584, 2626816, 281, 793, 793, 537, 270, 103, 4482824, 4482824, 268051, 4482579,
    262247, 263443, 2627586, 2627586, 3409154, 3408898, 83978, 4482570, 5888, 5888, 83972, 4482564,
    4482564, 4482564, 4482564, 103, 103, 83972, 4482576, 4482576, 103, 4482575, 4482575, 83983,
    83983, 4482575, 103, 4482591, 83999, 4482591, 4482591, 4482591, 103, 83999, 84003, 103, 84003,
    84003, 2851, 2628387, 2628387, 1055011, 4482596, 84004, 84004, 84004, 4482596, 1316, 4482596,
    103, 103, 1301, 26645, 83989, 26645, 103, 4482581, 4482581, 1306, 103, 83994, 4482586, 1313,
    103, 5927, 6951, 2626599, 2626855, 103, 4482599, 4482588, 83996, 83996, 4482588, 1308, 4482588,
    6940, 6940, 5888, 103, 1325, 103, 83991, 4482583, 5911, 5911, 1307, 103, 1307, 4482587,
    4482608, 4482608, 84016, 4482608, 4482666, 84074, 4482666, 103, 4482666, 2154, 84074, 84074,
    84030, 84030, 4482623, 4482623, 84031, 4482623, 5951, 5951, 5970, 5970, 4482561, 1280, 1049,
    1038, 537, 1049, 2626560, 2628608, 1054464, 1054464, 1054464, 2627328, 2627328, 2628608,
    2628864, 2627328, 2627328, 2627072, 2627072, 2627328, 792576, 792576, 4482817, 4482817,
    4482561, 103, 2628352, 256, 256, 512, 2627584, 256, 2628352, 6912, 11016960, 2627584, 11016192,
    11016192, 2626816, 2627584, 2628359, 2628359, 2627335, 2627335, 103, 524, 2627328, 2626304,
    2626304, 2627328, 2626304, 2626560, 103, 4482561, 103, 1049, 4482618, 1338, 2628410, 2628410,
    2627418, 2627418, 5898, 1290, 1052, 1308, 1346, 4482626, 4482626, 4482626, 84034, 4482626,
    5954, 5954, 4482687, 4482687, 1407, 4482687, 1395, 84083, 84083, 84083, 84083, 4482675,
    2627584, 103, 103, 1329, 103, 6912, 2624270, 2624270, 6912, 4482561, 2846, 2846, 4482649,
    4482649, 2621, 2621, 262247, 263471, 265122, 265122, 262247, 4482617, 4482617, 262247, 262247,
    263481, 265081, 265081, 4482742, 4482742, 263625, 263625, 4482761, 4482761, 3413943, 3413943,
    4482754, 4482754, 268226, 268226, 4482625, 1345, 4482680, 4482680, 84088, 4482680, 6008, 6008,
    6006, 6006, 6039, 6039, 84125, 84125, 4482717, 4482717, 1444, 103, 103, 1444, 84105, 103, 103,
    84105, 4482697, 103, 103, 1487, 4482767, 4482767, 4482767, 103, 103, 26831, 84138, 84138,
    4482730, 1450, 84126, 4482718, 1441, 103, 84129, 4482721, 84146, 4482738, 1470, 103, 103, 1470,
    84158, 84158, 4482736, 84144, 6056, 6056, 4482735, 103, 1459, 103, 84147, 84147, 84147,
    4482739, 84166, 84166, 4482758, 103, 5989, 5989, 4482694, 4482694, 5963, 5963, 6987, 6987,
    1099, 1099, 103, 1355, 1483, 75211, 103, 4482652, 1434, 103, 103, 1046, 6912, 26624, 26624,
    26624, 7024, 4482672, 6000, 6000, 103, 4482672, 103, 4482616, 4482748, 4482748, 4482759,
    4482759, 1490, 4482770, 3407975, 3410688, 3414784, 3410688, 11041280, 11041280, 1297, 103,
    4730624, 2109184, 68988672, 69218048, 69480192, 68964096, 1847040, 1847040, 1847040, 2109184,
    2627328, 9443072, 11015936, 792576, 2627584, 4730624, 4730624, 68955904, 1575936, 2627328,
    2628352, 2627328, 2628096, 11016960, 1305, 2628608, 2627584, 4730880, 11016960, 2628096,
    1055488, 1054720, 2628096, 512, 2628096, 527104, 1305, 2628864, 2624256, 2627328, 281, 2627584,
    537, 2627584, 1049, 2622464, 2622464, 1024, 1049, 2628096, 2628101, 2628101, 2622464, 2628096,
    1024, 2628096, 2622464, 2628110, 1038, 526, 2627328, 270, 2628110, 2628096, 270, 2627328,
    2627598, 270, 6920, 4482568, 4482568, 4482561, 4482561, 4482568, 103, 259, 259, 103, 103, 1027,
    515, 5891, 2626307, 103, 103, 2628355, 2628355, 1054979, 262247, 4482579, 267027, 4482579,
    4482579, 268051, 263443, 268051, 268051, 262247, 1404930, 1404928, 3414018, 1054466, 1054466,
    3414274, 1578752, 3413762, 4482562, 3413760, 3420162, 3413762, 3413762, 3413760, 3408896,
    3409154, 3409154, 4482561, 1054466, 1316610, 1316610, 3413762, 4482561, 3409154, 3413762,
    3409154, 4482562, 1404928, 2628354, 4482562, 4482562, 3408898, 3408898, 4482562, 4482562,
    2628354, 3409154, 3414786, 3414786, 3409154, 3407975, 3502114, 3409186, 4482594, 4482594,
    3407975, 3407975, 3409186, 4482597, 3409189, 263511, 4482647, 263255, 263255, 2628439, 2627415,
    2627415, 2627415, 263255, 262247, 262247, 4482647, 268631, 268631, 268158, 262247, 263508,
    4482644, 4482644, 4482644, 268116, 262247, 3409186, 3407975, 3414530, 3409154, 3407975,
    4482562, 1404928, 4482562, 4482570, 1290, 1290, 4482561, 4482561, 4482570, 5898, 1034, 1284,
    4482564, 83972, 83972, 4482564, 1284, 26628, 83972, 83972, 103, 103, 26628, 1054980, 1054980,
    6916, 1054980, 1284, 5892, 4482576, 83984, 83984, 83984, 83984, 4482576, 1296, 4482576, 5904,
    103, 4482575, 1295, 83983, 83983, 103, 83983, 5903, 1054991, 83999, 83999, 4482591, 1311,
    26655, 4482591, 4482591, 103, 83999, 103, 4482591, 26655, 6943, 1311, 4482595, 1315, 26659,
    84003, 4482595, 84003, 84003, 4482595, 103, 26659, 2628387, 103, 84004, 103, 103, 4482596, 103,
    5924, 2624292, 6948, 1301, 4482581, 83989, 83989, 5909, 1301, 4482581, 1301, 83989, 26133,
    83989, 103, 26133, 26645, 26645, 26645, 103, 26645, 1301, 83989, 1306, 4482586, 4482586, 1306,
    26650, 83994, 4482586, 103, 83994, 103, 91418, 6938, 1306, 26650, 2842, 1306, 2842, 6938, 103,
    4482593, 103, 26657, 4482593, 4482593, 84001, 26657, 5921, 103, 103, 1318, 1318, 4482598, 1318,
    83238, 4482598, 103, 103, 1054976, 1062, 4482598, 4482598, 5926, 5926, 5926, 1304, 4482584,
    1304, 83224, 4482584, 1304, 1048, 103, 4482584, 103, 1319, 6951, 84007, 84007, 103, 1319, 1319,
    103, 4482599, 84007, 4482599, 5927, 1319, 4482599, 4482599, 103, 4482599, 6951, 6951, 103,
    5927, 6912, 6912, 5927, 5927, 103, 83996, 83996, 2076, 1308, 524, 5888, 1036, 524, 103,
    4482571, 4482571, 4482571, 5899, 2827, 2827, 103, 2626344, 1320, 1320, 6952, 5928, 1320,
    2362397, 1309, 1309, 2626589, 2626845, 103, 1312, 5888, 2592, 2592, 2592, 1312, 1312, 103,
    4482602, 4482602, 4482602, 26666, 103, 1322, 4482603, 4482603, 26667, 5888, 4482604, 4482604,
    4482605, 4482605, 4482583, 83991, 5911, 1047, 5911, 1054999, 1303, 4482583, 2627355, 2627328,
    2626331, 2627355, 2627355, 21259803, 21259803, 21259803, 4730907, 21259803, 1307, 1051,
    4482587, 1307, 1328, 103, 2628400, 103, 2627376, 2627376, 1332, 103, 2875, 103, 2628411,
    2628411, 1335, 4482615, 4482615, 84023, 84023, 4482615, 5943, 5943, 1386, 84074, 2154, 4482666,
    84074, 4482666, 103, 4482666, 5994, 1130, 84030, 1342, 26686, 1342, 1342, 103, 5950, 6974,
    6974, 4482622, 6974, 5950, 84081, 1393, 1393, 84081, 84081, 84081, 26737, 4482673, 4482623,
    84031, 84031, 84031, 26687, 26687, 103, 5970, 103, 1362, 5997, 5997, 520, 103, 268, 103,
    4482561, 5888, 4482561, 83968, 1280, 4482561, 1280, 83968, 1280, 103, 526, 520, 1038, 537,
    1032, 537, 526, 2628110, 103, 2628110, 270, 2628110, 2628110, 103, 2362368, 4730880, 4747265,
    4861953, 12288, 274432, 69479680, 68955648, 2895872, 3682304, 4206592, 3158016, 3944448,
    1575936, 11015936, 2627328, 1579008, 2626560, 2627328, 11015936, 2627328, 2362368, 4730880,
    4726887, 5255168, 5517312, 4993024, 5779456, 527104, 1049, 2626816, 1049, 2626816, 103,
    4482561, 4482817, 512, 256, 270, 2628352, 1055488, 512, 281, 256, 512, 1280, 1280, 8389120,
    537, 6912, 2585, 281, 537, 2585, 2585, 2624256, 11016192, 11016960, 792576, 1054720, 11016960,
    2626560, 2626816, 2628352, 2627584, 11016192, 11016192, 2627584, 519, 2628359, 2628359, 263,
    519, 263, 519, 4482567, 4482567, 4482567, 103, 2627335, 2627335, 2624263, 103, 1084, 5948, 103,
    103, 4482620, 2627328, 2622464, 2626560, 2627328, 2626816, 2626304, 103, 2628369, 2628352,
    1041, 1280, 2577, 2626816, 2626816, 2628352, 2577, 26642, 26642, 11014912, 1024, 2577, 1041,
    1280, 11015936, 103, 1300, 4482561, 2628096, 2628096, 1044, 1044, 1300, 2626304, 1302, 1302,
    2627328, 1024, 1046, 1046, 1302, 103, 1285, 103, 1298, 103, 2628352, 6930, 2628370, 2628370,
    103, 2628352, 2624256, 2628370, 2628370, 2628370, 6912, 6912, 2624256, 6934, 6912, 1321, 1065,
    1321, 103, 2628393, 103, 6019, 6019, 1123, 2627427, 2627427, 2627427, 1288, 4482568, 4482824,
    2627336, 2627336, 2622472, 4482690, 4482690, 2628096, 2622464, 1049, 537, 2622464, 6656, 6656,
    281, 281, 103, 1049, 281, 1338, 4482618, 1338, 84026, 84026, 4482618, 4482618, 84026, 4482618,
    103, 1054976, 1055488, 4482671, 4482671, 5999, 5999, 1290, 4482570, 5888, 5967, 1390, 4482670,
    84078, 26734, 103, 5998, 34066, 103, 4482638, 84046, 1358, 4482638, 26702, 5966, 103, 1024,
    1308, 103, 4482626, 103, 1308, 6940, 1407, 103, 103, 1407, 1407, 1151, 6015, 6015, 4482675,
    4482675, 6003, 6003, 1395, 1139, 1139, 84083, 4482675, 103, 537, 6656, 537, 526, 4482675,
    84083, 84083, 6003, 75026, 103, 103, 66834, 103, 515, 103, 263443, 4482579, 263443, 263443,
    792595, 3414530, 2628354, 2628354, 3409154, 3414274, 2628354, 2626304, 2627072, 2627072,
    2626560, 2627072, 2627072, 1578752, 103, 2627328, 1578752, 2626816, 1054464, 792576, 791296,
    2627328, 1054976, 3407975, 4730880, 103, 2627328, 2627328, 1054464, 2627328, 792576, 1024,
    1302, 25600, 25600, 2627584, 2628096, 2628352, 1054976, 1054976, 103, 4726887, 2633728,
    2633728, 2633728, 5888, 2627328, 103, 2816, 2624014, 2624270, 2624270, 2628366, 2628366, 6926,
    6926, 103, 2628366, 103, 1387, 103, 1384, 103, 4482561, 527104, 103, 1310, 1293, 2573, 2573,
    103, 4482649, 103, 103, 5941, 5949, 2621, 103, 6047, 709, 103, 1363, 103, 262247, 268148,
    263568, 269200, 269200, 265104, 263567, 262247, 262247, 265103, 263586, 262247, 262247, 265122,
    262247, 2627419, 262247, 268140, 263481, 4482617, 265017, 262247, 268089, 262247, 263557,
    265093, 265093, 268165, 263566, 265102, 265102, 265102, 269177, 263545, 263545, 4482681,
    4482681, 262247, 262247, 265081, 268153, 262247, 262247, 2627445, 263546, 262247, 262247,
    268155, 268155, 268155, 268155, 262247, 262247, 265083, 263512, 262247, 262476, 262247, 262732,
    262247, 263369, 263625, 262247, 4482761, 2626505, 263369, 268489, 268489, 1313538, 262247,
    262247, 4482752, 4482752, 267200, 2627330, 2628354, 2628354, 3407975, 263608, 265144, 265144,
    263608, 4482743, 3410871, 3410871, 3410871, 3410871, 3413943, 263613, 265149, 263609, 262247,
    84033, 4482625, 84033, 1345, 4482625, 5953, 1345, 4482625, 103, 4482625, 84088, 1400, 84088,
    84088, 4482680, 84088, 4482680, 6008, 6008, 94328, 4482680, 103, 103, 94328, 1432, 103,
    4482678, 1398, 1398, 4482678, 84086, 4482678, 4482678, 103, 1398, 84086, 84086, 1398, 1440,
    4482720, 6048, 6048, 1440, 103, 84119, 1431, 1431, 84119, 84119, 84119, 26775, 1431, 91543,
    91543, 6039, 4482711, 4482711, 6039, 84119, 4482711, 103, 2849, 2849, 103, 103, 1437, 84125,
    4482717, 4482717, 26781, 4482717, 1437, 1437, 4482717, 1444, 6052, 1425, 4482705, 84113, 84113,
    84113, 4482705, 4482705, 103, 4482697, 1417, 26761, 84105, 4482697, 84105, 84105, 26761, 103,
    26761, 1487, 103, 26831, 84175, 84175, 4482767, 26831, 103, 26831, 26831, 84175, 103, 84175,
    84175, 4482767, 26831, 4482767, 91599, 4482767, 1487, 6095, 6095, 103, 6095, 6095, 103, 103,
    4482767, 1450, 84138, 4482730, 84138, 1450, 6058, 103, 6058, 26782, 84126, 84126, 26782, 6046,
    1438, 1446, 26790, 84134, 4482726, 4482726, 6054, 84131, 84131, 4482723, 84131, 4482723, 6051,
    6051, 6051, 1443, 103, 2627355, 103, 1433, 4482713, 84121, 4482713, 84121, 84121, 26777,
    4482713, 1433, 6041, 103, 4482721, 2209, 2209, 2977, 2977, 6049, 6049, 6049, 7073, 84146,
    84146, 4482738, 6066, 2962, 103, 103, 1426, 26814, 84158, 103, 84158, 84158, 103, 103, 4482750,
    4482750, 26814, 4482750, 91582, 84158, 91582, 84158, 4482750, 6078, 6078, 6078, 103, 1467,
    84155, 4482747, 1467, 6075, 1467, 84155, 103, 4482737, 26289, 26289, 4482737, 4482737, 1457,
    4482737, 84145, 4482737, 6065, 6065, 4482737, 1456, 4482736, 84144, 4482736, 6064, 1456, 6064,
    103, 1445, 103, 1485, 6093, 1448, 103, 1448, 84136, 4482728, 103, 84136, 26280, 1448, 6056,
    2984, 103, 6057, 6057, 103, 84137, 4482729, 84137, 84137, 4482729, 4482729, 103, 1455, 103,
    103, 1455, 1455, 4482735, 103, 4482735, 91567, 4482735, 103, 1459, 84147, 103, 4482739,
    4482739, 103, 84147, 1491, 1235, 1460, 4482740, 4482740, 84148, 84148, 6068, 6068, 103, 91590,
    84166, 1478, 103, 4482758, 26822, 4482758, 6086, 1411, 103, 1055011, 1055011, 1055011, 2628387,
    103, 5923, 2661, 103, 5989, 103, 1473, 6081, 6081, 103, 4482631, 1351, 1351, 4482631, 1351,
    103, 1436, 103, 84170, 84170, 84170, 4482762, 1410, 103, 1429, 103, 6037, 6037, 1475, 103,
    4482694, 6022, 4482635, 5963, 5963, 6987, 103, 2891, 1227, 1227, 1227, 1483, 75211, 75211,
    75211, 1227, 1227, 6091, 6091, 6091, 2997, 6069, 6069, 6069, 6069, 103, 464, 103, 103, 720,
    1372, 103, 1372, 84060, 4482652, 4482652, 4482652, 1116, 1178, 1174, 2627345, 1041, 4482751,
    103, 26641, 26641, 1041, 1041, 2577, 103, 103, 1471, 1046, 103, 1302, 1300, 1302, 103, 103,
    1302, 7047, 4482695, 4482695, 6023, 6912, 103, 26624, 4482561, 26624, 4730880, 4730880,
    4482561, 4482561, 6912, 4482574, 4482574, 4482574, 2628366, 2816, 103, 512, 103, 7024, 6000,
    1305, 537, 103, 537, 103, 4482568, 1466, 103, 4482746, 1210, 1466, 7098, 4482756, 103, 103,
    1055164, 1479, 1223, 4482764, 4482764, 1484, 2508, 2508, 103, 103, 6092, 1490, 103, 4482770,
    1490, 4482770, 4482770, 1490, 1234, 263564, 262247, 262247, 265100, 4482700, 262247, 4482727,
    263335, 268199, 268199, 3414272, 3410688, 3410688, 3407975, 2628352, 8388711, 527104, 2624256,
    2624256, 2628352, 6932, 8395520, 8395520, 8388711, 6912, 8388711, 11016960, 11041280, 2627584,
    8388711, 4726887, 4730880,
];

#[allow(
    dead_code,
    unused_parens,
    trivial_numeric_casts,
    clippy::allow_attributes_without_reason,
    clippy::unseparated_literal_suffix,
    clippy::double_parens,
    clippy::unnecessary_cast,
    missing_docs
)]
#[inline]
pub(crate) fn composite_packtab_get(u: usize) -> u32 {
    /* packtab: [2^8,2^5,2^3,2^1] */
    if u < 1114112usize {
        (composite_packtab_u32[((composite_packtab_u16[3936usize
            + (((composite_packtab_u16[(((composite_packtab_u8
                [(((((u) >> 1) >> 3) >> 5) as usize) as usize])
                as usize)
                << 5) as usize
                + ((((u) >> 1) >> 3) & 31) as usize]) as usize) as usize
                + (((u) >> 1) & 7) as usize) as usize]) as usize)
            as usize
            + ((u) & 1) as usize]) as u32
    } else {
        0
    }
}

#[allow(missing_docs, reason = "packtab generated code")]
#[inline]
pub fn composite_get(cp: u32) -> u32 {
    composite_packtab_get(cp as usize)
}