forked from schacon/perl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
perly.c
2356 lines (2345 loc) · 94.3 KB
/
perly.c
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
#ifndef lint
static char yysccsid[] = "@(#)yaccpar 1.8 (Berkeley) 01/20/91";
#endif
#define YYBYACC 1
#line 16 "perly.y"
#include "EXTERN.h"
#include "perl.h"
static void
dep()
{
deprecate("\"do\" to call subroutines");
}
#line 16 "perly.c"
#define YYERRCODE 256
short yylhs[] = { -1,
45, 0, 9, 7, 10, 8, 11, 11, 11, 12,
12, 12, 12, 24, 24, 24, 24, 24, 24, 15,
15, 15, 14, 14, 42, 42, 13, 13, 13, 13,
13, 13, 13, 26, 26, 27, 27, 28, 29, 30,
31, 32, 44, 44, 1, 1, 1, 1, 3, 38,
38, 46, 4, 5, 6, 39, 40, 40, 41, 41,
47, 47, 49, 48, 16, 16, 16, 25, 25, 25,
36, 36, 36, 36, 36, 36, 36, 50, 36, 37,
37, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 33, 33, 34,
34, 34, 2, 2, 43, 23, 18, 19, 20, 21,
22, 35, 35, 35, 35,
};
short yylen[] = { 2,
0, 2, 4, 0, 4, 0, 0, 2, 2, 2,
1, 2, 3, 1, 1, 3, 3, 3, 3, 0,
2, 6, 7, 7, 0, 2, 8, 8, 10, 9,
8, 11, 3, 0, 1, 0, 1, 1, 1, 1,
1, 1, 0, 1, 1, 1, 1, 1, 4, 1,
0, 5, 0, 0, 0, 1, 0, 1, 1, 1,
3, 2, 0, 7, 3, 3, 1, 2, 3, 1,
3, 5, 6, 3, 5, 2, 4, 0, 5, 1,
1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 5, 3, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 3, 2, 3, 2, 4,
3, 4, 1, 5, 1, 4, 5, 4, 1, 1,
1, 5, 6, 5, 6, 5, 4, 5, 1, 1,
3, 4, 3, 2, 2, 4, 5, 4, 5, 4,
5, 1, 2, 2, 1, 2, 2, 2, 1, 3,
1, 3, 4, 4, 6, 1, 1, 0, 1, 0,
1, 2, 1, 1, 1, 2, 2, 2, 2, 2,
2, 1, 1, 1, 1,
};
short yydefred[] = { 1,
0, 7, 0, 44, 55, 53, 0, 53, 8, 45,
9, 11, 0, 46, 47, 48, 0, 0, 0, 62,
63, 14, 4, 156, 0, 0, 129, 0, 151, 0,
54, 54, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 163, 164, 0,
0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
0, 0, 119, 121, 0, 0, 0, 0, 157, 50,
0, 56, 0, 61, 0, 7, 172, 175, 174, 173,
0, 0, 0, 0, 0, 0, 4, 4, 4, 4,
4, 4, 0, 0, 0, 0, 0, 146, 0, 0,
0, 0, 76, 0, 170, 0, 135, 0, 0, 0,
0, 0, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 109, 0, 167, 168, 169, 171, 0,
0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 101, 102, 0, 0, 0, 0, 0,
0, 0, 0, 13, 0, 49, 58, 0, 0, 0,
74, 0, 0, 78, 0, 0, 0, 0, 0, 0,
0, 4, 150, 152, 0, 0, 0, 0, 0, 0,
0, 111, 0, 133, 0, 0, 108, 26, 0, 0,
19, 0, 0, 0, 65, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 80, 0, 0, 81, 0, 0, 0, 0, 0,
0, 0, 131, 0, 0, 60, 59, 52, 0, 3,
0, 154, 0, 0, 112, 0, 41, 0, 42, 0,
0, 0, 0, 165, 0, 0, 35, 40, 0, 0,
0, 153, 162, 77, 0, 136, 0, 138, 0, 110,
0, 0, 0, 0, 0, 140, 0, 0, 0, 118,
0, 116, 0, 127, 0, 132, 0, 75, 0, 79,
0, 0, 0, 0, 0, 0, 0, 0, 72, 137,
139, 126, 0, 124, 0, 0, 141, 117, 0, 122,
128, 114, 64, 155, 6, 0, 0, 0, 0, 0,
0, 0, 0, 125, 123, 73, 7, 27, 28, 0,
0, 23, 24, 0, 31, 0, 0, 0, 21, 0,
0, 0, 30, 5, 0, 29, 0, 0, 32, 0,
22,
};
short yydgoto[] = { 1,
9, 66, 10, 18, 95, 17, 86, 337, 89, 326,
3, 11, 12, 68, 342, 261, 70, 71, 72, 73,
74, 75, 76, 267, 78, 268, 257, 259, 262, 270,
258, 260, 113, 197, 91, 79, 236, 81, 83, 178,
248, 142, 265, 13, 2, 14, 15, 16, 85, 254,
};
short yysindex[] = { 0,
0, 0, -120, 0, 0, 0, -50, 0, 0, 0,
0, 0, 661, 0, 0, 0, -240, -238, -29, 0,
0, 0, 0, 0, -32, -32, 0, -8, 0, 2115,
0, 0, -4, 31, 32, 35, -35, 2115, 56, 57,
61, 1037, 981, -32, 1100, 1364, -218, 0, 0, -32,
2115, 2115, 2115, 2115, 2115, 2115, 1420, 0, 2115, 2115,
1476, -32, -32, -32, -32, 2115, -205, 0, 201, 306,
-63, -62, 0, 0, -24, 67, 45, 65, 0, 0,
-15, 0, -149, 0, -144, 0, 0, 0, 0, 0,
2115, 80, 2115, 841, -15, -149, 0, 0, 0, 0,
0, 0, 85, 306, 86, 1535, 981, 0, 841, 0,
-63, 65, 0, 2115, 0, 88, 0, 841, -28, 4,
-51, 2115, 0, 65, 340, 340, 340, -76, -76, 49,
-31, 340, 340, 0, -82, 0, 0, 0, 0, 841,
-15, 0, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
2115, 2115, 2115, 0, 0, 48, 2115, 2115, 2115, 2115,
2115, 2115, 1710, 0, 2115, 0, 0, -43, -116, 241,
0, 2115, 1193, 0, -15, 2115, 2115, 2115, 2115, 106,
1769, 0, 0, 0, -23, 20, 104, 2115, 65, 1825,
1881, 0, 36, 0, 2115, 62, 0, 0, -232, -232,
0, -232, -232, -134, 0, -46, 1131, 841, 689, 316,
859, 306, 3778, 1980, 3652, 1299, 480, 396, 340, 340,
2115, 0, 1944, 2115, 0, 128, -58, 22, -56, 24,
33, 28, 0, -19, 306, 0, 0, 0, 2115, 0,
134, 0, 2115, 2115, 0, -232, 0, 142, 0, 148,
-232, 149, 150, 0, 153, 201, 0, 0, 154, 138,
2115, 0, 0, 0, -7, 0, 2, 0, 16, 0,
70, 2115, 73, 2115, 30, 0, 18, 101, 2115, 0,
75, 0, 78, 0, 81, 0, 151, 0, 1247, 0,
90, 90, 90, 90, 2115, 90, 2115, 167, 0, 0,
0, 0, 103, 0, 3869, 84, 0, 0, 170, 0,
0, 0, 0, 0, 0, -205, -205, -207, -207, 176,
-205, 168, 90, 0, 0, 0, 0, 0, 0, 90,
192, 0, 0, 90, 0, 1769, -205, 402, 0, 2115,
-205, 207, 0, 0, 208, 0, 90, 90, 0, -207,
0,
};
short yyrindex[] = { 0,
0, 0, 265, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 131, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2156, -17, 0,
0, 2675, 2720, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 79, 0, -3, 108,
2774, 2860, 0, 0, 2034, 121, 0, 140, 0, 0,
0, 0, -33, 0, 0, 0, 0, 0, 0, 0,
2203, 0, 0, 3504, 0, 145, 0, 0, 0, 0,
0, 0, 0, 3772, 0, 0, 252, 0, 3551, 541,
602, 2270, 0, 0, 0, 442, 0, 3587, 2774, 0,
0, 2203, 0, 2324, 3010, 3049, 3096, 2911, 2972, 2439,
0, 3147, 3193, 0, 0, 0, 0, 0, 0, 3633,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2522, 0, 0, 0, 0, 925,
0, 252, 0, 0, 0, 263, 0, 0, 0, 0,
223, 0, 0, 0, 0, 282, 0, 0, 2576, 0,
0, 0, 0, 0, 0, 2624, 0, 0, -1, 26,
0, 27, 51, 718, 0, 0, 3752, 1576, 1632, 3368,
3413, 3799, 0, -38, 3710, 3678, 3060, 3459, 3285, 3332,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3835, 0, 0, 0, 273, 0,
0, 0, 0, 2203, 0, 59, 0, 0, 0, 0,
293, 0, 0, 0, 0, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 252, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 296, 0, 0, 0,
0, 0, 0, 0, 2380, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 79, 79, 186, 186, 0,
79, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 300, 79, 925, 0, 0,
79, 0, 0, 0, 0, 0, 0, 0, 0, 186,
0,
};
short yygindex[] = { 0,
0, 0, 0, 349, 328, 0, -48, 0, 679, 378,
-84, 0, 0, 0, -298, -13, 4075, 2485, 0, 0,
0, 0, 0, 363, 908, 0, 0, 233, -168, 38,
72, 196, -77, -175, 999, 0, 0, 0, 0, 290,
0, -249, 0, 0, 0, 0, 0, 0, 0, 0,
};
#define YYTABLESIZE 4359
short yytable[] = { 69,
62, 180, 93, 62, 102, 93, 251, 203, 20, 206,
207, 201, 283, 181, 167, 246, 80, 272, 82, 93,
93, 296, 269, 149, 93, 57, 149, 169, 171, 84,
343, 93, 121, 309, 290, 97, 292, 15, 122, 18,
149, 149, 310, 131, 204, 149, 149, 135, 186, 187,
188, 189, 190, 191, 93, 15, 311, 18, 317, 168,
170, 361, 169, 273, 147, 148, 38, 16, 340, 341,
98, 99, 141, 149, 100, 149, 338, 339, 25, 23,
291, 345, 293, 62, 38, 16, 295, 233, 316, 57,
23, 17, 195, 196, 168, 105, 106, 353, 172, 37,
107, 356, 308, 174, 39, 149, 173, 23, 175, 17,
177, 25, 179, 319, 25, 25, 25, 37, 25, 182,
25, 25, 15, 25, 192, 294, 193, 200, 202, 209,
210, 212, 213, 214, 215, 216, 330, 25, 234, 205,
249, 62, 25, 271, 274, 4, 5, 6, 70, 7,
8, 70, 282, 237, 238, 239, 240, 241, 242, 244,
280, 130, 312, 148, 130, 70, 70, 289, 196, 25,
231, 297, 256, 210, 298, 210, 300, 266, 130, 130,
67, 355, 301, 130, 275, 20, 277, 279, 302, 303,
304, 281, 305, 318, 306, 334, 307, 314, 67, 320,
70, 25, 321, 25, 25, 322, 19, 333, 335, 323,
336, 130, 325, 130, 147, 148, 344, 285, 20, 287,
288, 20, 20, 20, 87, 20, 346, 20, 20, 88,
20, 350, 67, 93, 93, 93, 93, 166, 147, 148,
147, 148, 93, 130, 20, 147, 148, 357, 358, 20,
147, 148, 348, 51, 149, 149, 149, 149, 93, 93,
101, 93, 93, 149, 2, 147, 148, 57, 313, 149,
149, 149, 149, 147, 148, 196, 20, 147, 148, 149,
149, 34, 149, 149, 149, 149, 149, 149, 149, 147,
148, 149, 160, 256, 149, 149, 149, 43, 147, 148,
43, 43, 43, 36, 43, 232, 43, 43, 20, 43,
20, 20, 147, 148, 147, 148, 147, 148, 147, 148,
147, 148, 161, 43, 147, 148, 147, 148, 43, 147,
148, 158, 69, 39, 25, 25, 25, 25, 25, 25,
34, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 36, 43, 21, 25, 25, 96,
25, 25, 25, 25, 25, 250, 147, 148, 156, 25,
25, 25, 25, 25, 25, 77, 211, 25, 332, 70,
70, 70, 70, 352, 263, 185, 25, 43, 25, 25,
43, 0, 130, 130, 130, 130, 167, 147, 148, 147,
148, 130, 0, 0, 70, 70, 167, 130, 130, 130,
130, 67, 67, 67, 67, 0, 0, 130, 130, 0,
130, 130, 130, 130, 130, 130, 130, 0, 149, 130,
167, 0, 130, 130, 130, 0, 67, 67, 149, 0,
0, 20, 20, 20, 20, 20, 20, 0, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 0, 149, 0, 20, 20, 0, 20, 20, 20,
20, 20, 143, 144, 145, 146, 20, 20, 20, 20,
20, 20, 156, 0, 20, 156, 167, 0, 0, 0,
0, 0, 0, 20, 0, 20, 20, 147, 148, 156,
156, 0, 0, 0, 156, 0, 4, 5, 6, 0,
7, 8, 0, 0, 0, 0, 0, 0, 149, 0,
43, 43, 43, 43, 43, 43, 354, 43, 43, 43,
0, 0, 156, 43, 156, 0, 43, 43, 43, 43,
0, 0, 0, 43, 43, 0, 43, 43, 43, 43,
43, 0, 0, 0, 0, 43, 43, 43, 43, 43,
43, 0, 0, 43, 156, 0, 0, 0, 0, 0,
167, 0, 43, 172, 43, 43, 172, 172, 172, 0,
172, 156, 172, 172, 156, 172, 150, 0, 0, 0,
0, 0, 151, 152, 153, 154, 0, 0, 156, 156,
0, 0, 149, 156, 172, 155, 157, 158, 159, 160,
161, 162, 0, 0, 163, 0, 0, 164, 165, 166,
0, 162, 0, 0, 163, 0, 0, 164, 165, 166,
0, 156, 0, 156, 173, 0, 0, 173, 173, 173,
0, 173, 113, 173, 173, 113, 173, 0, 163, 0,
0, 164, 165, 166, 0, 0, 0, 0, 0, 113,
113, 0, 0, 156, 113, 173, 172, 4, 5, 6,
0, 7, 8, 0, 0, 0, 0, 0, 0, 327,
328, 329, 0, 331, 153, 154, 0, 0, 0, 0,
0, 67, 0, 52, 113, 0, 62, 64, 50, 0,
57, 162, 65, 60, 163, 59, 0, 164, 165, 166,
347, 0, 0, 156, 156, 156, 156, 349, 0, 58,
108, 351, 156, 117, 63, 0, 0, 173, 156, 156,
156, 156, 0, 0, 359, 360, 0, 0, 156, 156,
0, 156, 156, 156, 156, 156, 156, 156, 0, 0,
156, 61, 0, 156, 156, 156, 0, 0, 66, 176,
0, 66, 0, 0, 0, 0, 151, 152, 153, 154,
0, 0, 0, 184, 0, 0, 66, 0, 0, 167,
0, 0, 0, 23, 161, 162, 53, 0, 163, 0,
0, 164, 165, 166, 0, 0, 0, 172, 172, 172,
172, 172, 0, 172, 172, 172, 0, 0, 0, 172,
66, 149, 156, 156, 156, 156, 0, 0, 0, 208,
172, 156, 172, 172, 172, 172, 172, 156, 156, 156,
156, 172, 172, 172, 172, 172, 172, 156, 156, 172,
156, 156, 156, 156, 156, 156, 156, 0, 172, 156,
172, 172, 156, 156, 156, 0, 247, 0, 173, 173,
173, 173, 173, 255, 173, 173, 173, 0, 0, 0,
173, 0, 0, 113, 113, 113, 113, 0, 0, 0,
0, 173, 113, 173, 173, 173, 173, 173, 113, 113,
113, 113, 173, 173, 173, 173, 173, 173, 113, 113,
173, 113, 113, 113, 113, 113, 113, 113, 0, 173,
113, 173, 173, 113, 113, 113, 22, 24, 25, 26,
27, 28, 0, 29, 30, 31, 0, 0, 0, 32,
0, 167, 33, 34, 35, 36, 0, 0, 0, 37,
38, 0, 39, 40, 41, 42, 43, 0, 0, 167,
112, 44, 45, 46, 47, 48, 49, 43, 124, 51,
43, 43, 43, 149, 43, 0, 43, 43, 54, 43,
55, 56, 0, 0, 0, 151, 0, 153, 154, 0,
0, 149, 0, 43, 0, 0, 0, 0, 43, 66,
66, 66, 66, 161, 162, 0, 0, 163, 112, 0,
164, 165, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 52, 66, 43, 62, 64, 50, 0,
57, 199, 65, 60, 92, 59, 0, 0, 0, 112,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 114, 115, 0, 63, 0, 0, 43, 123, 0,
43, 0, 0, 0, 0, 0, 0, 0, 0, 0,
136, 137, 138, 139, 0, 0, 0, 0, 0, 52,
0, 61, 62, 64, 50, 0, 57, 0, 65, 60,
0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63, 0, 0, 23, 0, 198, 53, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 61, 0, 153,
154, 0, 52, 0, 0, 62, 64, 50, 0, 57,
0, 65, 60, 0, 59, 161, 162, 153, 0, 163,
0, 0, 164, 165, 166, 0, 112, 0, 0, 23,
0, 112, 53, 63, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 0, 0, 0, 0,
43, 43, 43, 43, 43, 43, 0, 43, 43, 43,
61, 0, 0, 43, 0, 0, 43, 43, 43, 43,
0, 0, 0, 43, 43, 0, 43, 43, 43, 43,
43, 0, 0, 0, 0, 43, 43, 43, 43, 43,
43, 167, 23, 43, 0, 53, 0, 0, 0, 0,
0, 0, 43, 252, 43, 43, 253, 110, 25, 26,
27, 28, 88, 29, 30, 31, 0, 0, 0, 32,
0, 0, 0, 149, 0, 156, 0, 0, 0, 0,
38, 0, 39, 40, 41, 42, 43, 0, 0, 0,
0, 44, 45, 46, 47, 48, 49, 0, 0, 51,
0, 0, 0, 167, 0, 0, 0, 324, 54, 0,
55, 56, 0, 24, 25, 26, 27, 28, 0, 29,
30, 31, 0, 0, 0, 32, 0, 0, 0, 156,
0, 0, 0, 0, 0, 149, 38, 0, 39, 40,
41, 42, 43, 0, 0, 0, 0, 44, 45, 46,
47, 48, 49, 0, 0, 51, 0, 167, 0, 0,
0, 0, 0, 0, 54, 0, 55, 56, 0, 0,
0, 0, 0, 0, 0, 0, 116, 25, 26, 27,
28, 0, 29, 30, 31, 0, 0, 0, 32, 149,
0, 0, 0, 0, 0, 0, 0, 0, 0, 38,
0, 39, 40, 41, 42, 43, 0, 0, 0, 167,
44, 45, 46, 47, 48, 49, 52, 0, 51, 62,
64, 50, 0, 57, 0, 65, 60, 54, 59, 55,
56, 0, 0, 0, 0, 0, 0, 151, 152, 153,
154, 149, 120, 0, 0, 0, 0, 63, 0, 0,
0, 157, 158, 159, 160, 161, 162, 0, 0, 163,
0, 0, 164, 165, 166, 0, 0, 0, 0, 0,
0, 0, 52, 0, 61, 62, 64, 50, 0, 57,
130, 65, 60, 0, 59, 0, 0, 0, 0, 0,
0, 0, 0, 150, 0, 0, 0, 0, 0, 151,
152, 153, 154, 63, 0, 0, 0, 0, 0, 53,
0, 0, 155, 157, 158, 159, 160, 161, 162, 0,
0, 163, 0, 0, 164, 165, 166, 0, 52, 0,
61, 62, 64, 50, 0, 57, 0, 65, 60, 0,
59, 0, 0, 0, 0, 0, 0, 150, 0, 0,
0, 0, 0, 151, 152, 153, 154, 0, 0, 63,
0, 0, 0, 0, 0, 53, 155, 157, 158, 159,
160, 161, 162, 0, 0, 163, 0, 0, 164, 165,
166, 0, 0, 0, 0, 0, 61, 52, 134, 0,
62, 64, 50, 0, 57, 194, 65, 60, 0, 59,
0, 0, 0, 0, 0, 151, 152, 153, 154, 0,
0, 0, 0, 0, 0, 0, 0, 0, 63, 0,
0, 53, 160, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 87, 0, 0, 87,
24, 25, 26, 27, 28, 61, 29, 30, 31, 0,
0, 0, 32, 87, 87, 0, 0, 0, 87, 0,
0, 0, 0, 38, 0, 39, 40, 41, 42, 43,
0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
53, 0, 51, 0, 0, 0, 0, 0, 87, 0,
0, 54, 88, 55, 56, 88, 24, 25, 26, 27,
28, 0, 29, 30, 31, 0, 0, 0, 32, 88,
88, 0, 0, 0, 88, 0, 0, 0, 0, 38,
0, 39, 40, 41, 42, 43, 0, 0, 0, 0,
44, 45, 46, 47, 48, 49, 0, 0, 51, 0,
0, 0, 0, 0, 88, 0, 0, 54, 0, 55,
56, 0, 24, 25, 26, 27, 28, 0, 29, 30,
31, 0, 52, 0, 32, 62, 64, 50, 0, 57,
243, 65, 60, 0, 59, 38, 0, 39, 40, 41,
42, 43, 0, 0, 0, 0, 44, 45, 46, 47,
48, 49, 0, 63, 51, 0, 0, 0, 0, 0,
0, 0, 0, 54, 0, 55, 56, 0, 0, 0,
0, 24, 25, 26, 27, 28, 0, 29, 30, 31,
61, 52, 0, 32, 62, 64, 50, 0, 57, 0,
65, 60, 0, 59, 38, 0, 39, 40, 41, 42,
43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
49, 0, 63, 51, 0, 53, 0, 0, 0, 0,
0, 0, 54, 0, 55, 56, 0, 87, 87, 87,
87, 0, 0, 0, 0, 0, 87, 52, 0, 61,
62, 64, 50, 87, 57, 276, 65, 60, 0, 59,
0, 0, 87, 87, 0, 87, 87, 87, 87, 87,
0, 0, 0, 0, 0, 0, 0, 0, 63, 0,
0, 0, 0, 0, 53, 0, 0, 0, 0, 0,
0, 0, 0, 88, 88, 88, 88, 0, 0, 0,
0, 0, 88, 52, 0, 61, 62, 64, 50, 0,
57, 278, 65, 60, 0, 59, 0, 0, 88, 88,
0, 88, 88, 88, 88, 88, 0, 0, 0, 0,
0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
53, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 24, 25, 26, 27,
28, 61, 29, 30, 31, 0, 52, 0, 32, 62,
64, 50, 0, 57, 286, 65, 60, 0, 59, 38,
0, 39, 40, 41, 42, 43, 0, 0, 0, 0,
44, 45, 46, 47, 48, 49, 53, 63, 51, 0,
0, 0, 0, 0, 0, 0, 0, 54, 0, 55,
56, 0, 0, 0, 22, 24, 25, 26, 27, 28,
0, 29, 30, 31, 61, 0, 0, 32, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
39, 40, 41, 42, 43, 0, 0, 0, 0, 44,
45, 46, 47, 48, 49, 0, 0, 51, 0, 53,
167, 0, 0, 0, 115, 0, 54, 115, 55, 56,
0, 24, 25, 26, 27, 28, 0, 29, 30, 31,
0, 115, 115, 32, 0, 0, 115, 0, 0, 0,
0, 0, 149, 0, 38, 0, 39, 40, 41, 42,
43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
49, 0, 0, 51, 115, 0, 115, 0, 0, 0,
0, 0, 54, 0, 55, 56, 0, 24, 25, 26,
27, 28, 0, 29, 30, 31, 0, 52, 0, 32,
62, 64, 50, 0, 57, 0, 65, 60, 0, 59,
38, 0, 39, 40, 41, 42, 43, 0, 0, 0,
0, 44, 45, 46, 47, 48, 49, 0, 63, 51,
0, 0, 0, 0, 0, 0, 0, 0, 54, 0,
55, 56, 0, 0, 0, 0, 142, 0, 0, 142,
24, 25, 26, 27, 28, 61, 29, 30, 31, 0,
0, 0, 32, 142, 142, 0, 0, 0, 142, 0,
0, 0, 0, 38, 0, 39, 40, 41, 42, 43,
0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
53, 0, 51, 158, 0, 0, 158, 0, 142, 0,
0, 54, 0, 55, 56, 0, 0, 0, 0, 0,
158, 158, 0, 0, 0, 158, 151, 152, 153, 154,
0, 0, 0, 0, 0, 0, 0, 0, 142, 0,
0, 158, 159, 160, 161, 162, 0, 0, 163, 0,
0, 164, 165, 166, 0, 158, 0, 0, 0, 0,
0, 0, 0, 0, 0, 115, 115, 115, 115, 0,
159, 0, 0, 0, 115, 0, 0, 0, 0, 0,
115, 115, 115, 115, 0, 158, 0, 159, 159, 0,
115, 115, 159, 115, 115, 115, 115, 115, 115, 115,
0, 0, 115, 0, 0, 115, 115, 115, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
159, 0, 159, 0, 144, 0, 0, 0, 0, 0,
0, 24, 25, 26, 27, 28, 0, 29, 30, 31,
0, 144, 144, 32, 0, 0, 144, 0, 0, 0,
0, 0, 159, 0, 38, 0, 39, 40, 41, 42,
43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
49, 0, 0, 51, 144, 0, 144, 0, 0, 0,
94, 0, 54, 94, 55, 56, 0, 142, 142, 142,
142, 0, 0, 0, 0, 0, 142, 94, 94, 0,
0, 0, 142, 142, 142, 142, 144, 0, 0, 0,
0, 0, 142, 142, 0, 142, 142, 142, 142, 142,
142, 142, 0, 0, 142, 0, 0, 142, 142, 142,
0, 0, 94, 0, 158, 158, 158, 158, 0, 107,
0, 0, 107, 158, 0, 0, 0, 0, 0, 158,
158, 158, 158, 0, 0, 0, 107, 107, 0, 158,
158, 107, 158, 158, 158, 158, 158, 158, 158, 90,
90, 158, 0, 0, 158, 158, 158, 0, 0, 0,
0, 103, 0, 0, 0, 0, 0, 111, 90, 119,
0, 107, 0, 0, 90, 0, 0, 0, 0, 0,
0, 159, 159, 159, 159, 0, 90, 90, 90, 90,
159, 0, 0, 0, 0, 0, 159, 159, 159, 159,
0, 107, 68, 0, 0, 68, 159, 159, 0, 159,
159, 159, 159, 159, 159, 159, 0, 0, 159, 68,
68, 159, 159, 159, 68, 0, 0, 0, 0, 0,
0, 111, 0, 0, 0, 144, 144, 144, 144, 0,
0, 0, 0, 0, 144, 0, 0, 0, 0, 0,
144, 144, 144, 144, 68, 0, 71, 0, 0, 0,
144, 144, 0, 144, 144, 144, 144, 144, 144, 144,
0, 0, 144, 71, 71, 144, 144, 144, 71, 0,
0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
235, 94, 94, 94, 94, 0, 0, 0, 0, 0,
0, 0, 0, 0, 106, 0, 71, 106, 71, 0,
0, 0, 0, 0, 264, 0, 94, 94, 0, 94,
0, 106, 106, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 71, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
107, 107, 107, 107, 0, 145, 106, 0, 145, 107,
0, 0, 0, 0, 0, 107, 107, 107, 107, 0,
0, 0, 145, 145, 0, 107, 107, 145, 107, 107,
107, 107, 107, 107, 107, 0, 106, 107, 0, 0,
107, 107, 107, 0, 0, 0, 0, 0, 0, 0,
158, 0, 0, 158, 0, 0, 0, 145, 0, 0,
0, 0, 0, 0, 0, 0, 0, 158, 158, 0,
0, 0, 158, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 68, 68, 68, 68, 0, 0, 0,
0, 0, 68, 0, 0, 0, 0, 0, 68, 68,
68, 68, 158, 0, 113, 0, 0, 113, 68, 68,
0, 68, 68, 68, 68, 68, 68, 68, 0, 0,
68, 113, 113, 68, 68, 68, 113, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 71, 71, 71,
71, 0, 0, 0, 0, 0, 71, 0, 0, 0,
0, 0, 71, 71, 71, 71, 113, 0, 0, 0,
0, 0, 71, 71, 0, 71, 71, 71, 71, 71,
71, 71, 0, 0, 71, 0, 0, 71, 71, 71,
0, 0, 0, 0, 0, 106, 106, 106, 106, 0,
120, 0, 0, 120, 106, 0, 0, 0, 0, 0,
106, 106, 106, 106, 0, 0, 0, 120, 120, 0,
106, 106, 120, 106, 106, 106, 106, 106, 106, 106,
0, 0, 106, 0, 0, 106, 106, 106, 0, 0,
0, 0, 0, 0, 0, 0, 145, 145, 145, 145,
0, 103, 120, 0, 103, 145, 0, 0, 0, 0,
0, 145, 145, 145, 145, 0, 0, 0, 103, 103,
0, 145, 145, 103, 145, 145, 145, 145, 145, 145,
145, 0, 0, 145, 0, 0, 145, 145, 145, 0,
0, 158, 158, 158, 158, 0, 0, 0, 0, 0,
158, 0, 0, 103, 0, 0, 158, 158, 158, 158,
0, 0, 104, 0, 0, 104, 158, 158, 0, 158,
158, 158, 158, 158, 158, 158, 0, 0, 158, 104,
104, 158, 158, 158, 104, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 113, 113, 113, 113, 0,
98, 0, 0, 98, 113, 0, 0, 0, 0, 0,
113, 113, 113, 113, 104, 0, 0, 98, 98, 0,
113, 113, 98, 113, 113, 113, 113, 113, 113, 113,
0, 0, 113, 0, 0, 113, 113, 113, 0, 99,
0, 0, 99, 0, 0, 0, 0, 0, 0, 0,
89, 0, 98, 89, 0, 0, 99, 99, 0, 0,
0, 99, 0, 0, 0, 0, 0, 89, 89, 0,
0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
0, 120, 120, 120, 120, 0, 100, 0, 0, 100,
120, 99, 0, 0, 0, 0, 120, 120, 120, 120,
0, 0, 89, 100, 100, 0, 120, 120, 100, 120,
120, 120, 120, 120, 120, 120, 0, 0, 120, 0,
0, 120, 120, 120, 0, 0, 0, 0, 0, 0,
0, 0, 103, 103, 103, 103, 0, 96, 100, 0,
96, 103, 0, 0, 0, 0, 0, 103, 103, 103,
103, 0, 0, 0, 96, 96, 0, 103, 103, 96,
103, 103, 103, 103, 103, 103, 103, 0, 0, 103,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 97, 0, 0, 97, 0, 0, 96,
0, 0, 0, 104, 104, 104, 104, 0, 0, 0,
97, 97, 104, 0, 0, 97, 0, 0, 104, 104,
104, 104, 0, 0, 0, 0, 0, 0, 104, 104,
0, 104, 104, 104, 104, 104, 104, 104, 0, 0,
104, 98, 98, 98, 98, 97, 0, 0, 0, 0,
98, 0, 0, 0, 0, 0, 98, 98, 98, 98,
0, 0, 0, 0, 0, 0, 98, 98, 0, 98,
98, 98, 98, 98, 98, 98, 0, 0, 0, 0,
99, 99, 99, 99, 0, 95, 0, 0, 95, 99,
0, 89, 89, 89, 89, 99, 99, 99, 99, 0,
89, 0, 95, 95, 0, 99, 99, 95, 99, 99,
99, 99, 99, 99, 99, 0, 89, 89, 0, 89,
89, 89, 89, 89, 0, 0, 0, 100, 100, 100,
100, 0, 83, 0, 0, 83, 100, 95, 0, 0,
0, 0, 100, 100, 100, 100, 0, 0, 0, 83,
83, 0, 100, 100, 83, 100, 100, 100, 100, 100,
100, 100, 0, 0, 0, 0, 0, 0, 84, 0,
0, 84, 0, 0, 0, 0, 0, 0, 96, 96,
96, 96, 0, 0, 83, 84, 84, 96, 0, 0,
84, 0, 0, 96, 96, 96, 96, 0, 0, 0,
0, 0, 0, 96, 96, 0, 96, 96, 96, 96,
96, 96, 96, 85, 0, 0, 85, 0, 0, 0,
84, 0, 0, 0, 97, 97, 97, 97, 0, 0,
85, 85, 0, 97, 0, 85, 0, 0, 0, 97,
97, 97, 97, 0, 0, 0, 0, 0, 0, 97,
97, 0, 97, 97, 97, 97, 97, 97, 97, 86,
0, 0, 86, 0, 0, 85, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 86, 86, 0, 0,
0, 86, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 148, 0, 0, 148, 0, 0,
0, 86, 0, 0, 0, 0, 95, 95, 95, 95,
0, 148, 148, 0, 0, 95, 148, 0, 0, 0,
0, 95, 95, 95, 95, 0, 0, 0, 0, 0,
0, 95, 95, 0, 95, 95, 95, 95, 95, 95,
95, 147, 0, 0, 147, 0, 148, 0, 0, 0,
0, 0, 0, 83, 83, 83, 83, 0, 147, 147,
0, 0, 83, 147, 0, 0, 0, 0, 83, 83,
83, 83, 0, 0, 0, 0, 0, 134, 83, 83,
134, 83, 83, 83, 83, 83, 83, 83, 0, 84,
84, 84, 84, 147, 134, 134, 0, 0, 84, 134,
0, 0, 0, 0, 84, 84, 84, 84, 0, 0,
0, 0, 0, 0, 84, 84, 0, 84, 84, 84,
84, 84, 84, 105, 0, 0, 105, 0, 0, 134,
0, 0, 0, 0, 85, 85, 85, 85, 0, 0,
105, 105, 0, 85, 0, 105, 0, 0, 0, 85,
85, 0, 85, 0, 0, 0, 0, 0, 0, 85,
85, 0, 85, 85, 85, 85, 85, 85, 90, 0,
0, 90, 0, 0, 0, 105, 0, 0, 0, 0,
86, 86, 86, 86, 0, 90, 90, 0, 0, 86,
90, 0, 167, 0, 0, 86, 86, 0, 0, 0,
92, 0, 0, 92, 0, 86, 86, 0, 86, 86,
86, 86, 86, 86, 0, 0, 0, 92, 92, 0,
90, 0, 92, 0, 149, 148, 148, 148, 148, 0,
0, 0, 0, 0, 148, 0, 0, 0, 0, 0,
148, 148, 91, 0, 0, 91, 0, 0, 0, 0,
148, 148, 92, 148, 148, 148, 148, 148, 0, 91,
91, 0, 143, 0, 91, 143, 0, 0, 0, 0,
0, 0, 147, 147, 147, 147, 0, 0, 0, 143,
143, 147, 0, 0, 0, 284, 0, 147, 147, 82,
156, 0, 82, 0, 91, 0, 0, 147, 147, 0,
147, 147, 147, 147, 147, 0, 82, 82, 134, 134,
134, 134, 0, 0, 143, 0, 0, 134, 167, 0,
0, 0, 0, 134, 134, 69, 0, 0, 69, 0,
0, 0, 0, 134, 134, 0, 134, 134, 134, 134,
134, 82, 69, 69, 0, 0, 0, 0, 0, 0,
149, 0, 0, 0, 105, 105, 105, 105, 0, 0,
0, 0, 0, 105, 0, 0, 0, 0, 0, 105,
105, 0, 0, 0, 0, 0, 0, 69, 0, 105,
105, 156, 105, 105, 105, 105, 105, 0, 151, 152,
153, 154, 0, 0, 0, 0, 0, 0, 0, 90,
90, 90, 90, 0, 159, 160, 161, 162, 90, 167,
163, 0, 0, 164, 165, 166, 0, 0, 0, 0,
0, 0, 0, 0, 90, 90, 0, 90, 90, 90,
90, 92, 92, 92, 92, 0, 0, 0, 0, 0,
92, 149, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 92, 92, 0, 92,
92, 92, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 91, 91, 91, 91, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 143, 143, 143, 143, 0, 91, 91,
0, 91, 0, 0, 0, 0, 0, 0, 150, 0,
0, 0, 0, 0, 151, 152, 153, 154, 143, 143,
82, 82, 82, 82, 0, 0, 0, 155, 157, 158,
159, 160, 161, 162, 0, 0, 163, 0, 0, 164,
165, 166, 0, 0, 0, 82, 82, 0, 0, 0,
0, 0, 0, 0, 94, 0, 69, 69, 69, 69,
0, 0, 104, 0, 0, 0, 109, 0, 0, 118,
0, 0, 0, 0, 0, 0, 125, 126, 127, 128,
129, 69, 69, 132, 133, 0, 0, 0, 0, 0,
140, 0, 0, 0, 0, 0, 0, 0, 0, 150,
0, 0, 0, 0, 0, 151, 152, 153, 154, 0,
0, 0, 0, 0, 0, 0, 0, 183, 0, 157,
158, 159, 160, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 217, 218, 219, 220, 221, 222,
223, 224, 225, 226, 227, 228, 229, 230, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 245,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 299, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 315,
};
short yycheck[] = { 13,
36, 86, 41, 36, 40, 44, 182, 59, 59, 41,
93, 40, 59, 91, 91, 59, 257, 41, 257, 58,
59, 41, 191, 41, 63, 59, 44, 91, 91, 59,
329, 40, 46, 41, 93, 40, 93, 41, 257, 41,
58, 59, 41, 57, 122, 63, 123, 61, 97, 98,
99, 100, 101, 102, 93, 59, 41, 59, 41, 123,
123, 360, 91, 44, 297, 298, 41, 41, 276, 277,
40, 40, 278, 91, 40, 93, 326, 327, 0, 123,
59, 331, 59, 36, 59, 59, 59, 40, 59, 123,
123, 41, 106, 107, 123, 40, 40, 347, 123, 41,
40, 351, 271, 59, 41, 123, 40, 123, 44, 59,
260, 33, 257, 289, 36, 37, 38, 59, 40, 40,
42, 43, 59, 45, 40, 93, 41, 40, 125, 143,
144, 145, 146, 147, 148, 149, 305, 59, 91, 91,
257, 36, 64, 192, 41, 266, 267, 268, 41, 270,
271, 44, 91, 167, 168, 169, 170, 171, 172, 173,
125, 41, 93, 298, 44, 58, 59, 40, 182, 91,
123, 249, 186, 187, 41, 189, 254, 191, 58, 59,
41, 350, 41, 63, 198, 0, 200, 201, 41, 41,
41, 205, 40, 93, 41, 93, 59, 125, 59, 125,
93, 123, 125, 125, 126, 125, 257, 41, 125, 59,
41, 91, 123, 93, 297, 298, 41, 231, 33, 233,
234, 36, 37, 38, 257, 40, 59, 42, 43, 262,
45, 40, 93, 272, 273, 274, 275, 314, 297, 298,
297, 298, 281, 123, 59, 297, 298, 41, 41, 64,
297, 298, 337, 123, 272, 273, 274, 275, 297, 298,
296, 300, 301, 281, 0, 297, 298, 123, 282, 287,
288, 289, 290, 297, 298, 289, 91, 297, 298, 297,
298, 59, 300, 301, 302, 303, 304, 305, 306, 297,
298, 309, 41, 307, 312, 313, 314, 33, 297, 298,
36, 37, 38, 41, 40, 258, 42, 43, 123, 45,
125, 126, 297, 298, 297, 298, 297, 298, 297, 298,
297, 298, 41, 59, 297, 298, 297, 298, 64, 297,
298, 59, 346, 41, 256, 257, 258, 259, 260, 261,
41, 263, 264, 265, 266, 267, 268, 269, 270, 271,
272, 273, 274, 275, 59, 91, 8, 279, 280, 32,
282, 283, 284, 285, 286, 125, 297, 298, 63, 291,
292, 293, 294, 295, 296, 13, 144, 299, 307, 272,
273, 274, 275, 346, 189, 96, 308, 123, 310, 311,
126, -1, 272, 273, 274, 275, 91, 297, 298, 297,
298, 281, -1, -1, 297, 298, 91, 287, 288, 289,
290, 272, 273, 274, 275, -1, -1, 297, 298, -1,
300, 301, 302, 303, 304, 305, 306, -1, 123, 309,
91, -1, 312, 313, 314, -1, 297, 298, 123, -1,
-1, 256, 257, 258, 259, 260, 261, -1, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, -1, 123, -1, 279, 280, -1, 282, 283, 284,
285, 286, 272, 273, 274, 275, 291, 292, 293, 294,
295, 296, 41, -1, 299, 44, 91, -1, -1, -1,
-1, -1, -1, 308, -1, 310, 311, 297, 298, 58,
59, -1, -1, -1, 63, -1, 266, 267, 268, -1,
270, 271, -1, -1, -1, -1, -1, -1, 123, -1,
256, 257, 258, 259, 260, 261, 125, 263, 264, 265,
-1, -1, 91, 269, 93, -1, 272, 273, 274, 275,
-1, -1, -1, 279, 280, -1, 282, 283, 284, 285,
286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
296, -1, -1, 299, 123, -1, -1, -1, -1, -1,
91, -1, 308, 33, 310, 311, 36, 37, 38, -1,
40, 41, 42, 43, 44, 45, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, -1, -1, 58, 59,
-1, -1, 123, 63, 64, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, 91, -1, 93, 33, -1, -1, 36, 37, 38,
-1, 40, 41, 42, 43, 44, 45, -1, 309, -1,
-1, 312, 313, 314, -1, -1, -1, -1, -1, 58,
59, -1, -1, 123, 63, 64, 126, 266, 267, 268,
-1, 270, 271, -1, -1, -1, -1, -1, -1, 302,
303, 304, -1, 306, 289, 290, -1, -1, -1, -1,
-1, 13, -1, 33, 93, -1, 36, 37, 38, -1,
40, 306, 42, 43, 309, 45, -1, 312, 313, 314,
333, -1, -1, 272, 273, 274, 275, 340, -1, 59,
42, 344, 281, 45, 64, -1, -1, 126, 287, 288,
289, 290, -1, -1, 357, 358, -1, -1, 297, 298,
-1, 300, 301, 302, 303, 304, 305, 306, -1, -1,
309, 91, -1, 312, 313, 314, -1, -1, 41, 81,
-1, 44, -1, -1, -1, -1, 287, 288, 289, 290,
-1, -1, -1, 95, -1, -1, 59, -1, -1, 91,
-1, -1, -1, 123, 305, 306, 126, -1, 309, -1,
-1, 312, 313, 314, -1, -1, -1, 257, 258, 259,
260, 261, -1, 263, 264, 265, -1, -1, -1, 269,
93, 123, 272, 273, 274, 275, -1, -1, -1, 141,
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, -1, 308, 309,
310, 311, 312, 313, 314, -1, 178, -1, 257, 258,
259, 260, 261, 185, 263, 264, 265, -1, -1, -1,
269, -1, -1, 272, 273, 274, 275, -1, -1, -1,
-1, 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, -1, 308,
309, 310, 311, 312, 313, 314, 256, 257, 258, 259,
260, 261, -1, 263, 264, 265, -1, -1, -1, 269,
-1, 91, 272, 273, 274, 275, -1, -1, -1, 279,
280, -1, 282, 283, 284, 285, 286, -1, -1, 91,
43, 291, 292, 293, 294, 295, 296, 33, 51, 299,
36, 37, 38, 123, 40, -1, 42, 43, 308, 45,
310, 311, -1, -1, -1, 287, -1, 289, 290, -1,
-1, 123, -1, 59, -1, -1, -1, -1, 64, 272,
273, 274, 275, 305, 306, -1, -1, 309, 91, -1,
312, 313, 314, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 33, 297, 91, 36, 37, 38, -1,
40, 114, 42, 43, 26, 45, -1, -1, -1, 122,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 43, 44, -1, 64, -1, -1, 123, 50, -1,
126, -1, -1, -1, -1, -1, -1, -1, -1, -1,
62, 63, 64, 65, -1, -1, -1, -1, -1, 33,
-1, 91, 36, 37, 38, -1, 40, -1, 42, 43,
-1, 45, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
64, -1, -1, 123, -1, 107, 126, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 91, -1, 289,
290, -1, 33, -1, -1, 36, 37, 38, -1, 40,
-1, 42, 43, -1, 45, 305, 306, 289, -1, 309,
-1, -1, 312, 313, 314, -1, 249, -1, -1, 123,
-1, 254, 126, 64, 306, -1, -1, 309, -1, -1,
312, 313, 314, -1, -1, -1, -1, -1, -1, -1,
256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
91, -1, -1, 269, -1, -1, 272, 273, 274, 275,
-1, -1, -1, 279, 280, -1, 282, 283, 284, 285,
286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
296, 91, 123, 299, -1, 126, -1, -1, -1, -1,
-1, -1, 308, 41, 310, 311, 44, 257, 258, 259,
260, 261, 262, 263, 264, 265, -1, -1, -1, 269,
-1, -1, -1, 123, -1, 63, -1, -1, -1, -1,
280, -1, 282, 283, 284, 285, 286, -1, -1, -1,
-1, 291, 292, 293, 294, 295, 296, -1, -1, 299,
-1, -1, -1, 91, -1, -1, -1, 41, 308, -1,
310, 311, -1, 257, 258, 259, 260, 261, -1, 263,
264, 265, -1, -1, -1, 269, -1, -1, -1, 63,
-1, -1, -1, -1, -1, 123, 280, -1, 282, 283,
284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
294, 295, 296, -1, -1, 299, -1, 91, -1, -1,
-1, -1, -1, -1, 308, -1, 310, 311, -1, -1,
-1, -1, -1, -1, -1, -1, 257, 258, 259, 260,
261, -1, 263, 264, 265, -1, -1, -1, 269, 123,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 280,
-1, 282, 283, 284, 285, 286, -1, -1, -1, 91,
291, 292, 293, 294, 295, 296, 33, -1, 299, 36,
37, 38, -1, 40, -1, 42, 43, 308, 45, 310,
311, -1, -1, -1, -1, -1, -1, 287, 288, 289,
290, 123, 59, -1, -1, -1, -1, 64, -1, -1,
-1, 301, 302, 303, 304, 305, 306, -1, -1, 309,
-1, -1, 312, 313, 314, -1, -1, -1, -1, -1,
-1, -1, 33, -1, 91, 36, 37, 38, -1, 40,
41, 42, 43, -1, 45, -1, -1, -1, -1, -1,
-1, -1, -1, 281, -1, -1, -1, -1, -1, 287,
288, 289, 290, 64, -1, -1, -1, -1, -1, 126,
-1, -1, 300, 301, 302, 303, 304, 305, 306, -1,
-1, 309, -1, -1, 312, 313, 314, -1, 33, -1,
91, 36, 37, 38, -1, 40, -1, 42, 43, -1,
45, -1, -1, -1, -1, -1, -1, 281, -1, -1,
-1, -1, -1, 287, 288, 289, 290, -1, -1, 64,
-1, -1, -1, -1, -1, 126, 300, 301, 302, 303,
304, 305, 306, -1, -1, 309, -1, -1, 312, 313,
314, -1, -1, -1, -1, -1, 91, 33, 93, -1,
36, 37, 38, -1, 40, 41, 42, 43, -1, 45,
-1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
-1, 126, 304, 305, 306, -1, -1, 309, -1, -1,
312, 313, 314, -1, -1, -1, 41, -1, -1, 44,
257, 258, 259, 260, 261, 91, 263, 264, 265, -1,
-1, -1, 269, 58, 59, -1, -1, -1, 63, -1,
-1, -1, -1, 280, -1, 282, 283, 284, 285, 286,
-1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
126, -1, 299, -1, -1, -1, -1, -1, 93, -1,
-1, 308, 41, 310, 311, 44, 257, 258, 259, 260,
261, -1, 263, 264, 265, -1, -1, -1, 269, 58,
59, -1, -1, -1, 63, -1, -1, -1, -1, 280,
-1, 282, 283, 284, 285, 286, -1, -1, -1, -1,
291, 292, 293, 294, 295, 296, -1, -1, 299, -1,
-1, -1, -1, -1, 93, -1, -1, 308, -1, 310,
311, -1, 257, 258, 259, 260, 261, -1, 263, 264,
265, -1, 33, -1, 269, 36, 37, 38, -1, 40,
41, 42, 43, -1, 45, 280, -1, 282, 283, 284,
285, 286, -1, -1, -1, -1, 291, 292, 293, 294,
295, 296, -1, 64, 299, -1, -1, -1, -1, -1,
-1, -1, -1, 308, -1, 310, 311, -1, -1, -1,
-1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
91, 33, -1, 269, 36, 37, 38, -1, 40, -1,
42, 43, -1, 45, 280, -1, 282, 283, 284, 285,
286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
296, -1, 64, 299, -1, 126, -1, -1, -1, -1,
-1, -1, 308, -1, 310, 311, -1, 272, 273, 274,
275, -1, -1, -1, -1, -1, 281, 33, -1, 91,
36, 37, 38, 288, 40, 41, 42, 43, -1, 45,
-1, -1, 297, 298, -1, 300, 301, 302, 303, 304,
-1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
-1, -1, -1, -1, 126, -1, -1, -1, -1, -1,
-1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
-1, -1, 281, 33, -1, 91, 36, 37, 38, -1,
40, 41, 42, 43, -1, 45, -1, -1, 297, 298,
-1, 300, 301, 302, 303, 304, -1, -1, -1, -1,
-1, -1, -1, -1, 64, -1, -1, -1, -1, -1,
126, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 257, 258, 259, 260,
261, 91, 263, 264, 265, -1, 33, -1, 269, 36,
37, 38, -1, 40, 41, 42, 43, -1, 45, 280,
-1, 282, 283, 284, 285, 286, -1, -1, -1, -1,
291, 292, 293, 294, 295, 296, 126, 64, 299, -1,
-1, -1, -1, -1, -1, -1, -1, 308, -1, 310,
311, -1, -1, -1, 256, 257, 258, 259, 260, 261,
-1, 263, 264, 265, 91, -1, -1, 269, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 280, -1,
282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
292, 293, 294, 295, 296, -1, -1, 299, -1, 126,
91, -1, -1, -1, 41, -1, 308, 44, 310, 311,
-1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
-1, 58, 59, 269, -1, -1, 63, -1, -1, -1,
-1, -1, 123, -1, 280, -1, 282, 283, 284, 285,
286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
296, -1, -1, 299, 91, -1, 93, -1, -1, -1,
-1, -1, 308, -1, 310, 311, -1, 257, 258, 259,
260, 261, -1, 263, 264, 265, -1, 33, -1, 269,
36, 37, 38, -1, 40, -1, 42, 43, -1, 45,
280, -1, 282, 283, 284, 285, 286, -1, -1, -1,
-1, 291, 292, 293, 294, 295, 296, -1, 64, 299,
-1, -1, -1, -1, -1, -1, -1, -1, 308, -1,
310, 311, -1, -1, -1, -1, 41, -1, -1, 44,
257, 258, 259, 260, 261, 91, 263, 264, 265, -1,
-1, -1, 269, 58, 59, -1, -1, -1, 63, -1,
-1, -1, -1, 280, -1, 282, 283, 284, 285, 286,
-1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
126, -1, 299, 41, -1, -1, 44, -1, 93, -1,
-1, 308, -1, 310, 311, -1, -1, -1, -1, -1,
58, 59, -1, -1, -1, 63, 287, 288, 289, 290,
-1, -1, -1, -1, -1, -1, -1, -1, 123, -1,
-1, 302, 303, 304, 305, 306, -1, -1, 309, -1,
-1, 312, 313, 314, -1, 93, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
41, -1, -1, -1, 281, -1, -1, -1, -1, -1,
287, 288, 289, 290, -1, 123, -1, 58, 59, -1,
297, 298, 63, 300, 301, 302, 303, 304, 305, 306,
-1, -1, 309, -1, -1, 312, 313, 314, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
91, -1, 93, -1, 41, -1, -1, -1, -1, -1,
-1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
-1, 58, 59, 269, -1, -1, 63, -1, -1, -1,
-1, -1, 123, -1, 280, -1, 282, 283, 284, 285,
286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
296, -1, -1, 299, 91, -1, 93, -1, -1, -1,
41, -1, 308, 44, 310, 311, -1, 272, 273, 274,
275, -1, -1, -1, -1, -1, 281, 58, 59, -1,
-1, -1, 287, 288, 289, 290, 123, -1, -1, -1,
-1, -1, 297, 298, -1, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, -1, 93, -1, 272, 273, 274, 275, -1, 41,
-1, -1, 44, 281, -1, -1, -1, -1, -1, 287,
288, 289, 290, -1, -1, -1, 58, 59, -1, 297,
298, 63, 300, 301, 302, 303, 304, 305, 306, 25,
26, 309, -1, -1, 312, 313, 314, -1, -1, -1,
-1, 37, -1, -1, -1, -1, -1, 43, 44, 45,
-1, 93, -1, -1, 50, -1, -1, -1, -1, -1,
-1, 272, 273, 274, 275, -1, 62, 63, 64, 65,
281, -1, -1, -1, -1, -1, 287, 288, 289, 290,
-1, 123, 41, -1, -1, 44, 297, 298, -1, 300,
301, 302, 303, 304, 305, 306, -1, -1, 309, 58,
59, 312, 313, 314, 63, -1, -1, -1, -1, -1,
-1, 107, -1, -1, -1, 272, 273, 274, 275, -1,
-1, -1, -1, -1, 281, -1, -1, -1, -1, -1,
287, 288, 289, 290, 93, -1, 41, -1, -1, -1,
297, 298, -1, 300, 301, 302, 303, 304, 305, 306,
-1, -1, 309, 58, 59, 312, 313, 314, 63, -1,
-1, -1, -1, -1, 123, -1, -1, -1, -1, -1,
166, 272, 273, 274, 275, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 41, -1, 91, 44, 93, -1,
-1, -1, -1, -1, 190, -1, 297, 298, -1, 300,
-1, 58, 59, -1, -1, -1, 63, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 123, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
272, 273, 274, 275, -1, 41, 93, -1, 44, 281,
-1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
-1, -1, 58, 59, -1, 297, 298, 63, 300, 301,
302, 303, 304, 305, 306, -1, 123, 309, -1, -1,
312, 313, 314, -1, -1, -1, -1, -1, -1, -1,
41, -1, -1, 44, -1, -1, -1, 93, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 58, 59, -1,
-1, -1, 63, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
-1, -1, 281, -1, -1, -1, -1, -1, 287, 288,
289, 290, 93, -1, 41, -1, -1, 44, 297, 298,
-1, 300, 301, 302, 303, 304, 305, 306, -1, -1,
309, 58, 59, 312, 313, 314, 63, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
275, -1, -1, -1, -1, -1, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, 93, -1, -1, -1,
-1, -1, 297, 298, -1, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
41, -1, -1, 44, 281, -1, -1, -1, -1, -1,
287, 288, 289, 290, -1, -1, -1, 58, 59, -1,
297, 298, 63, 300, 301, 302, 303, 304, 305, 306,
-1, -1, 309, -1, -1, 312, 313, 314, -1, -1,
-1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
-1, 41, 93, -1, 44, 281, -1, -1, -1, -1,
-1, 287, 288, 289, 290, -1, -1, -1, 58, 59,
-1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
306, -1, -1, 309, -1, -1, 312, 313, 314, -1,
-1, 272, 273, 274, 275, -1, -1, -1, -1, -1,
281, -1, -1, 93, -1, -1, 287, 288, 289, 290,
-1, -1, 41, -1, -1, 44, 297, 298, -1, 300,
301, 302, 303, 304, 305, 306, -1, -1, 309, 58,
59, 312, 313, 314, 63, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
41, -1, -1, 44, 281, -1, -1, -1, -1, -1,
287, 288, 289, 290, 93, -1, -1, 58, 59, -1,
297, 298, 63, 300, 301, 302, 303, 304, 305, 306,
-1, -1, 309, -1, -1, 312, 313, 314, -1, 41,
-1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
41, -1, 93, 44, -1, -1, 58, 59, -1, -1,
-1, 63, -1, -1, -1, -1, -1, 58, 59, -1,
-1, -1, 63, -1, -1, -1, -1, -1, -1, -1,
-1, 272, 273, 274, 275, -1, 41, -1, -1, 44,
281, 93, -1, -1, -1, -1, 287, 288, 289, 290,
-1, -1, 93, 58, 59, -1, 297, 298, 63, 300,
301, 302, 303, 304, 305, 306, -1, -1, 309, -1,
-1, 312, 313, 314, -1, -1, -1, -1, -1, -1,
-1, -1, 272, 273, 274, 275, -1, 41, 93, -1,
44, 281, -1, -1, -1, -1, -1, 287, 288, 289,
290, -1, -1, -1, 58, 59, -1, 297, 298, 63,
300, 301, 302, 303, 304, 305, 306, -1, -1, 309,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 41, -1, -1, 44, -1, -1, 93,
-1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
58, 59, 281, -1, -1, 63, -1, -1, 287, 288,
289, 290, -1, -1, -1, -1, -1, -1, 297, 298,
-1, 300, 301, 302, 303, 304, 305, 306, -1, -1,
309, 272, 273, 274, 275, 93, -1, -1, -1, -1,
281, -1, -1, -1, -1, -1, 287, 288, 289, 290,
-1, -1, -1, -1, -1, -1, 297, 298, -1, 300,
301, 302, 303, 304, 305, 306, -1, -1, -1, -1,
272, 273, 274, 275, -1, 41, -1, -1, 44, 281,
-1, 272, 273, 274, 275, 287, 288, 289, 290, -1,
281, -1, 58, 59, -1, 297, 298, 63, 300, 301,
302, 303, 304, 305, 306, -1, 297, 298, -1, 300,
301, 302, 303, 304, -1, -1, -1, 272, 273, 274,
275, -1, 41, -1, -1, 44, 281, 93, -1, -1,
-1, -1, 287, 288, 289, 290, -1, -1, -1, 58,
59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
305, 306, -1, -1, -1, -1, -1, -1, 41, -1,
-1, 44, -1, -1, -1, -1, -1, -1, 272, 273,
274, 275, -1, -1, 93, 58, 59, 281, -1, -1,
63, -1, -1, 287, 288, 289, 290, -1, -1, -1,
-1, -1, -1, 297, 298, -1, 300, 301, 302, 303,
304, 305, 306, 41, -1, -1, 44, -1, -1, -1,
93, -1, -1, -1, 272, 273, 274, 275, -1, -1,
58, 59, -1, 281, -1, 63, -1, -1, -1, 287,
288, 289, 290, -1, -1, -1, -1, -1, -1, 297,
298, -1, 300, 301, 302, 303, 304, 305, 306, 41,
-1, -1, 44, -1, -1, 93, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 58, 59, -1, -1,
-1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
-1, 93, -1, -1, -1, -1, 272, 273, 274, 275,
-1, 58, 59, -1, -1, 281, 63, -1, -1, -1,
-1, 287, 288, 289, 290, -1, -1, -1, -1, -1,
-1, 297, 298, -1, 300, 301, 302, 303, 304, 305,
306, 41, -1, -1, 44, -1, 93, -1, -1, -1,
-1, -1, -1, 272, 273, 274, 275, -1, 58, 59,
-1, -1, 281, 63, -1, -1, -1, -1, 287, 288,
289, 290, -1, -1, -1, -1, -1, 41, 297, 298,
44, 300, 301, 302, 303, 304, 305, 306, -1, 272,
273, 274, 275, 93, 58, 59, -1, -1, 281, 63,
-1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
-1, -1, -1, -1, 297, 298, -1, 300, 301, 302,
303, 304, 305, 41, -1, -1, 44, -1, -1, 93,
-1, -1, -1, -1, 272, 273, 274, 275, -1, -1,
58, 59, -1, 281, -1, 63, -1, -1, -1, 287,
288, -1, 290, -1, -1, -1, -1, -1, -1, 297,
298, -1, 300, 301, 302, 303, 304, 305, 41, -1,
-1, 44, -1, -1, -1, 93, -1, -1, -1, -1,