1
2
3
4 #include <sngcm/cmlexer/TokenLexer.hpp>
5 #include <sngcm/cmlexer/TokenLexerKeywords.hpp>
6 #include <soulng/lexer/Token.hpp>
7 #include <sngcm/cmlexer/TokenLexerTokens.hpp>
8 #include <sngcm/cmlexer/TokenLexerClassMap.hpp>
9
10 using namespace soulng::lexer;
11 using namespace TokenLexerTokens;
12
13 TokenLexer::TokenLexer(const std::u32string& content_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(content_, fileName_, fileIndex_),
14 inBlockComment()
15 {
16 SetKeywordMap(TokenLexerKeywords::GetKeywordMap());
17 }
18
19 TokenLexer::TokenLexer(const char32_t* start_, const char32_t* end_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(start_, end_, fileName_, fileIndex_),
20 inBlockComment()
21 {
22 SetKeywordMap(TokenLexerKeywords::GetKeywordMap());
23 }
24
25 int TokenLexer::NextState(int state, char32_t c)
26 {
27 int i = TokenLexerClassMap::GetClass(c);
28 switch (state)
29 {
30 case 0:
31 {
32 switch (i)
33 {
34 case 0:
35 {
36 return 1;
37 }
38 case 1:
39 {
40 return 2;
41 }
42 case 2:
43 {
44 return 3;
45 }
46 case 3:
47 case 8:
48 case 11:
49 {
50 return 4;
51 }
52 case 4:
53 {
54 return 5;
55 }
56 case 5:
57 {
58 return 6;
59 }
60 case 6:
61 {
62 return 7;
63 }
64 case 7:
65 case 14:
66 case 15:
67 case 16:
68 case 17:
69 case 18:
70 case 19:
71 case 20:
72 case 25:
73 case 26:
74 case 27:
75 case 28:
76 case 29:
77 case 30:
78 case 31:
79 case 32:
80 case 33:
81 {
82 return 8;
83 }
84 case 9:
85 case 10:
86 {
87 return 9;
88 }
89 case 12:
90 {
91 return 10;
92 }
93 case 13:
94 {
95 return 11;
96 }
97 case 21:
98 {
99 return 12;
100 }
101 case 22:
102 {
103 return 13;
104 }
105 case 23:
106 {
107 return 14;
108 }
109 case 24:
110 {
111 return 15;
112 }
113 case 34:
114 {
115 return 16;
116 }
117 case 35:
118 case 36:
119 {
120 return 17;
121 }
122 case 37:
123 {
124 return 18;
125 }
126 case 38:
127 {
128 return 19;
129 }
130 case 39:
131 {
132 return 20;
133 }
134 case 40:
135 {
136 return 21;
137 }
138 case 41:
139 {
140 return 22;
141 }
142 case 42:
143 {
144 return 23;
145 }
146 case 43:
147 {
148 return 24;
149 }
150 case 44:
151 {
152 return 25;
153 }
154 case 45:
155 {
156 return 26;
157 }
158 case 46:
159 {
160 return 27;
161 }
162 case 47:
163 {
164 return 28;
165 }
166 case 48:
167 {
168 return 29;
169 }
170 case 49:
171 {
172 return 30;
173 }
174 case 50:
175 {
176 return 31;
177 }
178 case 51:
179 {
180 return 32;
181 }
182 case 52:
183 {
184 return 33;
185 }
186 case 53:
187 {
188 return 34;
189 }
190 case 54:
191 {
192 return 35;
193 }
194 case 55:
195 {
196 return 36;
197 }
198 default:
199 {
200 return -1;
201 }
202 }
203 }
204 case 36:
205 {
206 Lexeme prevMatch = token.match;
207 token.match = lexeme;
208 int tokenId = GetTokenId(46);
209 if (tokenId == CONTINUE_TOKEN)
210 {
211 token.id = tokenId;
212 return -1;
213 }
214 else if (tokenId != INVALID_TOKEN)
215 {
216 token.id = tokenId;
217 }
218 else
219 {
220 token.match = prevMatch;
221 }
222 switch (i)
223 {
224 case 0:
225 case 3:
226 case 4:
227 case 5:
228 case 7:
229 case 8:
230 case 9:
231 case 10:
232 case 11:
233 case 12:
234 case 13:
235 case 14:
236 case 15:
237 case 16:
238 case 17:
239 case 18:
240 case 19:
241 case 20:
242 case 21:
243 case 22:
244 case 23:
245 case 24:
246 case 25:
247 case 26:
248 case 27:
249 case 28:
250 case 29:
251 case 30:
252 case 31:
253 case 32:
254 case 33:
255 case 34:
256 case 35:
257 case 36:
258 case 37:
259 case 38:
260 case 39:
261 case 40:
262 case 41:
263 case 42:
264 case 43:
265 case 44:
266 case 45:
267 case 46:
268 case 47:
269 case 48:
270 case 49:
271 case 50:
272 case 51:
273 case 52:
274 case 53:
275 case 54:
276 case 55:
277 {
278 return 4;
279 }
280 case 1:
281 {
282 return 37;
283 }
284 case 2:
285 {
286 return 38;
287 }
288 case 6:
289 {
290 return 39;
291 }
292 default:
293 {
294 return -1;
295 }
296 }
297 }
298 case 39:
299 {
300 switch (i)
301 {
302 case 1:
303 {
304 return 37;
305 }
306 case 2:
307 {
308 return 38;
309 }
310 case 6:
311 {
312 return 39;
313 }
314 case 0:
315 case 3:
316 case 4:
317 case 7:
318 case 8:
319 case 9:
320 case 10:
321 case 11:
322 case 12:
323 case 13:
324 case 14:
325 case 15:
326 case 16:
327 case 17:
328 case 18:
329 case 19:
330 case 20:
331 case 21:
332 case 22:
333 case 23:
334 case 24:
335 case 25:
336 case 26:
337 case 27:
338 case 28:
339 case 29:
340 case 30:
341 case 31:
342 case 32:
343 case 33:
344 case 34:
345 case 35:
346 case 36:
347 case 37:
348 case 38:
349 case 39:
350 case 40:
351 case 41:
352 case 42:
353 case 43:
354 case 44:
355 case 45:
356 case 46:
357 case 47:
358 case 48:
359 case 49:
360 case 50:
361 case 51:
362 case 52:
363 case 53:
364 case 54:
365 case 55:
366 {
367 return 40;
368 }
369 case 5:
370 {
371 return 41;
372 }
373 default:
374 {
375 return -1;
376 }
377 }
378 }
379 case 41:
380 {
381 Lexeme prevMatch = token.match;
382 token.match = lexeme;
383 int tokenId = GetTokenId(4);
384 if (tokenId == CONTINUE_TOKEN)
385 {
386 token.id = tokenId;
387 return -1;
388 }
389 else if (tokenId != INVALID_TOKEN)
390 {
391 token.id = tokenId;
392 }
393 else
394 {
395 token.match = prevMatch;
396 }
397 switch (i)
398 {
399 case 0:
400 case 3:
401 case 4:
402 case 5:
403 case 7:
404 case 8:
405 case 9:
406 case 10:
407 case 11:
408 case 12:
409 case 13:
410 case 14:
411 case 15:
412 case 16:
413 case 17:
414 case 18:
415 case 19:
416 case 20:
417 case 21:
418 case 22:
419 case 23:
420 case 24:
421 case 25:
422 case 26:
423 case 27:
424 case 28:
425 case 29:
426 case 30:
427 case 31:
428 case 32:
429 case 33:
430 case 34:
431 case 35:
432 case 36:
433 case 37:
434 case 38:
435 case 39:
436 case 40:
437 case 41:
438 case 42:
439 case 43:
440 case 44:
441 case 45:
442 case 46:
443 case 47:
444 case 48:
445 case 49:
446 case 50:
447 case 51:
448 case 52:
449 case 53:
450 case 54:
451 case 55:
452 {
453 return 4;
454 }
455 case 1:
456 {
457 return 37;
458 }
459 case 2:
460 {
461 return 38;
462 }
463 case 6:
464 {
465 return 39;
466 }
467 default:
468 {
469 return -1;
470 }
471 }
472 }
473 case 40:
474 {
475 switch (i)
476 {
477 case 0:
478 case 3:
479 case 4:
480 case 5:
481 case 7:
482 case 8:
483 case 9:
484 case 10:
485 case 11:
486 case 12:
487 case 13:
488 case 14:
489 case 15:
490 case 16:
491 case 17:
492 case 18:
493 case 19:
494 case 20:
495 case 21:
496 case 22:
497 case 23:
498 case 24:
499 case 25:
500 case 26:
501 case 27:
502 case 28:
503 case 29:
504 case 30:
505 case 31:
506 case 32:
507 case 33:
508 case 34:
509 case 35:
510 case 36:
511 case 37:
512 case 38:
513 case 39:
514 case 40:
515 case 41:
516 case 42:
517 case 43:
518 case 44:
519 case 45:
520 case 46:
521 case 47:
522 case 48:
523 case 49:
524 case 50:
525 case 51:
526 case 52:
527 case 53:
528 case 54:
529 case 55:
530 {
531 return 4;
532 }
533 case 1:
534 {
535 return 37;
536 }
537 case 2:
538 {
539 return 38;
540 }
541 case 6:
542 {
543 return 39;
544 }
545 default:
546 {
547 return -1;
548 }
549 }
550 }
551 case 38:
552 {
553 Lexeme prevMatch = token.match;
554 token.match = lexeme;
555 int tokenId = GetTokenId(4);
556 if (tokenId == CONTINUE_TOKEN)
557 {
558 token.id = tokenId;
559 return -1;
560 }
561 else if (tokenId != INVALID_TOKEN)
562 {
563 token.id = tokenId;
564 }
565 else
566 {
567 token.match = prevMatch;
568 }
569 return -1;
570 }
571 case 37:
572 {
573 Lexeme prevMatch = token.match;
574 token.match = lexeme;
575 int tokenId = GetTokenId(4);
576 if (tokenId == CONTINUE_TOKEN)
577 {
578 token.id = tokenId;
579 return -1;
580 }
581 else if (tokenId != INVALID_TOKEN)
582 {
583 token.id = tokenId;
584 }
585 else
586 {
587 token.match = prevMatch;
588 }
589 switch (i)
590 {
591 case 2:
592 {
593 return 42;
594 }
595 default:
596 {
597 return -1;
598 }
599 }
600 }
601 case 42:
602 {
603 Lexeme prevMatch = token.match;
604 token.match = lexeme;
605 int tokenId = GetTokenId(4);
606 if (tokenId == CONTINUE_TOKEN)
607 {
608 token.id = tokenId;
609 return -1;
610 }
611 else if (tokenId != INVALID_TOKEN)
612 {
613 token.id = tokenId;
614 }
615 else
616 {
617 token.match = prevMatch;
618 }
619 return -1;
620 }
621 case 35:
622 {
623 Lexeme prevMatch = token.match;
624 token.match = lexeme;
625 int tokenId = GetTokenId(45);
626 if (tokenId == CONTINUE_TOKEN)
627 {
628 token.id = tokenId;
629 return -1;
630 }
631 else if (tokenId != INVALID_TOKEN)
632 {
633 token.id = tokenId;
634 }
635 else
636 {
637 token.match = prevMatch;
638 }
639 switch (i)
640 {
641 case 0:
642 case 3:
643 case 4:
644 case 5:
645 case 7:
646 case 8:
647 case 9:
648 case 10:
649 case 11:
650 case 12:
651 case 13:
652 case 14:
653 case 15:
654 case 16:
655 case 17:
656 case 18:
657 case 19:
658 case 20:
659 case 21:
660 case 22:
661 case 23:
662 case 24:
663 case 25:
664 case 26:
665 case 27:
666 case 28:
667 case 29:
668 case 30:
669 case 31:
670 case 32:
671 case 33:
672 case 34:
673 case 35:
674 case 36:
675 case 37:
676 case 38:
677 case 39:
678 case 40:
679 case 41:
680 case 42:
681 case 43:
682 case 44:
683 case 45:
684 case 46:
685 case 47:
686 case 48:
687 case 49:
688 case 50:
689 case 51:
690 case 52:
691 case 53:
692 case 54:
693 case 55:
694 {
695 return 4;
696 }
697 case 1:
698 {
699 return 37;
700 }
701 case 2:
702 {
703 return 38;
704 }
705 case 6:
706 {
707 return 39;
708 }
709 default:
710 {
711 return -1;
712 }
713 }
714 }
715 case 34:
716 {
717 Lexeme prevMatch = token.match;
718 token.match = lexeme;
719 int tokenId = GetTokenId(44);
720 if (tokenId == CONTINUE_TOKEN)
721 {
722 token.id = tokenId;
723 return -1;
724 }
725 else if (tokenId != INVALID_TOKEN)
726 {
727 token.id = tokenId;
728 }
729 else
730 {
731 token.match = prevMatch;
732 }
733 switch (i)
734 {
735 case 0:
736 case 3:
737 case 4:
738 case 5:
739 case 7:
740 case 8:
741 case 9:
742 case 10:
743 case 11:
744 case 12:
745 case 13:
746 case 14:
747 case 15:
748 case 16:
749 case 17:
750 case 18:
751 case 19:
752 case 20:
753 case 21:
754 case 22:
755 case 23:
756 case 24:
757 case 25:
758 case 26:
759 case 27:
760 case 28:
761 case 29:
762 case 30:
763 case 31:
764 case 32:
765 case 33:
766 case 34:
767 case 35:
768 case 36:
769 case 37:
770 case 38:
771 case 39:
772 case 40:
773 case 41:
774 case 42:
775 case 43:
776 case 44:
777 case 45:
778 case 46:
779 case 47:
780 case 48:
781 case 49:
782 case 50:
783 case 51:
784 case 52:
785 case 53:
786 case 54:
787 case 55:
788 {
789 return 4;
790 }
791 case 1:
792 {
793 return 37;
794 }
795 case 2:
796 {
797 return 38;
798 }
799 case 6:
800 {
801 return 39;
802 }
803 default:
804 {
805 return -1;
806 }
807 }
808 }
809 case 33:
810 {
811 Lexeme prevMatch = token.match;
812 token.match = lexeme;
813 int tokenId = GetTokenId(42);
814 if (tokenId == CONTINUE_TOKEN)
815 {
816 token.id = tokenId;
817 return -1;
818 }
819 else if (tokenId != INVALID_TOKEN)
820 {
821 token.id = tokenId;
822 }
823 else
824 {
825 token.match = prevMatch;
826 }
827 switch (i)
828 {
829 case 0:
830 case 3:
831 case 4:
832 case 5:
833 case 7:
834 case 8:
835 case 9:
836 case 10:
837 case 11:
838 case 12:
839 case 13:
840 case 14:
841 case 15:
842 case 16:
843 case 17:
844 case 18:
845 case 19:
846 case 20:
847 case 21:
848 case 22:
849 case 23:
850 case 24:
851 case 25:
852 case 26:
853 case 27:
854 case 28:
855 case 29:
856 case 30:
857 case 31:
858 case 32:
859 case 33:
860 case 34:
861 case 35:
862 case 36:
863 case 37:
864 case 38:
865 case 39:
866 case 40:
867 case 41:
868 case 42:
869 case 43:
870 case 44:
871 case 45:
872 case 46:
873 case 47:
874 case 48:
875 case 49:
876 case 50:
877 case 51:
878 case 52:
879 case 53:
880 case 54:
881 case 55:
882 {
883 return 4;
884 }
885 case 1:
886 {
887 return 37;
888 }
889 case 2:
890 {
891 return 38;
892 }
893 case 6:
894 {
895 return 39;
896 }
897 default:
898 {
899 return -1;
900 }
901 }
902 }
903 case 32:
904 {
905 Lexeme prevMatch = token.match;
906 token.match = lexeme;
907 int tokenId = GetTokenId(41);
908 if (tokenId == CONTINUE_TOKEN)
909 {
910 token.id = tokenId;
911 return -1;
912 }
913 else if (tokenId != INVALID_TOKEN)
914 {
915 token.id = tokenId;
916 }
917 else
918 {
919 token.match = prevMatch;
920 }
921 switch (i)
922 {
923 case 0:
924 case 3:
925 case 4:
926 case 5:
927 case 7:
928 case 8:
929 case 9:
930 case 10:
931 case 11:
932 case 12:
933 case 13:
934 case 14:
935 case 15:
936 case 16:
937 case 17:
938 case 18:
939 case 19:
940 case 20:
941 case 21:
942 case 22:
943 case 23:
944 case 24:
945 case 25:
946 case 26:
947 case 27:
948 case 28:
949 case 29:
950 case 30:
951 case 31:
952 case 32:
953 case 33:
954 case 34:
955 case 35:
956 case 36:
957 case 37:
958 case 38:
959 case 39:
960 case 40:
961 case 41:
962 case 42:
963 case 43:
964 case 44:
965 case 45:
966 case 46:
967 case 47:
968 case 48:
969 case 49:
970 case 50:
971 case 51:
972 case 52:
973 case 53:
974 case 54:
975 case 55:
976 {
977 return 4;
978 }
979 case 1:
980 {
981 return 37;
982 }
983 case 2:
984 {
985 return 38;
986 }
987 case 6:
988 {
989 return 39;
990 }
991 default:
992 {
993 return -1;
994 }
995 }
996 }
997 case 31:
998 {
999 Lexeme prevMatch = token.match;
1000 token.match = lexeme;
1001 int tokenId = GetTokenId(40);
1002 if (tokenId == CONTINUE_TOKEN)
1003 {
1004 token.id = tokenId;
1005 return -1;
1006 }
1007 else if (tokenId != INVALID_TOKEN)
1008 {
1009 token.id = tokenId;
1010 }
1011 else
1012 {
1013 token.match = prevMatch;
1014 }
1015 switch (i)
1016 {
1017 case 0:
1018 case 3:
1019 case 4:
1020 case 5:
1021 case 7:
1022 case 8:
1023 case 9:
1024 case 10:
1025 case 11:
1026 case 12:
1027 case 13:
1028 case 14:
1029 case 15:
1030 case 16:
1031 case 17:
1032 case 18:
1033 case 19:
1034 case 20:
1035 case 21:
1036 case 22:
1037 case 23:
1038 case 24:
1039 case 25:
1040 case 26:
1041 case 27:
1042 case 28:
1043 case 29:
1044 case 30:
1045 case 31:
1046 case 32:
1047 case 33:
1048 case 34:
1049 case 35:
1050 case 36:
1051 case 37:
1052 case 38:
1053 case 39:
1054 case 40:
1055 case 41:
1056 case 42:
1057 case 43:
1058 case 44:
1059 case 45:
1060 case 46:
1061 case 47:
1062 case 48:
1063 case 49:
1064 case 50:
1065 case 51:
1066 case 52:
1067 case 53:
1068 case 54:
1069 case 55:
1070 {
1071 return 4;
1072 }
1073 case 1:
1074 {
1075 return 37;
1076 }
1077 case 2:
1078 {
1079 return 38;
1080 }
1081 case 6:
1082 {
1083 return 39;
1084 }
1085 default:
1086 {
1087 return -1;
1088 }
1089 }
1090 }
1091 case 30:
1092 {
1093 Lexeme prevMatch = token.match;
1094 token.match = lexeme;
1095 int tokenId = GetTokenId(39);
1096 if (tokenId == CONTINUE_TOKEN)
1097 {
1098 token.id = tokenId;
1099 return -1;
1100 }
1101 else if (tokenId != INVALID_TOKEN)
1102 {
1103 token.id = tokenId;
1104 }
1105 else
1106 {
1107 token.match = prevMatch;
1108 }
1109 switch (i)
1110 {
1111 case 0:
1112 case 3:
1113 case 4:
1114 case 5:
1115 case 7:
1116 case 8:
1117 case 9:
1118 case 10:
1119 case 11:
1120 case 12:
1121 case 13:
1122 case 14:
1123 case 15:
1124 case 16:
1125 case 17:
1126 case 18:
1127 case 19:
1128 case 20:
1129 case 21:
1130 case 22:
1131 case 23:
1132 case 24:
1133 case 25:
1134 case 26:
1135 case 27:
1136 case 28:
1137 case 29:
1138 case 30:
1139 case 31:
1140 case 32:
1141 case 33:
1142 case 34:
1143 case 35:
1144 case 36:
1145 case 37:
1146 case 38:
1147 case 39:
1148 case 40:
1149 case 41:
1150 case 42:
1151 case 43:
1152 case 44:
1153 case 45:
1154 case 46:
1155 case 47:
1156 case 48:
1157 case 49:
1158 case 50:
1159 case 51:
1160 case 52:
1161 case 53:
1162 case 54:
1163 case 55:
1164 {
1165 return 4;
1166 }
1167 case 1:
1168 {
1169 return 37;
1170 }
1171 case 2:
1172 {
1173 return 38;
1174 }
1175 case 6:
1176 {
1177 return 39;
1178 }
1179 default:
1180 {
1181 return -1;
1182 }
1183 }
1184 }
1185 case 29:
1186 {
1187 Lexeme prevMatch = token.match;
1188 token.match = lexeme;
1189 int tokenId = GetTokenId(38);
1190 if (tokenId == CONTINUE_TOKEN)
1191 {
1192 token.id = tokenId;
1193 return -1;
1194 }
1195 else if (tokenId != INVALID_TOKEN)
1196 {
1197 token.id = tokenId;
1198 }
1199 else
1200 {
1201 token.match = prevMatch;
1202 }
1203 switch (i)
1204 {
1205 case 0:
1206 case 3:
1207 case 4:
1208 case 5:
1209 case 7:
1210 case 8:
1211 case 9:
1212 case 10:
1213 case 11:
1214 case 12:
1215 case 13:
1216 case 14:
1217 case 15:
1218 case 16:
1219 case 17:
1220 case 18:
1221 case 19:
1222 case 20:
1223 case 21:
1224 case 22:
1225 case 23:
1226 case 24:
1227 case 25:
1228 case 26:
1229 case 27:
1230 case 28:
1231 case 29:
1232 case 30:
1233 case 31:
1234 case 32:
1235 case 33:
1236 case 34:
1237 case 35:
1238 case 36:
1239 case 37:
1240 case 38:
1241 case 39:
1242 case 40:
1243 case 41:
1244 case 42:
1245 case 43:
1246 case 44:
1247 case 45:
1248 case 46:
1249 case 47:
1250 case 48:
1251 case 49:
1252 case 50:
1253 case 51:
1254 case 52:
1255 case 53:
1256 case 54:
1257 case 55:
1258 {
1259 return 4;
1260 }
1261 case 1:
1262 {
1263 return 37;
1264 }
1265 case 2:
1266 {
1267 return 38;
1268 }
1269 case 6:
1270 {
1271 return 39;
1272 }
1273 default:
1274 {
1275 return -1;
1276 }
1277 }
1278 }
1279 case 28:
1280 {
1281 Lexeme prevMatch = token.match;
1282 token.match = lexeme;
1283 int tokenId = GetTokenId(37);
1284 if (tokenId == CONTINUE_TOKEN)
1285 {
1286 token.id = tokenId;
1287 return -1;
1288 }
1289 else if (tokenId != INVALID_TOKEN)
1290 {
1291 token.id = tokenId;
1292 }
1293 else
1294 {
1295 token.match = prevMatch;
1296 }
1297 switch (i)
1298 {
1299 case 0:
1300 case 3:
1301 case 4:
1302 case 5:
1303 case 7:
1304 case 8:
1305 case 9:
1306 case 10:
1307 case 11:
1308 case 12:
1309 case 13:
1310 case 14:
1311 case 15:
1312 case 16:
1313 case 17:
1314 case 18:
1315 case 19:
1316 case 20:
1317 case 21:
1318 case 22:
1319 case 23:
1320 case 24:
1321 case 25:
1322 case 26:
1323 case 27:
1324 case 28:
1325 case 29:
1326 case 30:
1327 case 31:
1328 case 32:
1329 case 33:
1330 case 34:
1331 case 35:
1332 case 36:
1333 case 37:
1334 case 38:
1335 case 39:
1336 case 40:
1337 case 41:
1338 case 42:
1339 case 43:
1340 case 44:
1341 case 45:
1342 case 46:
1343 case 47:
1344 case 48:
1345 case 49:
1346 case 50:
1347 case 51:
1348 case 52:
1349 case 53:
1350 case 54:
1351 case 55:
1352 {
1353 return 4;
1354 }
1355 case 1:
1356 {
1357 return 37;
1358 }
1359 case 2:
1360 {
1361 return 38;
1362 }
1363 case 6:
1364 {
1365 return 39;
1366 }
1367 default:
1368 {
1369 return -1;
1370 }
1371 }
1372 }
1373 case 27:
1374 {
1375 Lexeme prevMatch = token.match;
1376 token.match = lexeme;
1377 int tokenId = GetTokenId(36);
1378 if (tokenId == CONTINUE_TOKEN)
1379 {
1380 token.id = tokenId;
1381 return -1;
1382 }
1383 else if (tokenId != INVALID_TOKEN)
1384 {
1385 token.id = tokenId;
1386 }
1387 else
1388 {
1389 token.match = prevMatch;
1390 }
1391 switch (i)
1392 {
1393 case 0:
1394 case 3:
1395 case 4:
1396 case 5:
1397 case 7:
1398 case 8:
1399 case 9:
1400 case 10:
1401 case 11:
1402 case 12:
1403 case 13:
1404 case 14:
1405 case 15:
1406 case 16:
1407 case 17:
1408 case 18:
1409 case 19:
1410 case 20:
1411 case 21:
1412 case 22:
1413 case 23:
1414 case 24:
1415 case 25:
1416 case 26:
1417 case 27:
1418 case 28:
1419 case 29:
1420 case 30:
1421 case 31:
1422 case 32:
1423 case 33:
1424 case 34:
1425 case 35:
1426 case 36:
1427 case 37:
1428 case 38:
1429 case 39:
1430 case 40:
1431 case 41:
1432 case 42:
1433 case 43:
1434 case 44:
1435 case 45:
1436 case 46:
1437 case 47:
1438 case 48:
1439 case 49:
1440 case 50:
1441 case 51:
1442 case 52:
1443 case 53:
1444 case 54:
1445 case 55:
1446 {
1447 return 4;
1448 }
1449 case 1:
1450 {
1451 return 37;
1452 }
1453 case 2:
1454 {
1455 return 38;
1456 }
1457 case 6:
1458 {
1459 return 39;
1460 }
1461 default:
1462 {
1463 return -1;
1464 }
1465 }
1466 }
1467 case 26:
1468 {
1469 Lexeme prevMatch = token.match;
1470 token.match = lexeme;
1471 int tokenId = GetTokenId(33);
1472 if (tokenId == CONTINUE_TOKEN)
1473 {
1474 token.id = tokenId;
1475 return -1;
1476 }
1477 else if (tokenId != INVALID_TOKEN)
1478 {
1479 token.id = tokenId;
1480 }
1481 else
1482 {
1483 token.match = prevMatch;
1484 }
1485 switch (i)
1486 {
1487 case 0:
1488 case 3:
1489 case 4:
1490 case 5:
1491 case 7:
1492 case 8:
1493 case 9:
1494 case 10:
1495 case 11:
1496 case 12:
1497 case 13:
1498 case 14:
1499 case 15:
1500 case 16:
1501 case 17:
1502 case 18:
1503 case 19:
1504 case 20:
1505 case 21:
1506 case 22:
1507 case 23:
1508 case 24:
1509 case 25:
1510 case 26:
1511 case 27:
1512 case 28:
1513 case 29:
1514 case 30:
1515 case 31:
1516 case 32:
1517 case 33:
1518 case 34:
1519 case 35:
1520 case 36:
1521 case 37:
1522 case 38:
1523 case 39:
1524 case 40:
1525 case 41:
1526 case 42:
1527 case 43:
1528 case 44:
1529 case 45:
1530 case 46:
1531 case 47:
1532 case 48:
1533 case 49:
1534 case 50:
1535 case 51:
1536 case 52:
1537 case 53:
1538 case 54:
1539 case 55:
1540 {
1541 return 4;
1542 }
1543 case 1:
1544 {
1545 return 37;
1546 }
1547 case 2:
1548 {
1549 return 38;
1550 }
1551 case 6:
1552 {
1553 return 39;
1554 }
1555 default:
1556 {
1557 return -1;
1558 }
1559 }
1560 }
1561 case 25:
1562 {
1563 Lexeme prevMatch = token.match;
1564 token.match = lexeme;
1565 int tokenId = GetTokenId(29);
1566 if (tokenId == CONTINUE_TOKEN)
1567 {
1568 token.id = tokenId;
1569 return -1;
1570 }
1571 else if (tokenId != INVALID_TOKEN)
1572 {
1573 token.id = tokenId;
1574 }
1575 else
1576 {
1577 token.match = prevMatch;
1578 }
1579 switch (i)
1580 {
1581 case 0:
1582 case 3:
1583 case 4:
1584 case 5:
1585 case 7:
1586 case 8:
1587 case 9:
1588 case 10:
1589 case 11:
1590 case 12:
1591 case 13:
1592 case 14:
1593 case 15:
1594 case 16:
1595 case 17:
1596 case 18:
1597 case 19:
1598 case 20:
1599 case 21:
1600 case 22:
1601 case 23:
1602 case 24:
1603 case 25:
1604 case 26:
1605 case 27:
1606 case 28:
1607 case 29:
1608 case 30:
1609 case 31:
1610 case 32:
1611 case 33:
1612 case 34:
1613 case 35:
1614 case 36:
1615 case 37:
1616 case 38:
1617 case 39:
1618 case 40:
1619 case 41:
1620 case 42:
1621 case 43:
1622 case 44:
1623 case 45:
1624 case 46:
1625 case 47:
1626 case 48:
1627 case 49:
1628 case 50:
1629 case 51:
1630 case 52:
1631 case 53:
1632 case 54:
1633 case 55:
1634 {
1635 return 4;
1636 }
1637 case 1:
1638 {
1639 return 37;
1640 }
1641 case 2:
1642 {
1643 return 38;
1644 }
1645 case 6:
1646 {
1647 return 39;
1648 }
1649 default:
1650 {
1651 return -1;
1652 }
1653 }
1654 }
1655 case 24:
1656 {
1657 Lexeme prevMatch = token.match;
1658 token.match = lexeme;
1659 int tokenId = GetTokenId(32);
1660 if (tokenId == CONTINUE_TOKEN)
1661 {
1662 token.id = tokenId;
1663 return -1;
1664 }
1665 else if (tokenId != INVALID_TOKEN)
1666 {
1667 token.id = tokenId;
1668 }
1669 else
1670 {
1671 token.match = prevMatch;
1672 }
1673 switch (i)
1674 {
1675 case 0:
1676 case 3:
1677 case 4:
1678 case 5:
1679 case 7:
1680 case 8:
1681 case 9:
1682 case 10:
1683 case 11:
1684 case 12:
1685 case 13:
1686 case 14:
1687 case 15:
1688 case 16:
1689 case 17:
1690 case 18:
1691 case 19:
1692 case 20:
1693 case 21:
1694 case 22:
1695 case 23:
1696 case 24:
1697 case 25:
1698 case 26:
1699 case 27:
1700 case 28:
1701 case 29:
1702 case 30:
1703 case 31:
1704 case 32:
1705 case 33:
1706 case 34:
1707 case 35:
1708 case 36:
1709 case 37:
1710 case 39:
1711 case 40:
1712 case 41:
1713 case 42:
1714 case 43:
1715 case 44:
1716 case 45:
1717 case 46:
1718 case 47:
1719 case 48:
1720 case 49:
1721 case 50:
1722 case 51:
1723 case 52:
1724 case 53:
1725 case 54:
1726 case 55:
1727 {
1728 return 4;
1729 }
1730 case 1:
1731 {
1732 return 37;
1733 }
1734 case 2:
1735 {
1736 return 38;
1737 }
1738 case 6:
1739 {
1740 return 39;
1741 }
1742 case 38:
1743 {
1744 return 43;
1745 }
1746 default:
1747 {
1748 return -1;
1749 }
1750 }
1751 }
1752 case 43:
1753 {
1754 Lexeme prevMatch = token.match;
1755 token.match = lexeme;
1756 int tokenId = GetTokenId(18);
1757 if (tokenId == CONTINUE_TOKEN)
1758 {
1759 token.id = tokenId;
1760 return -1;
1761 }
1762 else if (tokenId != INVALID_TOKEN)
1763 {
1764 token.id = tokenId;
1765 }
1766 else
1767 {
1768 token.match = prevMatch;
1769 }
1770 switch (i)
1771 {
1772 case 0:
1773 case 3:
1774 case 4:
1775 case 5:
1776 case 7:
1777 case 8:
1778 case 9:
1779 case 10:
1780 case 11:
1781 case 12:
1782 case 13:
1783 case 14:
1784 case 15:
1785 case 16:
1786 case 17:
1787 case 18:
1788 case 19:
1789 case 20:
1790 case 21:
1791 case 22:
1792 case 23:
1793 case 24:
1794 case 25:
1795 case 26:
1796 case 27:
1797 case 28:
1798 case 29:
1799 case 30:
1800 case 31:
1801 case 32:
1802 case 33:
1803 case 34:
1804 case 35:
1805 case 36:
1806 case 37:
1807 case 38:
1808 case 39:
1809 case 40:
1810 case 41:
1811 case 42:
1812 case 43:
1813 case 44:
1814 case 45:
1815 case 46:
1816 case 47:
1817 case 48:
1818 case 49:
1819 case 50:
1820 case 51:
1821 case 52:
1822 case 53:
1823 case 54:
1824 case 55:
1825 {
1826 return 4;
1827 }
1828 case 1:
1829 {
1830 return 37;
1831 }
1832 case 2:
1833 {
1834 return 38;
1835 }
1836 case 6:
1837 {
1838 return 39;
1839 }
1840 default:
1841 {
1842 return -1;
1843 }
1844 }
1845 }
1846 case 23:
1847 {
1848 Lexeme prevMatch = token.match;
1849 token.match = lexeme;
1850 int tokenId = GetTokenId(15);
1851 if (tokenId == CONTINUE_TOKEN)
1852 {
1853 token.id = tokenId;
1854 return -1;
1855 }
1856 else if (tokenId != INVALID_TOKEN)
1857 {
1858 token.id = tokenId;
1859 }
1860 else
1861 {
1862 token.match = prevMatch;
1863 }
1864 switch (i)
1865 {
1866 case 0:
1867 case 3:
1868 case 4:
1869 case 5:
1870 case 7:
1871 case 8:
1872 case 9:
1873 case 10:
1874 case 11:
1875 case 12:
1876 case 13:
1877 case 14:
1878 case 15:
1879 case 16:
1880 case 17:
1881 case 18:
1882 case 19:
1883 case 20:
1884 case 21:
1885 case 22:
1886 case 23:
1887 case 24:
1888 case 25:
1889 case 26:
1890 case 27:
1891 case 28:
1892 case 29:
1893 case 30:
1894 case 31:
1895 case 32:
1896 case 33:
1897 case 34:
1898 case 35:
1899 case 36:
1900 case 37:
1901 case 38:
1902 case 39:
1903 case 40:
1904 case 41:
1905 case 42:
1906 case 43:
1907 case 44:
1908 case 45:
1909 case 46:
1910 case 47:
1911 case 48:
1912 case 49:
1913 case 50:
1914 case 51:
1915 case 52:
1916 case 53:
1917 case 54:
1918 case 55:
1919 {
1920 return 4;
1921 }
1922 case 1:
1923 {
1924 return 37;
1925 }
1926 case 2:
1927 {
1928 return 38;
1929 }
1930 case 6:
1931 {
1932 return 39;
1933 }
1934 default:
1935 {
1936 return -1;
1937 }
1938 }
1939 }
1940 case 22:
1941 {
1942 Lexeme prevMatch = token.match;
1943 token.match = lexeme;
1944 int tokenId = GetTokenId(16);
1945 if (tokenId == CONTINUE_TOKEN)
1946 {
1947 token.id = tokenId;
1948 return -1;
1949 }
1950 else if (tokenId != INVALID_TOKEN)
1951 {
1952 token.id = tokenId;
1953 }
1954 else
1955 {
1956 token.match = prevMatch;
1957 }
1958 switch (i)
1959 {
1960 case 0:
1961 case 3:
1962 case 4:
1963 case 5:
1964 case 7:
1965 case 8:
1966 case 9:
1967 case 10:
1968 case 11:
1969 case 12:
1970 case 13:
1971 case 14:
1972 case 15:
1973 case 16:
1974 case 17:
1975 case 18:
1976 case 19:
1977 case 20:
1978 case 21:
1979 case 22:
1980 case 23:
1981 case 24:
1982 case 25:
1983 case 26:
1984 case 27:
1985 case 28:
1986 case 29:
1987 case 30:
1988 case 31:
1989 case 32:
1990 case 33:
1991 case 34:
1992 case 35:
1993 case 36:
1994 case 37:
1995 case 38:
1996 case 39:
1997 case 40:
1998 case 42:
1999 case 43:
2000 case 44:
2001 case 45:
2002 case 46:
2003 case 47:
2004 case 48:
2005 case 49:
2006 case 50:
2007 case 51:
2008 case 52:
2009 case 53:
2010 case 54:
2011 case 55:
2012 {
2013 return 4;
2014 }
2015 case 1:
2016 {
2017 return 37;
2018 }
2019 case 2:
2020 {
2021 return 38;
2022 }
2023 case 6:
2024 {
2025 return 39;
2026 }
2027 case 41:
2028 {
2029 return 44;
2030 }
2031 default:
2032 {
2033 return -1;
2034 }
2035 }
2036 }
2037 case 44:
2038 {
2039 Lexeme prevMatch = token.match;
2040 token.match = lexeme;
2041 int tokenId = GetTokenId(13);
2042 if (tokenId == CONTINUE_TOKEN)
2043 {
2044 token.id = tokenId;
2045 return -1;
2046 }
2047 else if (tokenId != INVALID_TOKEN)
2048 {
2049 token.id = tokenId;
2050 }
2051 else
2052 {
2053 token.match = prevMatch;
2054 }
2055 switch (i)
2056 {
2057 case 0:
2058 case 3:
2059 case 4:
2060 case 5:
2061 case 7:
2062 case 8:
2063 case 9:
2064 case 10:
2065 case 11:
2066 case 12:
2067 case 13:
2068 case 14:
2069 case 15:
2070 case 16:
2071 case 17:
2072 case 18:
2073 case 19:
2074 case 20:
2075 case 21:
2076 case 22:
2077 case 23:
2078 case 24:
2079 case 25:
2080 case 26:
2081 case 27:
2082 case 28:
2083 case 29:
2084 case 30:
2085 case 31:
2086 case 32:
2087 case 33:
2088 case 34:
2089 case 35:
2090 case 36:
2091 case 37:
2092 case 38:
2093 case 39:
2094 case 40:
2095 case 41:
2096 case 42:
2097 case 43:
2098 case 44:
2099 case 45:
2100 case 46:
2101 case 47:
2102 case 48:
2103 case 49:
2104 case 50:
2105 case 51:
2106 case 52:
2107 case 53:
2108 case 54:
2109 case 55:
2110 {
2111 return 4;
2112 }
2113 case 1:
2114 {
2115 return 37;
2116 }
2117 case 2:
2118 {
2119 return 38;
2120 }
2121 case 6:
2122 {
2123 return 39;
2124 }
2125 default:
2126 {
2127 return -1;
2128 }
2129 }
2130 }
2131 case 21:
2132 {
2133 Lexeme prevMatch = token.match;
2134 token.match = lexeme;
2135 int tokenId = GetTokenId(14);
2136 if (tokenId == CONTINUE_TOKEN)
2137 {
2138 token.id = tokenId;
2139 return -1;
2140 }
2141 else if (tokenId != INVALID_TOKEN)
2142 {
2143 token.id = tokenId;
2144 }
2145 else
2146 {
2147 token.match = prevMatch;
2148 }
2149 switch (i)
2150 {
2151 case 0:
2152 case 3:
2153 case 4:
2154 case 5:
2155 case 7:
2156 case 8:
2157 case 9:
2158 case 10:
2159 case 11:
2160 case 12:
2161 case 13:
2162 case 14:
2163 case 15:
2164 case 16:
2165 case 17:
2166 case 18:
2167 case 19:
2168 case 20:
2169 case 21:
2170 case 22:
2171 case 23:
2172 case 24:
2173 case 25:
2174 case 26:
2175 case 27:
2176 case 28:
2177 case 29:
2178 case 30:
2179 case 31:
2180 case 32:
2181 case 33:
2182 case 34:
2183 case 35:
2184 case 36:
2185 case 37:
2186 case 38:
2187 case 39:
2188 case 41:
2189 case 42:
2190 case 43:
2191 case 44:
2192 case 45:
2193 case 46:
2194 case 47:
2195 case 48:
2196 case 49:
2197 case 50:
2198 case 51:
2199 case 52:
2200 case 53:
2201 case 54:
2202 case 55:
2203 {
2204 return 4;
2205 }
2206 case 1:
2207 {
2208 return 37;
2209 }
2210 case 2:
2211 {
2212 return 38;
2213 }
2214 case 6:
2215 {
2216 return 39;
2217 }
2218 case 40:
2219 {
2220 return 45;
2221 }
2222 default:
2223 {
2224 return -1;
2225 }
2226 }
2227 }
2228 case 45:
2229 {
2230 Lexeme prevMatch = token.match;
2231 token.match = lexeme;
2232 int tokenId = GetTokenId(12);
2233 if (tokenId == CONTINUE_TOKEN)
2234 {
2235 token.id = tokenId;
2236 return -1;
2237 }
2238 else if (tokenId != INVALID_TOKEN)
2239 {
2240 token.id = tokenId;
2241 }
2242 else
2243 {
2244 token.match = prevMatch;
2245 }
2246 switch (i)
2247 {
2248 case 0:
2249 case 3:
2250 case 4:
2251 case 5:
2252 case 7:
2253 case 8:
2254 case 9:
2255 case 10:
2256 case 11:
2257 case 12:
2258 case 13:
2259 case 14:
2260 case 15:
2261 case 16:
2262 case 17:
2263 case 18:
2264 case 19:
2265 case 20:
2266 case 21:
2267 case 22:
2268 case 23:
2269 case 24:
2270 case 25:
2271 case 26:
2272 case 27:
2273 case 28:
2274 case 29:
2275 case 30:
2276 case 31:
2277 case 32:
2278 case 33:
2279 case 34:
2280 case 35:
2281 case 36:
2282 case 37:
2283 case 38:
2284 case 39:
2285 case 40:
2286 case 41:
2287 case 42:
2288 case 43:
2289 case 44:
2290 case 45:
2291 case 46:
2292 case 47:
2293 case 48:
2294 case 49:
2295 case 50:
2296 case 51:
2297 case 52:
2298 case 53:
2299 case 54:
2300 case 55:
2301 {
2302 return 4;
2303 }
2304 case 1:
2305 {
2306 return 37;
2307 }
2308 case 2:
2309 {
2310 return 38;
2311 }
2312 case 6:
2313 {
2314 return 39;
2315 }
2316 default:
2317 {
2318 return -1;
2319 }
2320 }
2321 }
2322 case 20:
2323 {
2324 Lexeme prevMatch = token.match;
2325 token.match = lexeme;
2326 int tokenId = GetTokenId(22);
2327 if (tokenId == CONTINUE_TOKEN)
2328 {
2329 token.id = tokenId;
2330 return -1;
2331 }
2332 else if (tokenId != INVALID_TOKEN)
2333 {
2334 token.id = tokenId;
2335 }
2336 else
2337 {
2338 token.match = prevMatch;
2339 }
2340 switch (i)
2341 {
2342 case 0:
2343 case 3:
2344 case 4:
2345 case 5:
2346 case 7:
2347 case 8:
2348 case 9:
2349 case 10:
2350 case 11:
2351 case 12:
2352 case 13:
2353 case 14:
2354 case 15:
2355 case 16:
2356 case 17:
2357 case 18:
2358 case 19:
2359 case 20:
2360 case 21:
2361 case 22:
2362 case 23:
2363 case 24:
2364 case 25:
2365 case 26:
2366 case 27:
2367 case 28:
2368 case 29:
2369 case 30:
2370 case 31:
2371 case 32:
2372 case 33:
2373 case 34:
2374 case 35:
2375 case 36:
2376 case 37:
2377 case 40:
2378 case 41:
2379 case 42:
2380 case 43:
2381 case 44:
2382 case 45:
2383 case 46:
2384 case 47:
2385 case 48:
2386 case 49:
2387 case 50:
2388 case 51:
2389 case 52:
2390 case 53:
2391 case 54:
2392 case 55:
2393 {
2394 return 4;
2395 }
2396 case 1:
2397 {
2398 return 37;
2399 }
2400 case 2:
2401 {
2402 return 38;
2403 }
2404 case 6:
2405 {
2406 return 39;
2407 }
2408 case 38:
2409 {
2410 return 46;
2411 }
2412 case 39:
2413 {
2414 return 47;
2415 }
2416 default:
2417 {
2418 return -1;
2419 }
2420 }
2421 }
2422 case 47:
2423 {
2424 Lexeme prevMatch = token.match;
2425 token.match = lexeme;
2426 int tokenId = GetTokenId(24);
2427 if (tokenId == CONTINUE_TOKEN)
2428 {
2429 token.id = tokenId;
2430 return -1;
2431 }
2432 else if (tokenId != INVALID_TOKEN)
2433 {
2434 token.id = tokenId;
2435 }
2436 else
2437 {
2438 token.match = prevMatch;
2439 }
2440 switch (i)
2441 {
2442 case 0:
2443 case 3:
2444 case 4:
2445 case 5:
2446 case 7:
2447 case 8:
2448 case 9:
2449 case 10:
2450 case 11:
2451 case 12:
2452 case 13:
2453 case 14:
2454 case 15:
2455 case 16:
2456 case 17:
2457 case 18:
2458 case 19:
2459 case 20:
2460 case 21:
2461 case 22:
2462 case 23:
2463 case 24:
2464 case 25:
2465 case 26:
2466 case 27:
2467 case 28:
2468 case 29:
2469 case 30:
2470 case 31:
2471 case 32:
2472 case 33:
2473 case 34:
2474 case 35:
2475 case 36:
2476 case 37:
2477 case 38:
2478 case 39:
2479 case 40:
2480 case 41:
2481 case 42:
2482 case 43:
2483 case 44:
2484 case 45:
2485 case 46:
2486 case 47:
2487 case 48:
2488 case 49:
2489 case 50:
2490 case 51:
2491 case 52:
2492 case 53:
2493 case 54:
2494 case 55:
2495 {
2496 return 4;
2497 }
2498 case 1:
2499 {
2500 return 37;
2501 }
2502 case 2:
2503 {
2504 return 38;
2505 }
2506 case 6:
2507 {
2508 return 39;
2509 }
2510 default:
2511 {
2512 return -1;
2513 }
2514 }
2515 }
2516 case 46:
2517 {
2518 Lexeme prevMatch = token.match;
2519 token.match = lexeme;
2520 int tokenId = GetTokenId(20);
2521 if (tokenId == CONTINUE_TOKEN)
2522 {
2523 token.id = tokenId;
2524 return -1;
2525 }
2526 else if (tokenId != INVALID_TOKEN)
2527 {
2528 token.id = tokenId;
2529 }
2530 else
2531 {
2532 token.match = prevMatch;
2533 }
2534 switch (i)
2535 {
2536 case 0:
2537 case 3:
2538 case 4:
2539 case 5:
2540 case 7:
2541 case 8:
2542 case 9:
2543 case 10:
2544 case 11:
2545 case 12:
2546 case 13:
2547 case 14:
2548 case 15:
2549 case 16:
2550 case 17:
2551 case 18:
2552 case 19:
2553 case 20:
2554 case 21:
2555 case 22:
2556 case 23:
2557 case 24:
2558 case 25:
2559 case 26:
2560 case 27:
2561 case 28:
2562 case 29:
2563 case 30:
2564 case 31:
2565 case 32:
2566 case 33:
2567 case 34:
2568 case 35:
2569 case 36:
2570 case 37:
2571 case 38:
2572 case 39:
2573 case 40:
2574 case 41:
2575 case 42:
2576 case 43:
2577 case 44:
2578 case 45:
2579 case 46:
2580 case 47:
2581 case 48:
2582 case 49:
2583 case 50:
2584 case 51:
2585 case 52:
2586 case 53:
2587 case 54:
2588 case 55:
2589 {
2590 return 4;
2591 }
2592 case 1:
2593 {
2594 return 37;
2595 }
2596 case 2:
2597 {
2598 return 38;
2599 }
2600 case 6:
2601 {
2602 return 39;
2603 }
2604 default:
2605 {
2606 return -1;
2607 }
2608 }
2609 }
2610 case 19:
2611 {
2612 Lexeme prevMatch = token.match;
2613 token.match = lexeme;
2614 int tokenId = GetTokenId(43);
2615 if (tokenId == CONTINUE_TOKEN)
2616 {
2617 token.id = tokenId;
2618 return -1;
2619 }
2620 else if (tokenId != INVALID_TOKEN)
2621 {
2622 token.id = tokenId;
2623 }
2624 else
2625 {
2626 token.match = prevMatch;
2627 }
2628 switch (i)
2629 {
2630 case 0:
2631 case 3:
2632 case 4:
2633 case 5:
2634 case 7:
2635 case 8:
2636 case 9:
2637 case 10:
2638 case 11:
2639 case 12:
2640 case 13:
2641 case 14:
2642 case 15:
2643 case 16:
2644 case 17:
2645 case 18:
2646 case 19:
2647 case 20:
2648 case 21:
2649 case 22:
2650 case 23:
2651 case 24:
2652 case 25:
2653 case 26:
2654 case 27:
2655 case 28:
2656 case 29:
2657 case 30:
2658 case 31:
2659 case 32:
2660 case 33:
2661 case 34:
2662 case 35:
2663 case 36:
2664 case 37:
2665 case 40:
2666 case 41:
2667 case 42:
2668 case 43:
2669 case 44:
2670 case 45:
2671 case 46:
2672 case 47:
2673 case 48:
2674 case 49:
2675 case 50:
2676 case 51:
2677 case 52:
2678 case 53:
2679 case 54:
2680 case 55:
2681 {
2682 return 4;
2683 }
2684 case 1:
2685 {
2686 return 37;
2687 }
2688 case 2:
2689 {
2690 return 38;
2691 }
2692 case 6:
2693 {
2694 return 39;
2695 }
2696 case 38:
2697 {
2698 return 48;
2699 }
2700 case 39:
2701 {
2702 return 49;
2703 }
2704 default:
2705 {
2706 return -1;
2707 }
2708 }
2709 }
2710 case 49:
2711 {
2712 Lexeme prevMatch = token.match;
2713 token.match = lexeme;
2714 int tokenId = GetTokenId(11);
2715 if (tokenId == CONTINUE_TOKEN)
2716 {
2717 token.id = tokenId;
2718 return -1;
2719 }
2720 else if (tokenId != INVALID_TOKEN)
2721 {
2722 token.id = tokenId;
2723 }
2724 else
2725 {
2726 token.match = prevMatch;
2727 }
2728 switch (i)
2729 {
2730 case 0:
2731 case 3:
2732 case 4:
2733 case 5:
2734 case 7:
2735 case 8:
2736 case 9:
2737 case 10:
2738 case 11:
2739 case 12:
2740 case 13:
2741 case 14:
2742 case 15:
2743 case 16:
2744 case 17:
2745 case 18:
2746 case 19:
2747 case 20:
2748 case 21:
2749 case 22:
2750 case 23:
2751 case 24:
2752 case 25:
2753 case 26:
2754 case 27:
2755 case 28:
2756 case 29:
2757 case 30:
2758 case 31:
2759 case 32:
2760 case 33:
2761 case 34:
2762 case 35:
2763 case 36:
2764 case 37:
2765 case 38:
2766 case 39:
2767 case 40:
2768 case 41:
2769 case 42:
2770 case 43:
2771 case 44:
2772 case 45:
2773 case 46:
2774 case 47:
2775 case 48:
2776 case 49:
2777 case 50:
2778 case 51:
2779 case 52:
2780 case 53:
2781 case 54:
2782 case 55:
2783 {
2784 return 4;
2785 }
2786 case 1:
2787 {
2788 return 37;
2789 }
2790 case 2:
2791 {
2792 return 38;
2793 }
2794 case 6:
2795 {
2796 return 39;
2797 }
2798 default:
2799 {
2800 return -1;
2801 }
2802 }
2803 }
2804 case 48:
2805 {
2806 Lexeme prevMatch = token.match;
2807 token.match = lexeme;
2808 int tokenId = GetTokenId(17);
2809 if (tokenId == CONTINUE_TOKEN)
2810 {
2811 token.id = tokenId;
2812 return -1;
2813 }
2814 else if (tokenId != INVALID_TOKEN)
2815 {
2816 token.id = tokenId;
2817 }
2818 else
2819 {
2820 token.match = prevMatch;
2821 }
2822 switch (i)
2823 {
2824 case 0:
2825 case 3:
2826 case 4:
2827 case 5:
2828 case 7:
2829 case 8:
2830 case 9:
2831 case 10:
2832 case 11:
2833 case 12:
2834 case 13:
2835 case 14:
2836 case 15:
2837 case 16:
2838 case 17:
2839 case 18:
2840 case 19:
2841 case 20:
2842 case 21:
2843 case 22:
2844 case 23:
2845 case 24:
2846 case 25:
2847 case 26:
2848 case 27:
2849 case 28:
2850 case 29:
2851 case 30:
2852 case 31:
2853 case 32:
2854 case 33:
2855 case 34:
2856 case 35:
2857 case 36:
2858 case 37:
2859 case 38:
2860 case 39:
2861 case 40:
2862 case 41:
2863 case 42:
2864 case 43:
2865 case 44:
2866 case 45:
2867 case 46:
2868 case 47:
2869 case 48:
2870 case 49:
2871 case 50:
2872 case 51:
2873 case 52:
2874 case 53:
2875 case 54:
2876 case 55:
2877 {
2878 return 4;
2879 }
2880 case 1:
2881 {
2882 return 37;
2883 }
2884 case 2:
2885 {
2886 return 38;
2887 }
2888 case 6:
2889 {
2890 return 39;
2891 }
2892 default:
2893 {
2894 return -1;
2895 }
2896 }
2897 }
2898 case 18:
2899 {
2900 Lexeme prevMatch = token.match;
2901 token.match = lexeme;
2902 int tokenId = GetTokenId(21);
2903 if (tokenId == CONTINUE_TOKEN)
2904 {
2905 token.id = tokenId;
2906 return -1;
2907 }
2908 else if (tokenId != INVALID_TOKEN)
2909 {
2910 token.id = tokenId;
2911 }
2912 else
2913 {
2914 token.match = prevMatch;
2915 }
2916 switch (i)
2917 {
2918 case 0:
2919 case 3:
2920 case 4:
2921 case 5:
2922 case 7:
2923 case 8:
2924 case 9:
2925 case 10:
2926 case 11:
2927 case 12:
2928 case 13:
2929 case 14:
2930 case 15:
2931 case 16:
2932 case 17:
2933 case 18:
2934 case 19:
2935 case 20:
2936 case 21:
2937 case 22:
2938 case 23:
2939 case 24:
2940 case 25:
2941 case 26:
2942 case 27:
2943 case 28:
2944 case 29:
2945 case 30:
2946 case 31:
2947 case 32:
2948 case 33:
2949 case 34:
2950 case 35:
2951 case 36:
2952 case 39:
2953 case 40:
2954 case 41:
2955 case 42:
2956 case 43:
2957 case 44:
2958 case 45:
2959 case 46:
2960 case 47:
2961 case 48:
2962 case 49:
2963 case 50:
2964 case 51:
2965 case 52:
2966 case 53:
2967 case 54:
2968 case 55:
2969 {
2970 return 4;
2971 }
2972 case 1:
2973 {
2974 return 37;
2975 }
2976 case 2:
2977 {
2978 return 38;
2979 }
2980 case 6:
2981 {
2982 return 39;
2983 }
2984 case 37:
2985 {
2986 return 50;
2987 }
2988 case 38:
2989 {
2990 return 51;
2991 }
2992 default:
2993 {
2994 return -1;
2995 }
2996 }
2997 }
2998 case 51:
2999 {
3000 Lexeme prevMatch = token.match;
3001 token.match = lexeme;
3002 int tokenId = GetTokenId(19);
3003 if (tokenId == CONTINUE_TOKEN)
3004 {
3005 token.id = tokenId;
3006 return -1;
3007 }
3008 else if (tokenId != INVALID_TOKEN)
3009 {
3010 token.id = tokenId;
3011 }
3012 else
3013 {
3014 token.match = prevMatch;
3015 }
3016 switch (i)
3017 {
3018 case 0:
3019 case 3:
3020 case 4:
3021 case 5:
3022 case 7:
3023 case 8:
3024 case 9:
3025 case 10:
3026 case 11:
3027 case 12:
3028 case 13:
3029 case 14:
3030 case 15:
3031 case 16:
3032 case 17:
3033 case 18:
3034 case 19:
3035 case 20:
3036 case 21:
3037 case 22:
3038 case 23:
3039 case 24:
3040 case 25:
3041 case 26:
3042 case 27:
3043 case 28:
3044 case 29:
3045 case 30:
3046 case 31:
3047 case 32:
3048 case 33:
3049 case 34:
3050 case 35:
3051 case 36:
3052 case 37:
3053 case 38:
3054 case 40:
3055 case 41:
3056 case 42:
3057 case 43:
3058 case 44:
3059 case 45:
3060 case 46:
3061 case 47:
3062 case 48:
3063 case 49:
3064 case 50:
3065 case 51:
3066 case 52:
3067 case 53:
3068 case 54:
3069 case 55:
3070 {
3071 return 4;
3072 }
3073 case 1:
3074 {
3075 return 37;
3076 }
3077 case 2:
3078 {
3079 return 38;
3080 }
3081 case 6:
3082 {
3083 return 39;
3084 }
3085 case 39:
3086 {
3087 return 52;
3088 }
3089 default:
3090 {
3091 return -1;
3092 }
3093 }
3094 }
3095 case 52:
3096 {
3097 Lexeme prevMatch = token.match;
3098 token.match = lexeme;
3099 int tokenId = GetTokenId(10);
3100 if (tokenId == CONTINUE_TOKEN)
3101 {
3102 token.id = tokenId;
3103 return -1;
3104 }
3105 else if (tokenId != INVALID_TOKEN)
3106 {
3107 token.id = tokenId;
3108 }
3109 else
3110 {
3111 token.match = prevMatch;
3112 }
3113 switch (i)
3114 {
3115 case 0:
3116 case 3:
3117 case 4:
3118 case 5:
3119 case 7:
3120 case 8:
3121 case 9:
3122 case 10:
3123 case 11:
3124 case 12:
3125 case 13:
3126 case 14:
3127 case 15:
3128 case 16:
3129 case 17:
3130 case 18:
3131 case 19:
3132 case 20:
3133 case 21:
3134 case 22:
3135 case 23:
3136 case 24:
3137 case 25:
3138 case 26:
3139 case 27:
3140 case 28:
3141 case 29:
3142 case 30:
3143 case 31:
3144 case 32:
3145 case 33:
3146 case 34:
3147 case 35:
3148 case 36:
3149 case 37:
3150 case 38:
3151 case 39:
3152 case 40:
3153 case 41:
3154 case 42:
3155 case 43:
3156 case 44:
3157 case 45:
3158 case 46:
3159 case 47:
3160 case 48:
3161 case 49:
3162 case 50:
3163 case 51:
3164 case 52:
3165 case 53:
3166 case 54:
3167 case 55:
3168 {
3169 return 4;
3170 }
3171 case 1:
3172 {
3173 return 37;
3174 }
3175 case 2:
3176 {
3177 return 38;
3178 }
3179 case 6:
3180 {
3181 return 39;
3182 }
3183 default:
3184 {
3185 return -1;
3186 }
3187 }
3188 }
3189 case 50:
3190 {
3191 Lexeme prevMatch = token.match;
3192 token.match = lexeme;
3193 int tokenId = GetTokenId(23);
3194 if (tokenId == CONTINUE_TOKEN)
3195 {
3196 token.id = tokenId;
3197 return -1;
3198 }
3199 else if (tokenId != INVALID_TOKEN)
3200 {
3201 token.id = tokenId;
3202 }
3203 else
3204 {
3205 token.match = prevMatch;
3206 }
3207 switch (i)
3208 {
3209 case 0:
3210 case 3:
3211 case 4:
3212 case 5:
3213 case 7:
3214 case 8:
3215 case 9:
3216 case 10:
3217 case 11:
3218 case 12:
3219 case 13:
3220 case 14:
3221 case 15:
3222 case 16:
3223 case 17:
3224 case 18:
3225 case 19:
3226 case 20:
3227 case 21:
3228 case 22:
3229 case 23:
3230 case 24:
3231 case 25:
3232 case 26:
3233 case 27:
3234 case 28:
3235 case 29:
3236 case 30:
3237 case 31:
3238 case 32:
3239 case 33:
3240 case 34:
3241 case 35:
3242 case 36:
3243 case 37:
3244 case 38:
3245 case 39:
3246 case 40:
3247 case 41:
3248 case 42:
3249 case 43:
3250 case 44:
3251 case 45:
3252 case 46:
3253 case 47:
3254 case 48:
3255 case 49:
3256 case 50:
3257 case 51:
3258 case 52:
3259 case 53:
3260 case 54:
3261 case 55:
3262 {
3263 return 4;
3264 }
3265 case 1:
3266 {
3267 return 37;
3268 }
3269 case 2:
3270 {
3271 return 38;
3272 }
3273 case 6:
3274 {
3275 return 39;
3276 }
3277 default:
3278 {
3279 return -1;
3280 }
3281 }
3282 }
3283 case 17:
3284 {
3285 Lexeme prevMatch = token.match;
3286 token.match = lexeme;
3287 int tokenId = GetTokenId(9);
3288 if (tokenId == CONTINUE_TOKEN)
3289 {
3290 token.id = tokenId;
3291 return -1;
3292 }
3293 else if (tokenId != INVALID_TOKEN)
3294 {
3295 token.id = tokenId;
3296 }
3297 else
3298 {
3299 token.match = prevMatch;
3300 }
3301 switch (i)
3302 {
3303 case 0:
3304 case 3:
3305 case 4:
3306 case 5:
3307 case 7:
3308 case 8:
3309 case 9:
3310 case 10:
3311 case 11:
3312 case 12:
3313 case 14:
3314 case 15:
3315 case 17:
3316 case 18:
3317 case 19:
3318 case 20:
3319 case 21:
3320 case 23:
3321 case 24:
3322 case 25:
3323 case 26:
3324 case 27:
3325 case 28:
3326 case 29:
3327 case 30:
3328 case 33:
3329 case 37:
3330 case 38:
3331 case 39:
3332 case 40:
3333 case 41:
3334 case 42:
3335 case 43:
3336 case 44:
3337 case 45:
3338 case 46:
3339 case 47:
3340 case 48:
3341 case 49:
3342 case 50:
3343 case 51:
3344 case 52:
3345 case 53:
3346 case 54:
3347 case 55:
3348 {
3349 return 4;
3350 }
3351 case 1:
3352 {
3353 return 37;
3354 }
3355 case 2:
3356 {
3357 return 38;
3358 }
3359 case 6:
3360 {
3361 return 39;
3362 }
3363 case 13:
3364 {
3365 return 53;
3366 }
3367 case 16:
3368 {
3369 return 54;
3370 }
3371 case 22:
3372 {
3373 return 55;
3374 }
3375 case 31:
3376 {
3377 return 56;
3378 }
3379 case 32:
3380 {
3381 return 57;
3382 }
3383 case 34:
3384 case 35:
3385 case 36:
3386 {
3387 return 58;
3388 }
3389 default:
3390 {
3391 return -1;
3392 }
3393 }
3394 }
3395 case 58:
3396 {
3397 Lexeme prevMatch = token.match;
3398 token.match = lexeme;
3399 int tokenId = GetTokenId(9);
3400 if (tokenId == CONTINUE_TOKEN)
3401 {
3402 token.id = tokenId;
3403 return -1;
3404 }
3405 else if (tokenId != INVALID_TOKEN)
3406 {
3407 token.id = tokenId;
3408 }
3409 else
3410 {
3411 token.match = prevMatch;
3412 }
3413 switch (i)
3414 {
3415 case 0:
3416 case 3:
3417 case 4:
3418 case 5:
3419 case 7:
3420 case 8:
3421 case 9:
3422 case 10:
3423 case 11:
3424 case 12:
3425 case 14:
3426 case 15:
3427 case 17:
3428 case 18:
3429 case 19:
3430 case 20:
3431 case 21:
3432 case 23:
3433 case 24:
3434 case 25:
3435 case 26:
3436 case 27:
3437 case 28:
3438 case 29:
3439 case 30:
3440 case 33:
3441 case 37:
3442 case 38:
3443 case 39:
3444 case 40:
3445 case 41:
3446 case 42:
3447 case 43:
3448 case 44:
3449 case 45:
3450 case 46:
3451 case 47:
3452 case 48:
3453 case 49:
3454 case 50:
3455 case 51:
3456 case 52:
3457 case 53:
3458 case 54:
3459 case 55:
3460 {
3461 return 4;
3462 }
3463 case 1:
3464 {
3465 return 37;
3466 }
3467 case 2:
3468 {
3469 return 38;
3470 }
3471 case 6:
3472 {
3473 return 39;
3474 }
3475 case 13:
3476 {
3477 return 53;
3478 }
3479 case 16:
3480 {
3481 return 54;
3482 }
3483 case 22:
3484 {
3485 return 55;
3486 }
3487 case 31:
3488 {
3489 return 56;
3490 }
3491 case 32:
3492 {
3493 return 57;
3494 }
3495 case 34:
3496 case 35:
3497 case 36:
3498 {
3499 return 58;
3500 }
3501 default:
3502 {
3503 return -1;
3504 }
3505 }
3506 }
3507 case 57:
3508 {
3509 switch (i)
3510 {
3511 case 0:
3512 case 3:
3513 case 4:
3514 case 5:
3515 case 7:
3516 case 8:
3517 case 9:
3518 case 10:
3519 case 11:
3520 case 12:
3521 case 13:
3522 case 14:
3523 case 15:
3524 case 16:
3525 case 17:
3526 case 18:
3527 case 19:
3528 case 20:
3529 case 21:
3530 case 22:
3531 case 25:
3532 case 26:
3533 case 27:
3534 case 28:
3535 case 29:
3536 case 30:
3537 case 31:
3538 case 32:
3539 case 33:
3540 case 37:
3541 case 38:
3542 case 39:
3543 case 40:
3544 case 41:
3545 case 42:
3546 case 43:
3547 case 44:
3548 case 45:
3549 case 46:
3550 case 47:
3551 case 48:
3552 case 49:
3553 case 50:
3554 case 51:
3555 case 52:
3556 case 53:
3557 case 54:
3558 case 55:
3559 {
3560 return 4;
3561 }
3562 case 1:
3563 {
3564 return 37;
3565 }
3566 case 2:
3567 {
3568 return 38;
3569 }
3570 case 6:
3571 {
3572 return 39;
3573 }
3574 case 23:
3575 {
3576 return 59;
3577 }
3578 case 24:
3579 {
3580 return 60;
3581 }
3582 case 34:
3583 case 35:
3584 case 36:
3585 {
3586 return 61;
3587 }
3588 default:
3589 {
3590 return -1;
3591 }
3592 }
3593 }
3594 case 61:
3595 {
3596 Lexeme prevMatch = token.match;
3597 token.match = lexeme;
3598 int tokenId = GetTokenId(8);
3599 if (tokenId == CONTINUE_TOKEN)
3600 {
3601 token.id = tokenId;
3602 return -1;
3603 }
3604 else if (tokenId != INVALID_TOKEN)
3605 {
3606 token.id = tokenId;
3607 }
3608 else
3609 {
3610 token.match = prevMatch;
3611 }
3612 switch (i)
3613 {
3614 case 0:
3615 case 3:
3616 case 4:
3617 case 5:
3618 case 7:
3619 case 8:
3620 case 9:
3621 case 10:
3622 case 11:
3623 case 12:
3624 case 13:
3625 case 14:
3626 case 15:
3627 case 16:
3628 case 17:
3629 case 18:
3630 case 19:
3631 case 20:
3632 case 21:
3633 case 22:
3634 case 23:
3635 case 24:
3636 case 25:
3637 case 26:
3638 case 27:
3639 case 28:
3640 case 29:
3641 case 31:
3642 case 32:
3643 case 37:
3644 case 38:
3645 case 39:
3646 case 40:
3647 case 41:
3648 case 42:
3649 case 43:
3650 case 44:
3651 case 45:
3652 case 46:
3653 case 47:
3654 case 48:
3655 case 49:
3656 case 50:
3657 case 51:
3658 case 52:
3659 case 53:
3660 case 54:
3661 case 55:
3662 {
3663 return 4;
3664 }
3665 case 1:
3666 {
3667 return 37;
3668 }
3669 case 2:
3670 {
3671 return 38;
3672 }
3673 case 6:
3674 {
3675 return 39;
3676 }
3677 case 34:
3678 case 35:
3679 case 36:
3680 {
3681 return 61;
3682 }
3683 case 30:
3684 {
3685 return 62;
3686 }
3687 case 33:
3688 {
3689 return 63;
3690 }
3691 default:
3692 {
3693 return -1;
3694 }
3695 }
3696 }
3697 case 63:
3698 {
3699 Lexeme prevMatch = token.match;
3700 token.match = lexeme;
3701 int tokenId = GetTokenId(8);
3702 if (tokenId == CONTINUE_TOKEN)
3703 {
3704 token.id = tokenId;
3705 return -1;
3706 }
3707 else if (tokenId != INVALID_TOKEN)
3708 {
3709 token.id = tokenId;
3710 }
3711 else
3712 {
3713 token.match = prevMatch;
3714 }
3715 switch (i)
3716 {
3717 case 0:
3718 case 3:
3719 case 4:
3720 case 5:
3721 case 7:
3722 case 8:
3723 case 9:
3724 case 10:
3725 case 11:
3726 case 12:
3727 case 13:
3728 case 14:
3729 case 15:
3730 case 16:
3731 case 17:
3732 case 18:
3733 case 19:
3734 case 20:
3735 case 21:
3736 case 22:
3737 case 23:
3738 case 24:
3739 case 25:
3740 case 26:
3741 case 27:
3742 case 28:
3743 case 29:
3744 case 30:
3745 case 31:
3746 case 32:
3747 case 33:
3748 case 34:
3749 case 35:
3750 case 36:
3751 case 37:
3752 case 38:
3753 case 39:
3754 case 40:
3755 case 41:
3756 case 42:
3757 case 43:
3758 case 44:
3759 case 45:
3760 case 46:
3761 case 47:
3762 case 48:
3763 case 49:
3764 case 50:
3765 case 51:
3766 case 52:
3767 case 53:
3768 case 54:
3769 case 55:
3770 {
3771 return 4;
3772 }
3773 case 1:
3774 {
3775 return 37;
3776 }
3777 case 2:
3778 {
3779 return 38;
3780 }
3781 case 6:
3782 {
3783 return 39;
3784 }
3785 default:
3786 {
3787 return -1;
3788 }
3789 }
3790 }
3791 case 62:
3792 {
3793 Lexeme prevMatch = token.match;
3794 token.match = lexeme;
3795 int tokenId = GetTokenId(8);
3796 if (tokenId == CONTINUE_TOKEN)
3797 {
3798 token.id = tokenId;
3799 return -1;
3800 }
3801 else if (tokenId != INVALID_TOKEN)
3802 {
3803 token.id = tokenId;
3804 }
3805 else
3806 {
3807 token.match = prevMatch;
3808 }
3809 switch (i)
3810 {
3811 case 0:
3812 case 3:
3813 case 4:
3814 case 5:
3815 case 7:
3816 case 8:
3817 case 9:
3818 case 10:
3819 case 11:
3820 case 12:
3821 case 13:
3822 case 14:
3823 case 15:
3824 case 16:
3825 case 17:
3826 case 18:
3827 case 19:
3828 case 20:
3829 case 21:
3830 case 22:
3831 case 23:
3832 case 24:
3833 case 25:
3834 case 26:
3835 case 27:
3836 case 28:
3837 case 29:
3838 case 30:
3839 case 31:
3840 case 32:
3841 case 33:
3842 case 34:
3843 case 35:
3844 case 36:
3845 case 37:
3846 case 38:
3847 case 39:
3848 case 40:
3849 case 41:
3850 case 42:
3851 case 43:
3852 case 44:
3853 case 45:
3854 case 46:
3855 case 47:
3856 case 48:
3857 case 49:
3858 case 50:
3859 case 51:
3860 case 52:
3861 case 53:
3862 case 54:
3863 case 55:
3864 {
3865 return 4;
3866 }
3867 case 1:
3868 {
3869 return 37;
3870 }
3871 case 2:
3872 {
3873 return 38;
3874 }
3875 case 6:
3876 {
3877 return 39;
3878 }
3879 default:
3880 {
3881 return -1;
3882 }
3883 }
3884 }
3885 case 60:
3886 {
3887 switch (i)
3888 {
3889 case 0:
3890 case 3:
3891 case 4:
3892 case 5:
3893 case 7:
3894 case 8:
3895 case 9:
3896 case 10:
3897 case 11:
3898 case 12:
3899 case 13:
3900 case 14:
3901 case 15:
3902 case 16:
3903 case 17:
3904 case 18:
3905 case 19:
3906 case 20:
3907 case 21:
3908 case 22:
3909 case 23:
3910 case 24:
3911 case 25:
3912 case 26:
3913 case 27:
3914 case 28:
3915 case 29:
3916 case 30:
3917 case 31:
3918 case 32:
3919 case 33:
3920 case 37:
3921 case 38:
3922 case 39:
3923 case 40:
3924 case 41:
3925 case 42:
3926 case 43:
3927 case 44:
3928 case 45:
3929 case 46:
3930 case 47:
3931 case 48:
3932 case 49:
3933 case 50:
3934 case 51:
3935 case 52:
3936 case 53:
3937 case 54:
3938 case 55:
3939 {
3940 return 4;
3941 }
3942 case 1:
3943 {
3944 return 37;
3945 }
3946 case 2:
3947 {
3948 return 38;
3949 }
3950 case 6:
3951 {
3952 return 39;
3953 }
3954 case 34:
3955 case 35:
3956 case 36:
3957 {
3958 return 61;
3959 }
3960 default:
3961 {
3962 return -1;
3963 }
3964 }
3965 }
3966 case 59:
3967 {
3968 switch (i)
3969 {
3970 case 0:
3971 case 3:
3972 case 4:
3973 case 5:
3974 case 7:
3975 case 8:
3976 case 9:
3977 case 10:
3978 case 11:
3979 case 12:
3980 case 13:
3981 case 14:
3982 case 15:
3983 case 16:
3984 case 17:
3985 case 18:
3986 case 19:
3987 case 20:
3988 case 21:
3989 case 22:
3990 case 23:
3991 case 24:
3992 case 25:
3993 case 26:
3994 case 27:
3995 case 28:
3996 case 29:
3997 case 30:
3998 case 31:
3999 case 32:
4000 case 33:
4001 case 37:
4002 case 38:
4003 case 39:
4004 case 40:
4005 case 41:
4006 case 42:
4007 case 43:
4008 case 44:
4009 case 45:
4010 case 46:
4011 case 47:
4012 case 48:
4013 case 49:
4014 case 50:
4015 case 51:
4016 case 52:
4017 case 53:
4018 case 54:
4019 case 55:
4020 {
4021 return 4;
4022 }
4023 case 1:
4024 {
4025 return 37;
4026 }
4027 case 2:
4028 {
4029 return 38;
4030 }
4031 case 6:
4032 {
4033 return 39;
4034 }
4035 case 34:
4036 case 35:
4037 case 36:
4038 {
4039 return 61;
4040 }
4041 default:
4042 {
4043 return -1;
4044 }
4045 }
4046 }
4047 case 56:
4048 {
4049 switch (i)
4050 {
4051 case 0:
4052 case 3:
4053 case 4:
4054 case 5:
4055 case 7:
4056 case 8:
4057 case 9:
4058 case 10:
4059 case 11:
4060 case 12:
4061 case 13:
4062 case 14:
4063 case 15:
4064 case 16:
4065 case 17:
4066 case 18:
4067 case 19:
4068 case 20:
4069 case 21:
4070 case 22:
4071 case 25:
4072 case 26:
4073 case 27:
4074 case 28:
4075 case 29:
4076 case 30:
4077 case 31:
4078 case 32:
4079 case 33:
4080 case 37:
4081 case 38:
4082 case 39:
4083 case 40:
4084 case 41:
4085 case 42:
4086 case 43:
4087 case 44:
4088 case 45:
4089 case 46:
4090 case 47:
4091 case 48:
4092 case 49:
4093 case 50:
4094 case 51:
4095 case 52:
4096 case 53:
4097 case 54:
4098 case 55:
4099 {
4100 return 4;
4101 }
4102 case 1:
4103 {
4104 return 37;
4105 }
4106 case 2:
4107 {
4108 return 38;
4109 }
4110 case 6:
4111 {
4112 return 39;
4113 }
4114 case 23:
4115 {
4116 return 59;
4117 }
4118 case 24:
4119 {
4120 return 60;
4121 }
4122 case 34:
4123 case 35:
4124 case 36:
4125 {
4126 return 61;
4127 }
4128 default:
4129 {
4130 return -1;
4131 }
4132 }
4133 }
4134 case 55:
4135 {
4136 Lexeme prevMatch = token.match;
4137 token.match = lexeme;
4138 int tokenId = GetTokenId(8);
4139 if (tokenId == CONTINUE_TOKEN)
4140 {
4141 token.id = tokenId;
4142 return -1;
4143 }
4144 else if (tokenId != INVALID_TOKEN)
4145 {
4146 token.id = tokenId;
4147 }
4148 else
4149 {
4150 token.match = prevMatch;
4151 }
4152 switch (i)
4153 {
4154 case 0:
4155 case 3:
4156 case 4:
4157 case 5:
4158 case 7:
4159 case 8:
4160 case 9:
4161 case 10:
4162 case 11:
4163 case 12:
4164 case 13:
4165 case 14:
4166 case 15:
4167 case 16:
4168 case 17:
4169 case 18:
4170 case 19:
4171 case 20:
4172 case 21:
4173 case 22:
4174 case 23:
4175 case 24:
4176 case 25:
4177 case 26:
4178 case 27:
4179 case 28:
4180 case 29:
4181 case 37:
4182 case 38:
4183 case 39:
4184 case 40:
4185 case 41:
4186 case 42:
4187 case 43:
4188 case 44:
4189 case 45:
4190 case 46:
4191 case 47:
4192 case 48:
4193 case 49:
4194 case 50:
4195 case 51:
4196 case 52:
4197 case 53:
4198 case 54:
4199 case 55:
4200 {
4201 return 4;
4202 }
4203 case 1:
4204 {
4205 return 37;
4206 }
4207 case 2:
4208 {
4209 return 38;
4210 }
4211 case 6:
4212 {
4213 return 39;
4214 }
4215 case 30:
4216 {
4217 return 62;
4218 }
4219 case 33:
4220 {
4221 return 63;
4222 }
4223 case 31:
4224 {
4225 return 64;
4226 }
4227 case 32:
4228 {
4229 return 65;
4230 }
4231 case 34:
4232 case 35:
4233 case 36:
4234 {
4235 return 66;
4236 }
4237 default:
4238 {
4239 return -1;
4240 }
4241 }
4242 }
4243 case 66:
4244 {
4245 Lexeme prevMatch = token.match;
4246 token.match = lexeme;
4247 int tokenId = GetTokenId(8);
4248 if (tokenId == CONTINUE_TOKEN)
4249 {
4250 token.id = tokenId;
4251 return -1;
4252 }
4253 else if (tokenId != INVALID_TOKEN)
4254 {
4255 token.id = tokenId;
4256 }
4257 else
4258 {
4259 token.match = prevMatch;
4260 }
4261 switch (i)
4262 {
4263 case 0:
4264 case 3:
4265 case 4:
4266 case 5:
4267 case 7:
4268 case 8:
4269 case 9:
4270 case 10:
4271 case 11:
4272 case 12:
4273 case 13:
4274 case 14:
4275 case 15:
4276 case 16:
4277 case 17:
4278 case 18:
4279 case 19:
4280 case 20:
4281 case 21:
4282 case 22:
4283 case 23:
4284 case 24:
4285 case 25:
4286 case 26:
4287 case 27:
4288 case 28:
4289 case 29:
4290 case 37:
4291 case 38:
4292 case 39:
4293 case 40:
4294 case 41:
4295 case 42:
4296 case 43:
4297 case 44:
4298 case 45:
4299 case 46:
4300 case 47:
4301 case 48:
4302 case 49:
4303 case 50:
4304 case 51:
4305 case 52:
4306 case 53:
4307 case 54:
4308 case 55:
4309 {
4310 return 4;
4311 }
4312 case 1:
4313 {
4314 return 37;
4315 }
4316 case 2:
4317 {
4318 return 38;
4319 }
4320 case 6:
4321 {
4322 return 39;
4323 }
4324 case 30:
4325 {
4326 return 62;
4327 }
4328 case 33:
4329 {
4330 return 63;
4331 }
4332 case 31:
4333 {
4334 return 64;
4335 }
4336 case 32:
4337 {
4338 return 65;
4339 }
4340 case 34:
4341 case 35:
4342 case 36:
4343 {
4344 return 66;
4345 }
4346 default:
4347 {
4348 return -1;
4349 }
4350 }
4351 }
4352 case 65:
4353 {
4354 switch (i)
4355 {
4356 case 0:
4357 case 3:
4358 case 4:
4359 case 5:
4360 case 7:
4361 case 8:
4362 case 9:
4363 case 10:
4364 case 11:
4365 case 12:
4366 case 13:
4367 case 14:
4368 case 15:
4369 case 16:
4370 case 17:
4371 case 18:
4372 case 19:
4373 case 20:
4374 case 21:
4375 case 22:
4376 case 25:
4377 case 26:
4378 case 27:
4379 case 28:
4380 case 29:
4381 case 30:
4382 case 31:
4383 case 32:
4384 case 33:
4385 case 37:
4386 case 38:
4387 case 39:
4388 case 40:
4389 case 41:
4390 case 42:
4391 case 43:
4392 case 44:
4393 case 45:
4394 case 46:
4395 case 47:
4396 case 48:
4397 case 49:
4398 case 50:
4399 case 51:
4400 case 52:
4401 case 53:
4402 case 54:
4403 case 55:
4404 {
4405 return 4;
4406 }
4407 case 1:
4408 {
4409 return 37;
4410 }
4411 case 2:
4412 {
4413 return 38;
4414 }
4415 case 6:
4416 {
4417 return 39;
4418 }
4419 case 23:
4420 {
4421 return 67;
4422 }
4423 case 24:
4424 {
4425 return 68;
4426 }
4427 case 34:
4428 case 35:
4429 case 36:
4430 {
4431 return 69;
4432 }
4433 default:
4434 {
4435 return -1;
4436 }
4437 }
4438 }
4439 case 69:
4440 {
4441 Lexeme prevMatch = token.match;
4442 token.match = lexeme;
4443 int tokenId = GetTokenId(8);
4444 if (tokenId == CONTINUE_TOKEN)
4445 {
4446 token.id = tokenId;
4447 return -1;
4448 }
4449 else if (tokenId != INVALID_TOKEN)
4450 {
4451 token.id = tokenId;
4452 }
4453 else
4454 {
4455 token.match = prevMatch;
4456 }
4457 switch (i)
4458 {
4459 case 0:
4460 case 3:
4461 case 4:
4462 case 5:
4463 case 7:
4464 case 8:
4465 case 9:
4466 case 10:
4467 case 11:
4468 case 12:
4469 case 13:
4470 case 14:
4471 case 15:
4472 case 16:
4473 case 17:
4474 case 18:
4475 case 19:
4476 case 20:
4477 case 21:
4478 case 22:
4479 case 23:
4480 case 24:
4481 case 25:
4482 case 26:
4483 case 27:
4484 case 28:
4485 case 29:
4486 case 31:
4487 case 32:
4488 case 37:
4489 case 38:
4490 case 39:
4491 case 40:
4492 case 41:
4493 case 42:
4494 case 43:
4495 case 44:
4496 case 45:
4497 case 46:
4498 case 47:
4499 case 48:
4500 case 49:
4501 case 50:
4502 case 51:
4503 case 52:
4504 case 53:
4505 case 54:
4506 case 55:
4507 {
4508 return 4;
4509 }
4510 case 1:
4511 {
4512 return 37;
4513 }
4514 case 2:
4515 {
4516 return 38;
4517 }
4518 case 6:
4519 {
4520 return 39;
4521 }
4522 case 30:
4523 {
4524 return 62;
4525 }
4526 case 33:
4527 {
4528 return 63;
4529 }
4530 case 34:
4531 case 35:
4532 case 36:
4533 {
4534 return 69;
4535 }
4536 default:
4537 {
4538 return -1;
4539 }
4540 }
4541 }
4542 case 68:
4543 {
4544 switch (i)
4545 {
4546 case 0:
4547 case 3:
4548 case 4:
4549 case 5:
4550 case 7:
4551 case 8:
4552 case 9:
4553 case 10:
4554 case 11:
4555 case 12:
4556 case 13:
4557 case 14:
4558 case 15:
4559 case 16:
4560 case 17:
4561 case 18:
4562 case 19:
4563 case 20:
4564 case 21:
4565 case 22:
4566 case 23:
4567 case 24:
4568 case 25:
4569 case 26:
4570 case 27:
4571 case 28:
4572 case 29:
4573 case 30:
4574 case 31:
4575 case 32:
4576 case 33:
4577 case 37:
4578 case 38:
4579 case 39:
4580 case 40:
4581 case 41:
4582 case 42:
4583 case 43:
4584 case 44:
4585 case 45:
4586 case 46:
4587 case 47:
4588 case 48:
4589 case 49:
4590 case 50:
4591 case 51:
4592 case 52:
4593 case 53:
4594 case 54:
4595 case 55:
4596 {
4597 return 4;
4598 }
4599 case 1:
4600 {
4601 return 37;
4602 }
4603 case 2:
4604 {
4605 return 38;
4606 }
4607 case 6:
4608 {
4609 return 39;
4610 }
4611 case 34:
4612 case 35:
4613 case 36:
4614 {
4615 return 69;
4616 }
4617 default:
4618 {
4619 return -1;
4620 }
4621 }
4622 }
4623 case 67:
4624 {
4625 switch (i)
4626 {
4627 case 0:
4628 case 3:
4629 case 4:
4630 case 5:
4631 case 7:
4632 case 8:
4633 case 9:
4634 case 10:
4635 case 11:
4636 case 12:
4637 case 13:
4638 case 14:
4639 case 15:
4640 case 16:
4641 case 17:
4642 case 18:
4643 case 19:
4644 case 20:
4645 case 21:
4646 case 22:
4647 case 23:
4648 case 24:
4649 case 25:
4650 case 26:
4651 case 27:
4652 case 28:
4653 case 29:
4654 case 30:
4655 case 31:
4656 case 32:
4657 case 33:
4658 case 37:
4659 case 38:
4660 case 39:
4661 case 40:
4662 case 41:
4663 case 42:
4664 case 43:
4665 case 44:
4666 case 45:
4667 case 46:
4668 case 47:
4669 case 48:
4670 case 49:
4671 case 50:
4672 case 51:
4673 case 52:
4674 case 53:
4675 case 54:
4676 case 55:
4677 {
4678 return 4;
4679 }
4680 case 1:
4681 {
4682 return 37;
4683 }
4684 case 2:
4685 {
4686 return 38;
4687 }
4688 case 6:
4689 {
4690 return 39;
4691 }
4692 case 34:
4693 case 35:
4694 case 36:
4695 {
4696 return 69;
4697 }
4698 default:
4699 {
4700 return -1;
4701 }
4702 }
4703 }
4704 case 64:
4705 {
4706 switch (i)
4707 {
4708 case 0:
4709 case 3:
4710 case 4:
4711 case 5:
4712 case 7:
4713 case 8:
4714 case 9:
4715 case 10:
4716 case 11:
4717 case 12:
4718 case 13:
4719 case 14:
4720 case 15:
4721 case 16:
4722 case 17:
4723 case 18:
4724 case 19:
4725 case 20:
4726 case 21:
4727 case 22:
4728 case 25:
4729 case 26:
4730 case 27:
4731 case 28:
4732 case 29:
4733 case 30:
4734 case 31:
4735 case 32:
4736 case 33:
4737 case 37:
4738 case 38:
4739 case 39:
4740 case 40:
4741 case 41:
4742 case 42:
4743 case 43:
4744 case 44:
4745 case 45:
4746 case 46:
4747 case 47:
4748 case 48:
4749 case 49:
4750 case 50:
4751 case 51:
4752 case 52:
4753 case 53:
4754 case 54:
4755 case 55:
4756 {
4757 return 4;
4758 }
4759 case 1:
4760 {
4761 return 37;
4762 }
4763 case 2:
4764 {
4765 return 38;
4766 }
4767 case 6:
4768 {
4769 return 39;
4770 }
4771 case 23:
4772 {
4773 return 67;
4774 }
4775 case 24:
4776 {
4777 return 68;
4778 }
4779 case 34:
4780 case 35:
4781 case 36:
4782 {
4783 return 69;
4784 }
4785 default:
4786 {
4787 return -1;
4788 }
4789 }
4790 }
4791 case 54:
4792 {
4793 Lexeme prevMatch = token.match;
4794 token.match = lexeme;
4795 int tokenId = GetTokenId(9);
4796 if (tokenId == CONTINUE_TOKEN)
4797 {
4798 token.id = tokenId;
4799 return -1;
4800 }
4801 else if (tokenId != INVALID_TOKEN)
4802 {
4803 token.id = tokenId;
4804 }
4805 else
4806 {
4807 token.match = prevMatch;
4808 }
4809 switch (i)
4810 {
4811 case 0:
4812 case 3:
4813 case 4:
4814 case 5:
4815 case 7:
4816 case 8:
4817 case 9:
4818 case 10:
4819 case 11:
4820 case 12:
4821 case 13:
4822 case 14:
4823 case 15:
4824 case 16:
4825 case 17:
4826 case 18:
4827 case 19:
4828 case 20:
4829 case 21:
4830 case 22:
4831 case 23:
4832 case 24:
4833 case 25:
4834 case 26:
4835 case 27:
4836 case 28:
4837 case 29:
4838 case 30:
4839 case 31:
4840 case 32:
4841 case 33:
4842 case 34:
4843 case 35:
4844 case 36:
4845 case 37:
4846 case 38:
4847 case 39:
4848 case 40:
4849 case 41:
4850 case 42:
4851 case 43:
4852 case 44:
4853 case 45:
4854 case 46:
4855 case 47:
4856 case 48:
4857 case 49:
4858 case 50:
4859 case 51:
4860 case 52:
4861 case 53:
4862 case 54:
4863 case 55:
4864 {
4865 return 4;
4866 }
4867 case 1:
4868 {
4869 return 37;
4870 }
4871 case 2:
4872 {
4873 return 38;
4874 }
4875 case 6:
4876 {
4877 return 39;
4878 }
4879 default:
4880 {
4881 return -1;
4882 }
4883 }
4884 }
4885 case 53:
4886 {
4887 Lexeme prevMatch = token.match;
4888 token.match = lexeme;
4889 int tokenId = GetTokenId(9);
4890 if (tokenId == CONTINUE_TOKEN)
4891 {
4892 token.id = tokenId;
4893 return -1;
4894 }
4895 else if (tokenId != INVALID_TOKEN)
4896 {
4897 token.id = tokenId;
4898 }
4899 else
4900 {
4901 token.match = prevMatch;
4902 }
4903 switch (i)
4904 {
4905 case 0:
4906 case 3:
4907 case 4:
4908 case 5:
4909 case 7:
4910 case 8:
4911 case 9:
4912 case 10:
4913 case 11:
4914 case 12:
4915 case 13:
4916 case 14:
4917 case 15:
4918 case 16:
4919 case 17:
4920 case 18:
4921 case 19:
4922 case 20:
4923 case 21:
4924 case 22:
4925 case 23:
4926 case 24:
4927 case 25:
4928 case 26:
4929 case 27:
4930 case 28:
4931 case 29:
4932 case 30:
4933 case 31:
4934 case 32:
4935 case 33:
4936 case 34:
4937 case 35:
4938 case 36:
4939 case 37:
4940 case 38:
4941 case 39:
4942 case 40:
4943 case 41:
4944 case 42:
4945 case 43:
4946 case 44:
4947 case 45:
4948 case 46:
4949 case 47:
4950 case 48:
4951 case 49:
4952 case 50:
4953 case 51:
4954 case 52:
4955 case 53:
4956 case 54:
4957 case 55:
4958 {
4959 return 4;
4960 }
4961 case 1:
4962 {
4963 return 37;
4964 }
4965 case 2:
4966 {
4967 return 38;
4968 }
4969 case 6:
4970 {
4971 return 39;
4972 }
4973 default:
4974 {
4975 return -1;
4976 }
4977 }
4978 }
4979 case 16:
4980 {
4981 Lexeme prevMatch = token.match;
4982 token.match = lexeme;
4983 int tokenId = GetTokenId(9);
4984 if (tokenId == CONTINUE_TOKEN)
4985 {
4986 token.id = tokenId;
4987 return -1;
4988 }
4989 else if (tokenId != INVALID_TOKEN)
4990 {
4991 token.id = tokenId;
4992 }
4993 else
4994 {
4995 token.match = prevMatch;
4996 }
4997 switch (i)
4998 {
4999 case 0:
5000 case 3:
5001 case 4:
5002 case 5:
5003 case 7:
5004 case 8:
5005 case 9:
5006 case 10:
5007 case 11:
5008 case 12:
5009 case 17:
5010 case 18:
5011 case 19:
5012 case 20:
5013 case 21:
5014 case 23:
5015 case 24:
5016 case 25:
5017 case 26:
5018 case 27:
5019 case 28:
5020 case 29:
5021 case 30:
5022 case 33:
5023 case 37:
5024 case 38:
5025 case 39:
5026 case 40:
5027 case 41:
5028 case 42:
5029 case 43:
5030 case 44:
5031 case 45:
5032 case 46:
5033 case 47:
5034 case 48:
5035 case 49:
5036 case 50:
5037 case 51:
5038 case 52:
5039 case 53:
5040 case 54:
5041 case 55:
5042 {
5043 return 4;
5044 }
5045 case 1:
5046 {
5047 return 37;
5048 }
5049 case 2:
5050 {
5051 return 38;
5052 }
5053 case 6:
5054 {
5055 return 39;
5056 }
5057 case 13:
5058 {
5059 return 53;
5060 }
5061 case 16:
5062 {
5063 return 54;
5064 }
5065 case 22:
5066 {
5067 return 55;
5068 }
5069 case 31:
5070 {
5071 return 56;
5072 }
5073 case 32:
5074 {
5075 return 57;
5076 }
5077 case 14:
5078 {
5079 return 70;
5080 }
5081 case 15:
5082 {
5083 return 71;
5084 }
5085 case 34:
5086 case 36:
5087 {
5088 return 72;
5089 }
5090 case 35:
5091 {
5092 return 73;
5093 }
5094 default:
5095 {
5096 return -1;
5097 }
5098 }
5099 }
5100 case 73:
5101 {
5102 switch (i)
5103 {
5104 case 0:
5105 case 3:
5106 case 4:
5107 case 5:
5108 case 7:
5109 case 8:
5110 case 9:
5111 case 10:
5112 case 11:
5113 case 12:
5114 case 13:
5115 case 14:
5116 case 15:
5117 case 16:
5118 case 17:
5119 case 18:
5120 case 19:
5121 case 20:
5122 case 21:
5123 case 23:
5124 case 24:
5125 case 25:
5126 case 26:
5127 case 27:
5128 case 28:
5129 case 29:
5130 case 30:
5131 case 33:
5132 case 37:
5133 case 38:
5134 case 39:
5135 case 40:
5136 case 41:
5137 case 42:
5138 case 43:
5139 case 44:
5140 case 45:
5141 case 46:
5142 case 47:
5143 case 48:
5144 case 49:
5145 case 50:
5146 case 51:
5147 case 52:
5148 case 53:
5149 case 54:
5150 case 55:
5151 {
5152 return 4;
5153 }
5154 case 1:
5155 {
5156 return 37;
5157 }
5158 case 2:
5159 {
5160 return 38;
5161 }
5162 case 6:
5163 {
5164 return 39;
5165 }
5166 case 22:
5167 {
5168 return 55;
5169 }
5170 case 31:
5171 {
5172 return 56;
5173 }
5174 case 32:
5175 {
5176 return 57;
5177 }
5178 case 34:
5179 case 35:
5180 case 36:
5181 {
5182 return 73;
5183 }
5184 default:
5185 {
5186 return -1;
5187 }
5188 }
5189 }
5190 case 72:
5191 {
5192 Lexeme prevMatch = token.match;
5193 token.match = lexeme;
5194 int tokenId = GetTokenId(9);
5195 if (tokenId == CONTINUE_TOKEN)
5196 {
5197 token.id = tokenId;
5198 return -1;
5199 }
5200 else if (tokenId != INVALID_TOKEN)
5201 {
5202 token.id = tokenId;
5203 }
5204 else
5205 {
5206 token.match = prevMatch;
5207 }
5208 switch (i)
5209 {
5210 case 0:
5211 case 3:
5212 case 4:
5213 case 5:
5214 case 7:
5215 case 8:
5216 case 9:
5217 case 10:
5218 case 11:
5219 case 12:
5220 case 14:
5221 case 15:
5222 case 17:
5223 case 18:
5224 case 19:
5225 case 20:
5226 case 21:
5227 case 23:
5228 case 24:
5229 case 25:
5230 case 26:
5231 case 27:
5232 case 28:
5233 case 29:
5234 case 30:
5235 case 33:
5236 case 37:
5237 case 38:
5238 case 39:
5239 case 40:
5240 case 41:
5241 case 42:
5242 case 43:
5243 case 44:
5244 case 45:
5245 case 46:
5246 case 47:
5247 case 48:
5248 case 49:
5249 case 50:
5250 case 51:
5251 case 52:
5252 case 53:
5253 case 54:
5254 case 55:
5255 {
5256 return 4;
5257 }
5258 case 1:
5259 {
5260 return 37;
5261 }
5262 case 2:
5263 {
5264 return 38;
5265 }
5266 case 6:
5267 {
5268 return 39;
5269 }
5270 case 13:
5271 {
5272 return 53;
5273 }
5274 case 16:
5275 {
5276 return 54;
5277 }
5278 case 22:
5279 {
5280 return 55;
5281 }
5282 case 31:
5283 {
5284 return 56;
5285 }
5286 case 32:
5287 {
5288 return 57;
5289 }
5290 case 34:
5291 case 36:
5292 {
5293 return 72;
5294 }
5295 case 35:
5296 {
5297 return 73;
5298 }
5299 default:
5300 {
5301 return -1;
5302 }
5303 }
5304 }
5305 case 71:
5306 {
5307 switch (i)
5308 {
5309 case 0:
5310 case 3:
5311 case 4:
5312 case 5:
5313 case 7:
5314 case 8:
5315 case 9:
5316 case 10:
5317 case 11:
5318 case 12:
5319 case 13:
5320 case 14:
5321 case 15:
5322 case 16:
5323 case 17:
5324 case 18:
5325 case 19:
5326 case 20:
5327 case 21:
5328 case 22:
5329 case 23:
5330 case 24:
5331 case 37:
5332 case 38:
5333 case 39:
5334 case 40:
5335 case 41:
5336 case 42:
5337 case 43:
5338 case 44:
5339 case 45:
5340 case 46:
5341 case 47:
5342 case 48:
5343 case 49:
5344 case 50:
5345 case 51:
5346 case 52:
5347 case 53:
5348 case 54:
5349 case 55:
5350 {
5351 return 4;
5352 }
5353 case 1:
5354 {
5355 return 37;
5356 }
5357 case 2:
5358 {
5359 return 38;
5360 }
5361 case 6:
5362 {
5363 return 39;
5364 }
5365 case 25:
5366 case 26:
5367 case 27:
5368 case 28:
5369 case 29:
5370 case 30:
5371 case 31:
5372 case 32:
5373 case 33:
5374 case 34:
5375 case 35:
5376 case 36:
5377 {
5378 return 74;
5379 }
5380 default:
5381 {
5382 return -1;
5383 }
5384 }
5385 }
5386 case 74:
5387 {
5388 Lexeme prevMatch = token.match;
5389 token.match = lexeme;
5390 int tokenId = GetTokenId(9);
5391 if (tokenId == CONTINUE_TOKEN)
5392 {
5393 token.id = tokenId;
5394 return -1;
5395 }
5396 else if (tokenId != INVALID_TOKEN)
5397 {
5398 token.id = tokenId;
5399 }
5400 else
5401 {
5402 token.match = prevMatch;
5403 }
5404 switch (i)
5405 {
5406 case 0:
5407 case 3:
5408 case 4:
5409 case 5:
5410 case 7:
5411 case 8:
5412 case 9:
5413 case 10:
5414 case 11:
5415 case 12:
5416 case 14:
5417 case 15:
5418 case 17:
5419 case 18:
5420 case 19:
5421 case 20:
5422 case 21:
5423 case 22:
5424 case 23:
5425 case 24:
5426 case 37:
5427 case 38:
5428 case 39:
5429 case 40:
5430 case 41:
5431 case 42:
5432 case 43:
5433 case 44:
5434 case 45:
5435 case 46:
5436 case 47:
5437 case 48:
5438 case 49:
5439 case 50:
5440 case 51:
5441 case 52:
5442 case 53:
5443 case 54:
5444 case 55:
5445 {
5446 return 4;
5447 }
5448 case 1:
5449 {
5450 return 37;
5451 }
5452 case 2:
5453 {
5454 return 38;
5455 }
5456 case 6:
5457 {
5458 return 39;
5459 }
5460 case 13:
5461 {
5462 return 53;
5463 }
5464 case 16:
5465 {
5466 return 54;
5467 }
5468 case 25:
5469 case 26:
5470 case 27:
5471 case 28:
5472 case 29:
5473 case 30:
5474 case 31:
5475 case 32:
5476 case 33:
5477 case 34:
5478 case 35:
5479 case 36:
5480 {
5481 return 74;
5482 }
5483 default:
5484 {
5485 return -1;
5486 }
5487 }
5488 }
5489 case 70:
5490 {
5491 switch (i)
5492 {
5493 case 0:
5494 case 3:
5495 case 4:
5496 case 5:
5497 case 7:
5498 case 8:
5499 case 9:
5500 case 10:
5501 case 11:
5502 case 12:
5503 case 13:
5504 case 14:
5505 case 15:
5506 case 16:
5507 case 17:
5508 case 18:
5509 case 19:
5510 case 20:
5511 case 21:
5512 case 22:
5513 case 23:
5514 case 24:
5515 case 37:
5516 case 38:
5517 case 39:
5518 case 40:
5519 case 41:
5520 case 42:
5521 case 43:
5522 case 44:
5523 case 45:
5524 case 46:
5525 case 47:
5526 case 48:
5527 case 49:
5528 case 50:
5529 case 51:
5530 case 52:
5531 case 53:
5532 case 54:
5533 case 55:
5534 {
5535 return 4;
5536 }
5537 case 1:
5538 {
5539 return 37;
5540 }
5541 case 2:
5542 {
5543 return 38;
5544 }
5545 case 6:
5546 {
5547 return 39;
5548 }
5549 case 25:
5550 case 26:
5551 case 27:
5552 case 28:
5553 case 29:
5554 case 30:
5555 case 31:
5556 case 32:
5557 case 33:
5558 case 34:
5559 case 35:
5560 case 36:
5561 {
5562 return 74;
5563 }
5564 default:
5565 {
5566 return -1;
5567 }
5568 }
5569 }
5570 case 15:
5571 {
5572 Lexeme prevMatch = token.match;
5573 token.match = lexeme;
5574 int tokenId = GetTokenId(26);
5575 if (tokenId == CONTINUE_TOKEN)
5576 {
5577 token.id = tokenId;
5578 return -1;
5579 }
5580 else if (tokenId != INVALID_TOKEN)
5581 {
5582 token.id = tokenId;
5583 }
5584 else
5585 {
5586 token.match = prevMatch;
5587 }
5588 switch (i)
5589 {
5590 case 0:
5591 case 3:
5592 case 4:
5593 case 5:
5594 case 7:
5595 case 8:
5596 case 9:
5597 case 10:
5598 case 11:
5599 case 12:
5600 case 13:
5601 case 14:
5602 case 15:
5603 case 16:
5604 case 17:
5605 case 18:
5606 case 19:
5607 case 20:
5608 case 21:
5609 case 22:
5610 case 23:
5611 case 25:
5612 case 26:
5613 case 27:
5614 case 28:
5615 case 29:
5616 case 30:
5617 case 31:
5618 case 32:
5619 case 33:
5620 case 34:
5621 case 35:
5622 case 36:
5623 case 37:
5624 case 38:
5625 case 40:
5626 case 41:
5627 case 42:
5628 case 43:
5629 case 44:
5630 case 45:
5631 case 46:
5632 case 47:
5633 case 48:
5634 case 49:
5635 case 50:
5636 case 51:
5637 case 52:
5638 case 53:
5639 case 54:
5640 case 55:
5641 {
5642 return 4;
5643 }
5644 case 1:
5645 {
5646 return 37;
5647 }
5648 case 2:
5649 {
5650 return 38;
5651 }
5652 case 6:
5653 {
5654 return 39;
5655 }
5656 case 24:
5657 {
5658 return 75;
5659 }
5660 case 39:
5661 {
5662 return 76;
5663 }
5664 default:
5665 {
5666 return -1;
5667 }
5668 }
5669 }
5670 case 76:
5671 {
5672 Lexeme prevMatch = token.match;
5673 token.match = lexeme;
5674 int tokenId = GetTokenId(35);
5675 if (tokenId == CONTINUE_TOKEN)
5676 {
5677 token.id = tokenId;
5678 return -1;
5679 }
5680 else if (tokenId != INVALID_TOKEN)
5681 {
5682 token.id = tokenId;
5683 }
5684 else
5685 {
5686 token.match = prevMatch;
5687 }
5688 switch (i)
5689 {
5690 case 0:
5691 case 3:
5692 case 4:
5693 case 5:
5694 case 7:
5695 case 8:
5696 case 9:
5697 case 10:
5698 case 11:
5699 case 12:
5700 case 13:
5701 case 14:
5702 case 15:
5703 case 16:
5704 case 17:
5705 case 18:
5706 case 19:
5707 case 20:
5708 case 21:
5709 case 22:
5710 case 23:
5711 case 24:
5712 case 25:
5713 case 26:
5714 case 27:
5715 case 28:
5716 case 29:
5717 case 30:
5718 case 31:
5719 case 32:
5720 case 33:
5721 case 34:
5722 case 35:
5723 case 36:
5724 case 37:
5725 case 38:
5726 case 39:
5727 case 40:
5728 case 41:
5729 case 42:
5730 case 43:
5731 case 44:
5732 case 45:
5733 case 46:
5734 case 47:
5735 case 48:
5736 case 49:
5737 case 50:
5738 case 51:
5739 case 52:
5740 case 53:
5741 case 54:
5742 case 55:
5743 {
5744 return 4;
5745 }
5746 case 1:
5747 {
5748 return 37;
5749 }
5750 case 2:
5751 {
5752 return 38;
5753 }
5754 case 6:
5755 {
5756 return 39;
5757 }
5758 default:
5759 {
5760 return -1;
5761 }
5762 }
5763 }
5764 case 75:
5765 {
5766 Lexeme prevMatch = token.match;
5767 token.match = lexeme;
5768 int tokenId = GetTokenId(31);
5769 if (tokenId == CONTINUE_TOKEN)
5770 {
5771 token.id = tokenId;
5772 return -1;
5773 }
5774 else if (tokenId != INVALID_TOKEN)
5775 {
5776 token.id = tokenId;
5777 }
5778 else
5779 {
5780 token.match = prevMatch;
5781 }
5782 switch (i)
5783 {
5784 case 0:
5785 case 3:
5786 case 4:
5787 case 5:
5788 case 7:
5789 case 8:
5790 case 9:
5791 case 10:
5792 case 11:
5793 case 12:
5794 case 13:
5795 case 14:
5796 case 15:
5797 case 16:
5798 case 17:
5799 case 18:
5800 case 19:
5801 case 20:
5802 case 21:
5803 case 22:
5804 case 23:
5805 case 24:
5806 case 25:
5807 case 26:
5808 case 27:
5809 case 28:
5810 case 29:
5811 case 30:
5812 case 31:
5813 case 32:
5814 case 33:
5815 case 34:
5816 case 35:
5817 case 36:
5818 case 37:
5819 case 38:
5820 case 39:
5821 case 40:
5822 case 41:
5823 case 42:
5824 case 43:
5825 case 44:
5826 case 45:
5827 case 46:
5828 case 47:
5829 case 48:
5830 case 49:
5831 case 50:
5832 case 51:
5833 case 52:
5834 case 53:
5835 case 54:
5836 case 55:
5837 {
5838 return 4;
5839 }
5840 case 1:
5841 {
5842 return 37;
5843 }
5844 case 2:
5845 {
5846 return 38;
5847 }
5848 case 6:
5849 {
5850 return 39;
5851 }
5852 default:
5853 {
5854 return -1;
5855 }
5856 }
5857 }
5858 case 14:
5859 {
5860 Lexeme prevMatch = token.match;
5861 token.match = lexeme;
5862 int tokenId = GetTokenId(25);
5863 if (tokenId == CONTINUE_TOKEN)
5864 {
5865 token.id = tokenId;
5866 return -1;
5867 }
5868 else if (tokenId != INVALID_TOKEN)
5869 {
5870 token.id = tokenId;
5871 }
5872 else
5873 {
5874 token.match = prevMatch;
5875 }
5876 switch (i)
5877 {
5878 case 0:
5879 case 3:
5880 case 4:
5881 case 5:
5882 case 7:
5883 case 8:
5884 case 9:
5885 case 10:
5886 case 11:
5887 case 12:
5888 case 13:
5889 case 14:
5890 case 15:
5891 case 16:
5892 case 17:
5893 case 18:
5894 case 19:
5895 case 20:
5896 case 21:
5897 case 22:
5898 case 24:
5899 case 25:
5900 case 26:
5901 case 27:
5902 case 28:
5903 case 29:
5904 case 30:
5905 case 31:
5906 case 32:
5907 case 33:
5908 case 34:
5909 case 35:
5910 case 36:
5911 case 37:
5912 case 38:
5913 case 39:
5914 case 40:
5915 case 41:
5916 case 42:
5917 case 43:
5918 case 44:
5919 case 45:
5920 case 46:
5921 case 47:
5922 case 48:
5923 case 49:
5924 case 50:
5925 case 51:
5926 case 52:
5927 case 53:
5928 case 54:
5929 case 55:
5930 {
5931 return 4;
5932 }
5933 case 1:
5934 {
5935 return 37;
5936 }
5937 case 2:
5938 {
5939 return 38;
5940 }
5941 case 6:
5942 {
5943 return 39;
5944 }
5945 case 23:
5946 {
5947 return 77;
5948 }
5949 default:
5950 {
5951 return -1;
5952 }
5953 }
5954 }
5955 case 77:
5956 {
5957 Lexeme prevMatch = token.match;
5958 token.match = lexeme;
5959 int tokenId = GetTokenId(30);
5960 if (tokenId == CONTINUE_TOKEN)
5961 {
5962 token.id = tokenId;
5963 return -1;
5964 }
5965 else if (tokenId != INVALID_TOKEN)
5966 {
5967 token.id = tokenId;
5968 }
5969 else
5970 {
5971 token.match = prevMatch;
5972 }
5973 switch (i)
5974 {
5975 case 0:
5976 case 3:
5977 case 4:
5978 case 5:
5979 case 7:
5980 case 8:
5981 case 9:
5982 case 10:
5983 case 11:
5984 case 12:
5985 case 13:
5986 case 14:
5987 case 15:
5988 case 16:
5989 case 17:
5990 case 18:
5991 case 19:
5992 case 20:
5993 case 21:
5994 case 22:
5995 case 23:
5996 case 24:
5997 case 25:
5998 case 26:
5999 case 27:
6000 case 28:
6001 case 29:
6002 case 30:
6003 case 31:
6004 case 32:
6005 case 33:
6006 case 34:
6007 case 35:
6008 case 36:
6009 case 37:
6010 case 38:
6011 case 39:
6012 case 40:
6013 case 41:
6014 case 42:
6015 case 43:
6016 case 44:
6017 case 45:
6018 case 46:
6019 case 47:
6020 case 48:
6021 case 49:
6022 case 50:
6023 case 51:
6024 case 52:
6025 case 53:
6026 case 54:
6027 case 55:
6028 {
6029 return 4;
6030 }
6031 case 1:
6032 {
6033 return 37;
6034 }
6035 case 2:
6036 {
6037 return 38;
6038 }
6039 case 6:
6040 {
6041 return 39;
6042 }
6043 default:
6044 {
6045 return -1;
6046 }
6047 }
6048 }
6049 case 13:
6050 {
6051 Lexeme prevMatch = token.match;
6052 token.match = lexeme;
6053 int tokenId = GetTokenId(34);
6054 if (tokenId == CONTINUE_TOKEN)
6055 {
6056 token.id = tokenId;
6057 return -1;
6058 }
6059 else if (tokenId != INVALID_TOKEN)
6060 {
6061 token.id = tokenId;
6062 }
6063 else
6064 {
6065 token.match = prevMatch;
6066 }
6067 switch (i)
6068 {
6069 case 0:
6070 case 3:
6071 case 4:
6072 case 5:
6073 case 7:
6074 case 8:
6075 case 9:
6076 case 10:
6077 case 11:
6078 case 12:
6079 case 13:
6080 case 14:
6081 case 15:
6082 case 16:
6083 case 17:
6084 case 18:
6085 case 19:
6086 case 20:
6087 case 21:
6088 case 22:
6089 case 23:
6090 case 24:
6091 case 25:
6092 case 26:
6093 case 27:
6094 case 28:
6095 case 29:
6096 case 30:
6097 case 31:
6098 case 32:
6099 case 33:
6100 case 37:
6101 case 38:
6102 case 39:
6103 case 40:
6104 case 41:
6105 case 42:
6106 case 43:
6107 case 44:
6108 case 45:
6109 case 46:
6110 case 47:
6111 case 48:
6112 case 49:
6113 case 50:
6114 case 51:
6115 case 52:
6116 case 53:
6117 case 54:
6118 case 55:
6119 {
6120 return 4;
6121 }
6122 case 1:
6123 {
6124 return 37;
6125 }
6126 case 2:
6127 {
6128 return 38;
6129 }
6130 case 6:
6131 {
6132 return 39;
6133 }
6134 case 34:
6135 case 35:
6136 case 36:
6137 {
6138 return 66;
6139 }
6140 default:
6141 {
6142 return -1;
6143 }
6144 }
6145 }
6146 case 12:
6147 {
6148 switch (i)
6149 {
6150 case 3:
6151 case 4:
6152 case 5:
6153 case 7:
6154 case 8:
6155 case 9:
6156 case 10:
6157 case 11:
6158 case 12:
6159 case 13:
6160 case 14:
6161 case 15:
6162 case 16:
6163 case 17:
6164 case 18:
6165 case 19:
6166 case 20:
6167 case 21:
6168 case 22:
6169 case 23:
6170 case 24:
6171 case 25:
6172 case 26:
6173 case 27:
6174 case 28:
6175 case 29:
6176 case 30:
6177 case 31:
6178 case 32:
6179 case 33:
6180 case 34:
6181 case 35:
6182 case 36:
6183 case 37:
6184 case 38:
6185 case 39:
6186 case 40:
6187 case 41:
6188 case 42:
6189 case 43:
6190 case 44:
6191 case 45:
6192 case 46:
6193 case 47:
6194 case 48:
6195 case 49:
6196 case 50:
6197 case 51:
6198 case 52:
6199 case 53:
6200 case 54:
6201 case 55:
6202 {
6203 return 4;
6204 }
6205 case 1:
6206 {
6207 return 37;
6208 }
6209 case 2:
6210 {
6211 return 38;
6212 }
6213 case 6:
6214 {
6215 return 39;
6216 }
6217 case 0:
6218 {
6219 return 78;
6220 }
6221 default:
6222 {
6223 return -1;
6224 }
6225 }
6226 }
6227 case 78:
6228 {
6229 switch (i)
6230 {
6231 case 0:
6232 {
6233 return 79;
6234 }
6235 case 1:
6236 {
6237 return 80;
6238 }
6239 case 2:
6240 {
6241 return 81;
6242 }
6243 case 3:
6244 case 4:
6245 case 5:
6246 case 7:
6247 case 8:
6248 case 9:
6249 case 10:
6250 case 11:
6251 case 12:
6252 case 13:
6253 case 14:
6254 case 15:
6255 case 16:
6256 case 17:
6257 case 18:
6258 case 19:
6259 case 20:
6260 case 21:
6261 case 22:
6262 case 23:
6263 case 24:
6264 case 25:
6265 case 26:
6266 case 27:
6267 case 28:
6268 case 29:
6269 case 30:
6270 case 31:
6271 case 32:
6272 case 33:
6273 case 34:
6274 case 35:
6275 case 36:
6276 case 37:
6277 case 38:
6278 case 39:
6279 case 40:
6280 case 41:
6281 case 42:
6282 case 43:
6283 case 44:
6284 case 45:
6285 case 46:
6286 case 47:
6287 case 48:
6288 case 49:
6289 case 50:
6290 case 51:
6291 case 52:
6292 case 53:
6293 case 54:
6294 case 55:
6295 {
6296 return 82;
6297 }
6298 case 6:
6299 {
6300 return 83;
6301 }
6302 default:
6303 {
6304 return -1;
6305 }
6306 }
6307 }
6308 case 83:
6309 {
6310 switch (i)
6311 {
6312 case 1:
6313 {
6314 return 80;
6315 }
6316 case 2:
6317 {
6318 return 81;
6319 }
6320 case 6:
6321 {
6322 return 83;
6323 }
6324 case 0:
6325 {
6326 return 84;
6327 }
6328 case 3:
6329 case 4:
6330 case 7:
6331 case 8:
6332 case 9:
6333 case 10:
6334 case 11:
6335 case 12:
6336 case 13:
6337 case 14:
6338 case 15:
6339 case 16:
6340 case 17:
6341 case 18:
6342 case 19:
6343 case 20:
6344 case 21:
6345 case 22:
6346 case 23:
6347 case 24:
6348 case 25:
6349 case 26:
6350 case 27:
6351 case 28:
6352 case 29:
6353 case 30:
6354 case 31:
6355 case 32:
6356 case 33:
6357 case 34:
6358 case 35:
6359 case 36:
6360 case 37:
6361 case 38:
6362 case 39:
6363 case 40:
6364 case 41:
6365 case 42:
6366 case 43:
6367 case 44:
6368 case 45:
6369 case 46:
6370 case 47:
6371 case 48:
6372 case 49:
6373 case 50:
6374 case 51:
6375 case 52:
6376 case 53:
6377 case 54:
6378 case 55:
6379 {
6380 return 85;
6381 }
6382 case 5:
6383 {
6384 return 86;
6385 }
6386 default:
6387 {
6388 return -1;
6389 }
6390 }
6391 }
6392 case 86:
6393 {
6394 Lexeme prevMatch = token.match;
6395 token.match = lexeme;
6396 int tokenId = GetTokenId(4);
6397 if (tokenId == CONTINUE_TOKEN)
6398 {
6399 token.id = tokenId;
6400 return -1;
6401 }
6402 else if (tokenId != INVALID_TOKEN)
6403 {
6404 token.id = tokenId;
6405 }
6406 else
6407 {
6408 token.match = prevMatch;
6409 }
6410 switch (i)
6411 {
6412 case 0:
6413 {
6414 return 79;
6415 }
6416 case 1:
6417 {
6418 return 80;
6419 }
6420 case 2:
6421 {
6422 return 81;
6423 }
6424 case 3:
6425 case 4:
6426 case 5:
6427 case 7:
6428 case 8:
6429 case 9:
6430 case 10:
6431 case 11:
6432 case 12:
6433 case 13:
6434 case 14:
6435 case 15:
6436 case 16:
6437 case 17:
6438 case 18:
6439 case 19:
6440 case 20:
6441 case 21:
6442 case 22:
6443 case 23:
6444 case 24:
6445 case 25:
6446 case 26:
6447 case 27:
6448 case 28:
6449 case 29:
6450 case 30:
6451 case 31:
6452 case 32:
6453 case 33:
6454 case 34:
6455 case 35:
6456 case 36:
6457 case 37:
6458 case 38:
6459 case 39:
6460 case 40:
6461 case 41:
6462 case 42:
6463 case 43:
6464 case 44:
6465 case 45:
6466 case 46:
6467 case 47:
6468 case 48:
6469 case 49:
6470 case 50:
6471 case 51:
6472 case 52:
6473 case 53:
6474 case 54:
6475 case 55:
6476 {
6477 return 82;
6478 }
6479 case 6:
6480 {
6481 return 83;
6482 }
6483 default:
6484 {
6485 return -1;
6486 }
6487 }
6488 }
6489 case 85:
6490 {
6491 switch (i)
6492 {
6493 case 0:
6494 {
6495 return 79;
6496 }
6497 case 1:
6498 {
6499 return 80;
6500 }
6501 case 2:
6502 {
6503 return 81;
6504 }
6505 case 3:
6506 case 4:
6507 case 5:
6508 case 7:
6509 case 8:
6510 case 9:
6511 case 10:
6512 case 11:
6513 case 12:
6514 case 13:
6515 case 14:
6516 case 15:
6517 case 16:
6518 case 17:
6519 case 18:
6520 case 19:
6521 case 20:
6522 case 21:
6523 case 22:
6524 case 23:
6525 case 24:
6526 case 25:
6527 case 26:
6528 case 27:
6529 case 28:
6530 case 29:
6531 case 30:
6532 case 31:
6533 case 32:
6534 case 33:
6535 case 34:
6536 case 35:
6537 case 36:
6538 case 37:
6539 case 38:
6540 case 39:
6541 case 40:
6542 case 41:
6543 case 42:
6544 case 43:
6545 case 44:
6546 case 45:
6547 case 46:
6548 case 47:
6549 case 48:
6550 case 49:
6551 case 50:
6552 case 51:
6553 case 52:
6554 case 53:
6555 case 54:
6556 case 55:
6557 {
6558 return 82;
6559 }
6560 case 6:
6561 {
6562 return 83;
6563 }
6564 default:
6565 {
6566 return -1;
6567 }
6568 }
6569 }
6570 case 84:
6571 {
6572 Lexeme prevMatch = token.match;
6573 token.match = lexeme;
6574 int tokenId = GetTokenId(7);
6575 if (tokenId == CONTINUE_TOKEN)
6576 {
6577 token.id = tokenId;
6578 return -1;
6579 }
6580 else if (tokenId != INVALID_TOKEN)
6581 {
6582 token.id = tokenId;
6583 }
6584 else
6585 {
6586 token.match = prevMatch;
6587 }
6588 switch (i)
6589 {
6590 case 0:
6591 case 3:
6592 case 4:
6593 case 5:
6594 case 7:
6595 case 8:
6596 case 9:
6597 case 10:
6598 case 11:
6599 case 12:
6600 case 13:
6601 case 14:
6602 case 15:
6603 case 16:
6604 case 17:
6605 case 18:
6606 case 19:
6607 case 20:
6608 case 21:
6609 case 22:
6610 case 23:
6611 case 24:
6612 case 25:
6613 case 26:
6614 case 27:
6615 case 28:
6616 case 29:
6617 case 30:
6618 case 31:
6619 case 32:
6620 case 33:
6621 case 34:
6622 case 35:
6623 case 36:
6624 case 37:
6625 case 38:
6626 case 39:
6627 case 40:
6628 case 41:
6629 case 42:
6630 case 43:
6631 case 44:
6632 case 45:
6633 case 46:
6634 case 47:
6635 case 48:
6636 case 49:
6637 case 50:
6638 case 51:
6639 case 52:
6640 case 53:
6641 case 54:
6642 case 55:
6643 {
6644 return 4;
6645 }
6646 case 1:
6647 {
6648 return 37;
6649 }
6650 case 2:
6651 {
6652 return 38;
6653 }
6654 case 6:
6655 {
6656 return 39;
6657 }
6658 default:
6659 {
6660 return -1;
6661 }
6662 }
6663 }
6664 case 82:
6665 {
6666 switch (i)
6667 {
6668 case 0:
6669 {
6670 return 79;
6671 }
6672 case 1:
6673 {
6674 return 80;
6675 }
6676 case 2:
6677 {
6678 return 81;
6679 }
6680 case 3:
6681 case 4:
6682 case 5:
6683 case 7:
6684 case 8:
6685 case 9:
6686 case 10:
6687 case 11:
6688 case 12:
6689 case 13:
6690 case 14:
6691 case 15:
6692 case 16:
6693 case 17:
6694 case 18:
6695 case 19:
6696 case 20:
6697 case 21:
6698 case 22:
6699 case 23:
6700 case 24:
6701 case 25:
6702 case 26:
6703 case 27:
6704 case 28:
6705 case 29:
6706 case 30:
6707 case 31:
6708 case 32:
6709 case 33:
6710 case 34:
6711 case 35:
6712 case 36:
6713 case 37:
6714 case 38:
6715 case 39:
6716 case 40:
6717 case 41:
6718 case 42:
6719 case 43:
6720 case 44:
6721 case 45:
6722 case 46:
6723 case 47:
6724 case 48:
6725 case 49:
6726 case 50:
6727 case 51:
6728 case 52:
6729 case 53:
6730 case 54:
6731 case 55:
6732 {
6733 return 82;
6734 }
6735 case 6:
6736 {
6737 return 83;
6738 }
6739 default:
6740 {
6741 return -1;
6742 }
6743 }
6744 }
6745 case 81:
6746 {
6747 Lexeme prevMatch = token.match;
6748 token.match = lexeme;
6749 int tokenId = GetTokenId(4);
6750 if (tokenId == CONTINUE_TOKEN)
6751 {
6752 token.id = tokenId;
6753 return -1;
6754 }
6755 else if (tokenId != INVALID_TOKEN)
6756 {
6757 token.id = tokenId;
6758 }
6759 else
6760 {
6761 token.match = prevMatch;
6762 }
6763 switch (i)
6764 {
6765 case 0:
6766 {
6767 return 87;
6768 }
6769 case 1:
6770 case 2:
6771 case 3:
6772 case 4:
6773 case 5:
6774 case 6:
6775 case 7:
6776 case 8:
6777 case 9:
6778 case 10:
6779 case 11:
6780 case 12:
6781 case 13:
6782 case 14:
6783 case 15:
6784 case 16:
6785 case 17:
6786 case 18:
6787 case 19:
6788 case 20:
6789 case 21:
6790 case 22:
6791 case 23:
6792 case 24:
6793 case 25:
6794 case 26:
6795 case 27:
6796 case 28:
6797 case 29:
6798 case 30:
6799 case 31:
6800 case 32:
6801 case 33:
6802 case 34:
6803 case 35:
6804 case 36:
6805 case 37:
6806 case 38:
6807 case 39:
6808 case 40:
6809 case 41:
6810 case 42:
6811 case 43:
6812 case 44:
6813 case 45:
6814 case 46:
6815 case 47:
6816 case 48:
6817 case 49:
6818 case 50:
6819 case 51:
6820 case 52:
6821 case 53:
6822 case 54:
6823 case 55:
6824 {
6825 return 88;
6826 }
6827 default:
6828 {
6829 return -1;
6830 }
6831 }
6832 }
6833 case 88:
6834 {
6835 switch (i)
6836 {
6837 case 0:
6838 {
6839 return 87;
6840 }
6841 case 1:
6842 case 2:
6843 case 3:
6844 case 4:
6845 case 5:
6846 case 6:
6847 case 7:
6848 case 8:
6849 case 9:
6850 case 10:
6851 case 11:
6852 case 12:
6853 case 13:
6854 case 14:
6855 case 15:
6856 case 16:
6857 case 17:
6858 case 18:
6859 case 19:
6860 case 20:
6861 case 21:
6862 case 22:
6863 case 23:
6864 case 24:
6865 case 25:
6866 case 26:
6867 case 27:
6868 case 28:
6869 case 29:
6870 case 30:
6871 case 31:
6872 case 32:
6873 case 33:
6874 case 34:
6875 case 35:
6876 case 36:
6877 case 37:
6878 case 38:
6879 case 39:
6880 case 40:
6881 case 41:
6882 case 42:
6883 case 43:
6884 case 44:
6885 case 45:
6886 case 46:
6887 case 47:
6888 case 48:
6889 case 49:
6890 case 50:
6891 case 51:
6892 case 52:
6893 case 53:
6894 case 54:
6895 case 55:
6896 {
6897 return 88;
6898 }
6899 default:
6900 {
6901 return -1;
6902 }
6903 }
6904 }
6905 case 87:
6906 {
6907 Lexeme prevMatch = token.match;
6908 token.match = lexeme;
6909 int tokenId = GetTokenId(7);
6910 if (tokenId == CONTINUE_TOKEN)
6911 {
6912 token.id = tokenId;
6913 return -1;
6914 }
6915 else if (tokenId != INVALID_TOKEN)
6916 {
6917 token.id = tokenId;
6918 }
6919 else
6920 {
6921 token.match = prevMatch;
6922 }
6923 return -1;
6924 }
6925 case 80:
6926 {
6927 Lexeme prevMatch = token.match;
6928 token.match = lexeme;
6929 int tokenId = GetTokenId(4);
6930 if (tokenId == CONTINUE_TOKEN)
6931 {
6932 token.id = tokenId;
6933 return -1;
6934 }
6935 else if (tokenId != INVALID_TOKEN)
6936 {
6937 token.id = tokenId;
6938 }
6939 else
6940 {
6941 token.match = prevMatch;
6942 }
6943 switch (i)
6944 {
6945 case 0:
6946 {
6947 return 87;
6948 }
6949 case 1:
6950 case 3:
6951 case 4:
6952 case 5:
6953 case 6:
6954 case 7:
6955 case 8:
6956 case 9:
6957 case 10:
6958 case 11:
6959 case 12:
6960 case 13:
6961 case 14:
6962 case 15:
6963 case 16:
6964 case 17:
6965 case 18:
6966 case 19:
6967 case 20:
6968 case 21:
6969 case 22:
6970 case 23:
6971 case 24:
6972 case 25:
6973 case 26:
6974 case 27:
6975 case 28:
6976 case 29:
6977 case 30:
6978 case 31:
6979 case 32:
6980 case 33:
6981 case 34:
6982 case 35:
6983 case 36:
6984 case 37:
6985 case 38:
6986 case 39:
6987 case 40:
6988 case 41:
6989 case 42:
6990 case 43:
6991 case 44:
6992 case 45:
6993 case 46:
6994 case 47:
6995 case 48:
6996 case 49:
6997 case 50:
6998 case 51:
6999 case 52:
7000 case 53:
7001 case 54:
7002 case 55:
7003 {
7004 return 88;
7005 }
7006 case 2:
7007 {
7008 return 89;
7009 }
7010 default:
7011 {
7012 return -1;
7013 }
7014 }
7015 }
7016 case 89:
7017 {
7018 Lexeme prevMatch = token.match;
7019 token.match = lexeme;
7020 int tokenId = GetTokenId(4);
7021 if (tokenId == CONTINUE_TOKEN)
7022 {
7023 token.id = tokenId;
7024 return -1;
7025 }
7026 else if (tokenId != INVALID_TOKEN)
7027 {
7028 token.id = tokenId;
7029 }
7030 else
7031 {
7032 token.match = prevMatch;
7033 }
7034 switch (i)
7035 {
7036 case 0:
7037 {
7038 return 87;
7039 }
7040 case 1:
7041 case 2:
7042 case 3:
7043 case 4:
7044 case 5:
7045 case 6:
7046 case 7:
7047 case 8:
7048 case 9:
7049 case 10:
7050 case 11:
7051 case 12:
7052 case 13:
7053 case 14:
7054 case 15:
7055 case 16:
7056 case 17:
7057 case 18:
7058 case 19:
7059 case 20:
7060 case 21:
7061 case 22:
7062 case 23:
7063 case 24:
7064 case 25:
7065 case 26:
7066 case 27:
7067 case 28:
7068 case 29:
7069 case 30:
7070 case 31:
7071 case 32:
7072 case 33:
7073 case 34:
7074 case 35:
7075 case 36:
7076 case 37:
7077 case 38:
7078 case 39:
7079 case 40:
7080 case 41:
7081 case 42:
7082 case 43:
7083 case 44:
7084 case 45:
7085 case 46:
7086 case 47:
7087 case 48:
7088 case 49:
7089 case 50:
7090 case 51:
7091 case 52:
7092 case 53:
7093 case 54:
7094 case 55:
7095 {
7096 return 88;
7097 }
7098 default:
7099 {
7100 return -1;
7101 }
7102 }
7103 }
7104 case 79:
7105 {
7106 Lexeme prevMatch = token.match;
7107 token.match = lexeme;
7108 int tokenId = GetTokenId(7);
7109 if (tokenId == CONTINUE_TOKEN)
7110 {
7111 token.id = tokenId;
7112 return -1;
7113 }
7114 else if (tokenId != INVALID_TOKEN)
7115 {
7116 token.id = tokenId;
7117 }
7118 else
7119 {
7120 token.match = prevMatch;
7121 }
7122 switch (i)
7123 {
7124 case 0:
7125 case 3:
7126 case 4:
7127 case 5:
7128 case 7:
7129 case 8:
7130 case 9:
7131 case 10:
7132 case 11:
7133 case 12:
7134 case 13:
7135 case 14:
7136 case 15:
7137 case 16:
7138 case 17:
7139 case 18:
7140 case 19:
7141 case 20:
7142 case 21:
7143 case 22:
7144 case 23:
7145 case 24:
7146 case 25:
7147 case 26:
7148 case 27:
7149 case 28:
7150 case 29:
7151 case 30:
7152 case 31:
7153 case 32:
7154 case 33:
7155 case 34:
7156 case 35:
7157 case 36:
7158 case 37:
7159 case 38:
7160 case 39:
7161 case 40:
7162 case 41:
7163 case 42:
7164 case 43:
7165 case 44:
7166 case 45:
7167 case 46:
7168 case 47:
7169 case 48:
7170 case 49:
7171 case 50:
7172 case 51:
7173 case 52:
7174 case 53:
7175 case 54:
7176 case 55:
7177 {
7178 return 4;
7179 }
7180 case 1:
7181 {
7182 return 37;
7183 }
7184 case 2:
7185 {
7186 return 38;
7187 }
7188 case 6:
7189 {
7190 return 39;
7191 }
7192 default:
7193 {
7194 return -1;
7195 }
7196 }
7197 }
7198 case 11:
7199 {
7200 Lexeme prevMatch = token.match;
7201 token.match = lexeme;
7202 int tokenId = GetTokenId(5);
7203 if (tokenId == CONTINUE_TOKEN)
7204 {
7205 token.id = tokenId;
7206 return -1;
7207 }
7208 else if (tokenId != INVALID_TOKEN)
7209 {
7210 token.id = tokenId;
7211 }
7212 else
7213 {
7214 token.match = prevMatch;
7215 }
7216 switch (i)
7217 {
7218 case 0:
7219 {
7220 return 1;
7221 }
7222 case 3:
7223 case 5:
7224 case 9:
7225 case 10:
7226 case 11:
7227 case 22:
7228 case 23:
7229 case 24:
7230 case 37:
7231 case 38:
7232 case 39:
7233 case 40:
7234 case 41:
7235 case 42:
7236 case 43:
7237 case 44:
7238 case 45:
7239 case 46:
7240 case 47:
7241 case 48:
7242 case 49:
7243 case 50:
7244 case 51:
7245 case 52:
7246 case 53:
7247 case 54:
7248 case 55:
7249 {
7250 return 4;
7251 }
7252 case 4:
7253 {
7254 return 5;
7255 }
7256 case 21:
7257 {
7258 return 12;
7259 }
7260 case 1:
7261 {
7262 return 37;
7263 }
7264 case 2:
7265 {
7266 return 38;
7267 }
7268 case 6:
7269 {
7270 return 39;
7271 }
7272 case 7:
7273 case 8:
7274 case 12:
7275 case 13:
7276 case 14:
7277 case 15:
7278 case 16:
7279 case 17:
7280 case 18:
7281 case 19:
7282 case 20:
7283 case 25:
7284 case 26:
7285 case 27:
7286 case 28:
7287 case 29:
7288 case 30:
7289 case 31:
7290 case 32:
7291 case 33:
7292 case 34:
7293 case 35:
7294 case 36:
7295 {
7296 return 90;
7297 }
7298 default:
7299 {
7300 return -1;
7301 }
7302 }
7303 }
7304 case 90:
7305 {
7306 Lexeme prevMatch = token.match;
7307 token.match = lexeme;
7308 int tokenId = GetTokenId(5);
7309 if (tokenId == CONTINUE_TOKEN)
7310 {
7311 token.id = tokenId;
7312 return -1;
7313 }
7314 else if (tokenId != INVALID_TOKEN)
7315 {
7316 token.id = tokenId;
7317 }
7318 else
7319 {
7320 token.match = prevMatch;
7321 }
7322 switch (i)
7323 {
7324 case 0:
7325 case 3:
7326 case 4:
7327 case 5:
7328 case 9:
7329 case 10:
7330 case 11:
7331 case 21:
7332 case 22:
7333 case 23:
7334 case 24:
7335 case 37:
7336 case 38:
7337 case 39:
7338 case 40:
7339 case 41:
7340 case 42:
7341 case 43:
7342 case 44:
7343 case 45:
7344 case 46:
7345 case 47:
7346 case 48:
7347 case 49:
7348 case 50:
7349 case 51:
7350 case 52:
7351 case 53:
7352 case 54:
7353 case 55:
7354 {
7355 return 4;
7356 }
7357 case 1:
7358 {
7359 return 37;
7360 }
7361 case 2:
7362 {
7363 return 38;
7364 }
7365 case 6:
7366 {
7367 return 39;
7368 }
7369 case 7:
7370 case 8:
7371 case 12:
7372 case 13:
7373 case 14:
7374 case 15:
7375 case 16:
7376 case 17:
7377 case 18:
7378 case 19:
7379 case 20:
7380 case 25:
7381 case 26:
7382 case 27:
7383 case 28:
7384 case 29:
7385 case 30:
7386 case 31:
7387 case 32:
7388 case 33:
7389 case 34:
7390 case 35:
7391 case 36:
7392 {
7393 return 90;
7394 }
7395 default:
7396 {
7397 return -1;
7398 }
7399 }
7400 }
7401 case 10:
7402 {
7403 Lexeme prevMatch = token.match;
7404 token.match = lexeme;
7405 int tokenId = GetTokenId(5);
7406 if (tokenId == CONTINUE_TOKEN)
7407 {
7408 token.id = tokenId;
7409 return -1;
7410 }
7411 else if (tokenId != INVALID_TOKEN)
7412 {
7413 token.id = tokenId;
7414 }
7415 else
7416 {
7417 token.match = prevMatch;
7418 }
7419 switch (i)
7420 {
7421 case 0:
7422 {
7423 return 1;
7424 }
7425 case 3:
7426 case 5:
7427 case 9:
7428 case 10:
7429 case 11:
7430 case 22:
7431 case 23:
7432 case 24:
7433 case 37:
7434 case 38:
7435 case 39:
7436 case 40:
7437 case 41:
7438 case 42:
7439 case 43:
7440 case 44:
7441 case 45:
7442 case 46:
7443 case 47:
7444 case 48:
7445 case 49:
7446 case 50:
7447 case 51:
7448 case 52:
7449 case 53:
7450 case 54:
7451 case 55:
7452 {
7453 return 4;
7454 }
7455 case 4:
7456 {
7457 return 5;
7458 }
7459 case 21:
7460 {
7461 return 12;
7462 }
7463 case 1:
7464 {
7465 return 37;
7466 }
7467 case 2:
7468 {
7469 return 38;
7470 }
7471 case 6:
7472 {
7473 return 39;
7474 }
7475 case 7:
7476 case 8:
7477 case 12:
7478 case 13:
7479 case 14:
7480 case 15:
7481 case 16:
7482 case 17:
7483 case 18:
7484 case 19:
7485 case 20:
7486 case 25:
7487 case 26:
7488 case 27:
7489 case 28:
7490 case 29:
7491 case 30:
7492 case 31:
7493 case 32:
7494 case 33:
7495 case 34:
7496 case 35:
7497 case 36:
7498 {
7499 return 90;
7500 }
7501 default:
7502 {
7503 return -1;
7504 }
7505 }
7506 }
7507 case 9:
7508 {
7509 Lexeme prevMatch = token.match;
7510 token.match = lexeme;
7511 int tokenId = GetTokenId(0);
7512 if (tokenId == CONTINUE_TOKEN)
7513 {
7514 token.id = tokenId;
7515 return -1;
7516 }
7517 else if (tokenId != INVALID_TOKEN)
7518 {
7519 token.id = tokenId;
7520 }
7521 else
7522 {
7523 token.match = prevMatch;
7524 }
7525 switch (i)
7526 {
7527 case 0:
7528 case 3:
7529 case 4:
7530 case 5:
7531 case 7:
7532 case 8:
7533 case 11:
7534 case 12:
7535 case 13:
7536 case 14:
7537 case 15:
7538 case 16:
7539 case 17:
7540 case 18:
7541 case 19:
7542 case 20:
7543 case 21:
7544 case 22:
7545 case 23:
7546 case 24:
7547 case 25:
7548 case 26:
7549 case 27:
7550 case 28:
7551 case 29:
7552 case 30:
7553 case 31:
7554 case 32:
7555 case 33:
7556 case 34:
7557 case 35:
7558 case 36:
7559 case 37:
7560 case 38:
7561 case 39:
7562 case 40:
7563 case 41:
7564 case 42:
7565 case 43:
7566 case 44:
7567 case 45:
7568 case 46:
7569 case 47:
7570 case 48:
7571 case 49:
7572 case 50:
7573 case 51:
7574 case 52:
7575 case 53:
7576 case 54:
7577 case 55:
7578 {
7579 return 4;
7580 }
7581 case 9:
7582 case 10:
7583 {
7584 return 9;
7585 }
7586 case 1:
7587 {
7588 return 37;
7589 }
7590 case 2:
7591 {
7592 return 38;
7593 }
7594 case 6:
7595 {
7596 return 39;
7597 }
7598 default:
7599 {
7600 return -1;
7601 }
7602 }
7603 }
7604 case 8:
7605 {
7606 Lexeme prevMatch = token.match;
7607 token.match = lexeme;
7608 int tokenId = GetTokenId(5);
7609 if (tokenId == CONTINUE_TOKEN)
7610 {
7611 token.id = tokenId;
7612 return -1;
7613 }
7614 else if (tokenId != INVALID_TOKEN)
7615 {
7616 token.id = tokenId;
7617 }
7618 else
7619 {
7620 token.match = prevMatch;
7621 }
7622 switch (i)
7623 {
7624 case 0:
7625 case 3:
7626 case 4:
7627 case 5:
7628 case 9:
7629 case 10:
7630 case 11:
7631 case 21:
7632 case 22:
7633 case 23:
7634 case 24:
7635 case 37:
7636 case 38:
7637 case 39:
7638 case 40:
7639 case 41:
7640 case 42:
7641 case 43:
7642 case 44:
7643 case 45:
7644 case 46:
7645 case 47:
7646 case 48:
7647 case 49:
7648 case 50:
7649 case 51:
7650 case 52:
7651 case 53:
7652 case 54:
7653 case 55:
7654 {
7655 return 4;
7656 }
7657 case 1:
7658 {
7659 return 37;
7660 }
7661 case 2:
7662 {
7663 return 38;
7664 }
7665 case 6:
7666 {
7667 return 39;
7668 }
7669 case 7:
7670 case 8:
7671 case 12:
7672 case 13:
7673 case 14:
7674 case 15:
7675 case 16:
7676 case 17:
7677 case 18:
7678 case 19:
7679 case 20:
7680 case 25:
7681 case 26:
7682 case 27:
7683 case 28:
7684 case 29:
7685 case 30:
7686 case 31:
7687 case 32:
7688 case 33:
7689 case 34:
7690 case 35:
7691 case 36:
7692 {
7693 return 90;
7694 }
7695 default:
7696 {
7697 return -1;
7698 }
7699 }
7700 }
7701 case 7:
7702 {
7703 Lexeme prevMatch = token.match;
7704 token.match = lexeme;
7705 int tokenId = GetTokenId(27);
7706 if (tokenId == CONTINUE_TOKEN)
7707 {
7708 token.id = tokenId;
7709 return -1;
7710 }
7711 else if (tokenId != INVALID_TOKEN)
7712 {
7713 token.id = tokenId;
7714 }
7715 else
7716 {
7717 token.match = prevMatch;
7718 }
7719 switch (i)
7720 {
7721 case 1:
7722 {
7723 return 37;
7724 }
7725 case 2:
7726 {
7727 return 38;
7728 }
7729 case 6:
7730 {
7731 return 39;
7732 }
7733 case 0:
7734 case 3:
7735 case 4:
7736 case 7:
7737 case 8:
7738 case 9:
7739 case 10:
7740 case 11:
7741 case 12:
7742 case 13:
7743 case 14:
7744 case 15:
7745 case 16:
7746 case 17:
7747 case 18:
7748 case 19:
7749 case 20:
7750 case 21:
7751 case 22:
7752 case 23:
7753 case 24:
7754 case 25:
7755 case 26:
7756 case 27:
7757 case 28:
7758 case 29:
7759 case 30:
7760 case 31:
7761 case 32:
7762 case 33:
7763 case 34:
7764 case 35:
7765 case 36:
7766 case 37:
7767 case 38:
7768 case 39:
7769 case 40:
7770 case 41:
7771 case 42:
7772 case 43:
7773 case 44:
7774 case 45:
7775 case 46:
7776 case 47:
7777 case 48:
7778 case 49:
7779 case 50:
7780 case 51:
7781 case 52:
7782 case 53:
7783 case 54:
7784 case 55:
7785 {
7786 return 40;
7787 }
7788 case 5:
7789 {
7790 return 41;
7791 }
7792 default:
7793 {
7794 return -1;
7795 }
7796 }
7797 }
7798 case 6:
7799 {
7800 Lexeme prevMatch = token.match;
7801 token.match = lexeme;
7802 int tokenId = GetTokenId(28);
7803 if (tokenId == CONTINUE_TOKEN)
7804 {
7805 token.id = tokenId;
7806 return -1;
7807 }
7808 else if (tokenId != INVALID_TOKEN)
7809 {
7810 token.id = tokenId;
7811 }
7812 else
7813 {
7814 token.match = prevMatch;
7815 }
7816 switch (i)
7817 {
7818 case 0:
7819 case 3:
7820 case 4:
7821 case 7:
7822 case 8:
7823 case 9:
7824 case 10:
7825 case 11:
7826 case 12:
7827 case 13:
7828 case 14:
7829 case 15:
7830 case 16:
7831 case 17:
7832 case 18:
7833 case 19:
7834 case 20:
7835 case 21:
7836 case 22:
7837 case 23:
7838 case 24:
7839 case 25:
7840 case 26:
7841 case 27:
7842 case 28:
7843 case 29:
7844 case 30:
7845 case 31:
7846 case 32:
7847 case 33:
7848 case 34:
7849 case 35:
7850 case 36:
7851 case 37:
7852 case 38:
7853 case 39:
7854 case 40:
7855 case 41:
7856 case 42:
7857 case 43:
7858 case 44:
7859 case 45:
7860 case 46:
7861 case 47:
7862 case 48:
7863 case 49:
7864 case 50:
7865 case 51:
7866 case 52:
7867 case 53:
7868 case 54:
7869 case 55:
7870 {
7871 return 4;
7872 }
7873 case 1:
7874 {
7875 return 37;
7876 }
7877 case 2:
7878 {
7879 return 38;
7880 }
7881 case 5:
7882 {
7883 return 91;
7884 }
7885 case 6:
7886 {
7887 return 92;
7888 }
7889 default:
7890 {
7891 return -1;
7892 }
7893 }
7894 }
7895 case 92:
7896 {
7897 switch (i)
7898 {
7899 case 0:
7900 case 3:
7901 case 4:
7902 case 7:
7903 case 8:
7904 case 9:
7905 case 10:
7906 case 11:
7907 case 12:
7908 case 13:
7909 case 14:
7910 case 15:
7911 case 16:
7912 case 17:
7913 case 18:
7914 case 19:
7915 case 20:
7916 case 21:
7917 case 22:
7918 case 23:
7919 case 24:
7920 case 25:
7921 case 26:
7922 case 27:
7923 case 28:
7924 case 29:
7925 case 30:
7926 case 31:
7927 case 32:
7928 case 33:
7929 case 34:
7930 case 35:
7931 case 36:
7932 case 37:
7933 case 38:
7934 case 39:
7935 case 40:
7936 case 41:
7937 case 42:
7938 case 43:
7939 case 44:
7940 case 45:
7941 case 46:
7942 case 47:
7943 case 48:
7944 case 49:
7945 case 50:
7946 case 51:
7947 case 52:
7948 case 53:
7949 case 54:
7950 case 55:
7951 {
7952 return 93;
7953 }
7954 case 1:
7955 {
7956 return 94;
7957 }
7958 case 2:
7959 {
7960 return 95;
7961 }
7962 case 5:
7963 {
7964 return 96;
7965 }
7966 case 6:
7967 {
7968 return 97;
7969 }
7970 default:
7971 {
7972 return -1;
7973 }
7974 }
7975 }
7976 case 97:
7977 {
7978 switch (i)
7979 {
7980 case 1:
7981 {
7982 return 94;
7983 }
7984 case 2:
7985 {
7986 return 95;
7987 }
7988 case 6:
7989 {
7990 return 97;
7991 }
7992 case 0:
7993 case 3:
7994 case 4:
7995 case 7:
7996 case 8:
7997 case 9:
7998 case 10:
7999 case 11:
8000 case 12:
8001 case 13:
8002 case 14:
8003 case 15:
8004 case 16:
8005 case 17:
8006 case 18:
8007 case 19:
8008 case 20:
8009 case 21:
8010 case 22:
8011 case 23:
8012 case 24:
8013 case 25:
8014 case 26:
8015 case 27:
8016 case 28:
8017 case 29:
8018 case 30:
8019 case 31:
8020 case 32:
8021 case 33:
8022 case 34:
8023 case 35:
8024 case 36:
8025 case 37:
8026 case 38:
8027 case 39:
8028 case 40:
8029 case 41:
8030 case 42:
8031 case 43:
8032 case 44:
8033 case 45:
8034 case 46:
8035 case 47:
8036 case 48:
8037 case 49:
8038 case 50:
8039 case 51:
8040 case 52:
8041 case 53:
8042 case 54:
8043 case 55:
8044 {
8045 return 98;
8046 }
8047 case 5:
8048 {
8049 return 99;
8050 }
8051 default:
8052 {
8053 return -1;
8054 }
8055 }
8056 }
8057 case 99:
8058 {
8059 Lexeme prevMatch = token.match;
8060 token.match = lexeme;
8061 int tokenId = GetTokenId(3);
8062 if (tokenId == CONTINUE_TOKEN)
8063 {
8064 token.id = tokenId;
8065 return -1;
8066 }
8067 else if (tokenId != INVALID_TOKEN)
8068 {
8069 token.id = tokenId;
8070 }
8071 else
8072 {
8073 token.match = prevMatch;
8074 }
8075 switch (i)
8076 {
8077 case 1:
8078 {
8079 return 94;
8080 }
8081 case 2:
8082 {
8083 return 95;
8084 }
8085 case 6:
8086 {
8087 return 97;
8088 }
8089 case 0:
8090 case 3:
8091 case 4:
8092 case 5:
8093 case 7:
8094 case 8:
8095 case 9:
8096 case 10:
8097 case 11:
8098 case 12:
8099 case 13:
8100 case 14:
8101 case 15:
8102 case 16:
8103 case 17:
8104 case 18:
8105 case 19:
8106 case 20:
8107 case 21:
8108 case 22:
8109 case 23:
8110 case 24:
8111 case 25:
8112 case 26:
8113 case 27:
8114 case 28:
8115 case 29:
8116 case 30:
8117 case 31:
8118 case 32:
8119 case 33:
8120 case 34:
8121 case 35:
8122 case 36:
8123 case 37:
8124 case 38:
8125 case 39:
8126 case 40:
8127 case 41:
8128 case 42:
8129 case 43:
8130 case 44:
8131 case 45:
8132 case 46:
8133 case 47:
8134 case 48:
8135 case 49:
8136 case 50:
8137 case 51:
8138 case 52:
8139 case 53:
8140 case 54:
8141 case 55:
8142 {
8143 return 100;
8144 }
8145 default:
8146 {
8147 return -1;
8148 }
8149 }
8150 }
8151 case 100:
8152 {
8153 switch (i)
8154 {
8155 case 1:
8156 {
8157 return 94;
8158 }
8159 case 2:
8160 {
8161 return 95;
8162 }
8163 case 6:
8164 {
8165 return 97;
8166 }
8167 case 0:
8168 case 3:
8169 case 4:
8170 case 5:
8171 case 7:
8172 case 8:
8173 case 9:
8174 case 10:
8175 case 11:
8176 case 12:
8177 case 13:
8178 case 14:
8179 case 15:
8180 case 16:
8181 case 17:
8182 case 18:
8183 case 19:
8184 case 20:
8185 case 21:
8186 case 22:
8187 case 23:
8188 case 24:
8189 case 25:
8190 case 26:
8191 case 27:
8192 case 28:
8193 case 29:
8194 case 30:
8195 case 31:
8196 case 32:
8197 case 33:
8198 case 34:
8199 case 35:
8200 case 36:
8201 case 37:
8202 case 38:
8203 case 39:
8204 case 40:
8205 case 41:
8206 case 42:
8207 case 43:
8208 case 44:
8209 case 45:
8210 case 46:
8211 case 47:
8212 case 48:
8213 case 49:
8214 case 50:
8215 case 51:
8216 case 52:
8217 case 53:
8218 case 54:
8219 case 55:
8220 {
8221 return 100;
8222 }
8223 default:
8224 {
8225 return -1;
8226 }
8227 }
8228 }
8229 case 98:
8230 {
8231 switch (i)
8232 {
8233 case 1:
8234 {
8235 return 94;
8236 }
8237 case 2:
8238 {
8239 return 95;
8240 }
8241 case 6:
8242 {
8243 return 97;
8244 }
8245 case 0:
8246 case 3:
8247 case 4:
8248 case 5:
8249 case 7:
8250 case 8:
8251 case 9:
8252 case 10:
8253 case 11:
8254 case 12:
8255 case 13:
8256 case 14:
8257 case 15:
8258 case 16:
8259 case 17:
8260 case 18:
8261 case 19:
8262 case 20:
8263 case 21:
8264 case 22:
8265 case 23:
8266 case 24:
8267 case 25:
8268 case 26:
8269 case 27:
8270 case 28:
8271 case 29:
8272 case 30:
8273 case 31:
8274 case 32:
8275 case 33:
8276 case 34:
8277 case 35:
8278 case 36:
8279 case 37:
8280 case 38:
8281 case 39:
8282 case 40:
8283 case 41:
8284 case 42:
8285 case 43:
8286 case 44:
8287 case 45:
8288 case 46:
8289 case 47:
8290 case 48:
8291 case 49:
8292 case 50:
8293 case 51:
8294 case 52:
8295 case 53:
8296 case 54:
8297 case 55:
8298 {
8299 return 100;
8300 }
8301 default:
8302 {
8303 return -1;
8304 }
8305 }
8306 }
8307 case 96:
8308 {
8309 Lexeme prevMatch = token.match;
8310 token.match = lexeme;
8311 int tokenId = GetTokenId(4);
8312 if (tokenId == CONTINUE_TOKEN)
8313 {
8314 token.id = tokenId;
8315 return -1;
8316 }
8317 else if (tokenId != INVALID_TOKEN)
8318 {
8319 token.id = tokenId;
8320 }
8321 else
8322 {
8323 token.match = prevMatch;
8324 }
8325 switch (i)
8326 {
8327 case 1:
8328 {
8329 return 94;
8330 }
8331 case 2:
8332 {
8333 return 95;
8334 }
8335 case 6:
8336 {
8337 return 97;
8338 }
8339 case 0:
8340 case 3:
8341 case 4:
8342 case 5:
8343 case 7:
8344 case 8:
8345 case 9:
8346 case 10:
8347 case 11:
8348 case 12:
8349 case 13:
8350 case 14:
8351 case 15:
8352 case 16:
8353 case 17:
8354 case 18:
8355 case 19:
8356 case 20:
8357 case 21:
8358 case 22:
8359 case 23:
8360 case 24:
8361 case 25:
8362 case 26:
8363 case 27:
8364 case 28:
8365 case 29:
8366 case 30:
8367 case 31:
8368 case 32:
8369 case 33:
8370 case 34:
8371 case 35:
8372 case 36:
8373 case 37:
8374 case 38:
8375 case 39:
8376 case 40:
8377 case 41:
8378 case 42:
8379 case 43:
8380 case 44:
8381 case 45:
8382 case 46:
8383 case 47:
8384 case 48:
8385 case 49:
8386 case 50:
8387 case 51:
8388 case 52:
8389 case 53:
8390 case 54:
8391 case 55:
8392 {
8393 return 100;
8394 }
8395 default:
8396 {
8397 return -1;
8398 }
8399 }
8400 }
8401 case 95:
8402 {
8403 Lexeme prevMatch = token.match;
8404 token.match = lexeme;
8405 int tokenId = GetTokenId(3);
8406 if (tokenId == CONTINUE_TOKEN)
8407 {
8408 token.id = tokenId;
8409 return -1;
8410 }
8411 else if (tokenId != INVALID_TOKEN)
8412 {
8413 token.id = tokenId;
8414 }
8415 else
8416 {
8417 token.match = prevMatch;
8418 }
8419 return -1;
8420 }
8421 case 94:
8422 {
8423 Lexeme prevMatch = token.match;
8424 token.match = lexeme;
8425 int tokenId = GetTokenId(3);
8426 if (tokenId == CONTINUE_TOKEN)
8427 {
8428 token.id = tokenId;
8429 return -1;
8430 }
8431 else if (tokenId != INVALID_TOKEN)
8432 {
8433 token.id = tokenId;
8434 }
8435 else
8436 {
8437 token.match = prevMatch;
8438 }
8439 switch (i)
8440 {
8441 case 2:
8442 {
8443 return 101;
8444 }
8445 default:
8446 {
8447 return -1;
8448 }
8449 }
8450 }
8451 case 101:
8452 {
8453 Lexeme prevMatch = token.match;
8454 token.match = lexeme;
8455 int tokenId = GetTokenId(3);
8456 if (tokenId == CONTINUE_TOKEN)
8457 {
8458 token.id = tokenId;
8459 return -1;
8460 }
8461 else if (tokenId != INVALID_TOKEN)
8462 {
8463 token.id = tokenId;
8464 }
8465 else
8466 {
8467 token.match = prevMatch;
8468 }
8469 return -1;
8470 }
8471 case 93:
8472 {
8473 switch (i)
8474 {
8475 case 1:
8476 {
8477 return 94;
8478 }
8479 case 2:
8480 {
8481 return 95;
8482 }
8483 case 6:
8484 {
8485 return 97;
8486 }
8487 case 0:
8488 case 3:
8489 case 4:
8490 case 5:
8491 case 7:
8492 case 8:
8493 case 9:
8494 case 10:
8495 case 11:
8496 case 12:
8497 case 13:
8498 case 14:
8499 case 15:
8500 case 16:
8501 case 17:
8502 case 18:
8503 case 19:
8504 case 20:
8505 case 21:
8506 case 22:
8507 case 23:
8508 case 24:
8509 case 25:
8510 case 26:
8511 case 27:
8512 case 28:
8513 case 29:
8514 case 30:
8515 case 31:
8516 case 32:
8517 case 33:
8518 case 34:
8519 case 35:
8520 case 36:
8521 case 37:
8522 case 38:
8523 case 39:
8524 case 40:
8525 case 41:
8526 case 42:
8527 case 43:
8528 case 44:
8529 case 45:
8530 case 46:
8531 case 47:
8532 case 48:
8533 case 49:
8534 case 50:
8535 case 51:
8536 case 52:
8537 case 53:
8538 case 54:
8539 case 55:
8540 {
8541 return 100;
8542 }
8543 default:
8544 {
8545 return -1;
8546 }
8547 }
8548 }
8549 case 91:
8550 {
8551 switch (i)
8552 {
8553 case 0:
8554 case 3:
8555 case 4:
8556 case 5:
8557 case 7:
8558 case 8:
8559 case 9:
8560 case 10:
8561 case 11:
8562 case 12:
8563 case 13:
8564 case 14:
8565 case 15:
8566 case 16:
8567 case 17:
8568 case 18:
8569 case 19:
8570 case 20:
8571 case 21:
8572 case 22:
8573 case 23:
8574 case 24:
8575 case 25:
8576 case 26:
8577 case 27:
8578 case 28:
8579 case 29:
8580 case 30:
8581 case 31:
8582 case 32:
8583 case 33:
8584 case 34:
8585 case 35:
8586 case 36:
8587 case 37:
8588 case 38:
8589 case 39:
8590 case 40:
8591 case 41:
8592 case 42:
8593 case 43:
8594 case 44:
8595 case 45:
8596 case 46:
8597 case 47:
8598 case 48:
8599 case 49:
8600 case 50:
8601 case 51:
8602 case 52:
8603 case 53:
8604 case 54:
8605 case 55:
8606 {
8607 return 102;
8608 }
8609 case 1:
8610 {
8611 return 103;
8612 }
8613 case 2:
8614 {
8615 return 104;
8616 }
8617 case 6:
8618 {
8619 return 105;
8620 }
8621 default:
8622 {
8623 return -1;
8624 }
8625 }
8626 }
8627 case 105:
8628 {
8629 switch (i)
8630 {
8631 case 1:
8632 {
8633 return 103;
8634 }
8635 case 2:
8636 {
8637 return 104;
8638 }
8639 case 6:
8640 {
8641 return 105;
8642 }
8643 case 0:
8644 case 3:
8645 case 4:
8646 case 7:
8647 case 8:
8648 case 9:
8649 case 10:
8650 case 11:
8651 case 12:
8652 case 13:
8653 case 14:
8654 case 15:
8655 case 16:
8656 case 17:
8657 case 18:
8658 case 19:
8659 case 20:
8660 case 21:
8661 case 22:
8662 case 23:
8663 case 24:
8664 case 25:
8665 case 26:
8666 case 27:
8667 case 28:
8668 case 29:
8669 case 30:
8670 case 31:
8671 case 32:
8672 case 33:
8673 case 34:
8674 case 35:
8675 case 36:
8676 case 37:
8677 case 38:
8678 case 39:
8679 case 40:
8680 case 41:
8681 case 42:
8682 case 43:
8683 case 44:
8684 case 45:
8685 case 46:
8686 case 47:
8687 case 48:
8688 case 49:
8689 case 50:
8690 case 51:
8691 case 52:
8692 case 53:
8693 case 54:
8694 case 55:
8695 {
8696 return 106;
8697 }
8698 case 5:
8699 {
8700 return 107;
8701 }
8702 default:
8703 {
8704 return -1;
8705 }
8706 }
8707 }
8708 case 107:
8709 {
8710 Lexeme prevMatch = token.match;
8711 token.match = lexeme;
8712 int tokenId = GetTokenId(4);
8713 if (tokenId == CONTINUE_TOKEN)
8714 {
8715 token.id = tokenId;
8716 return -1;
8717 }
8718 else if (tokenId != INVALID_TOKEN)
8719 {
8720 token.id = tokenId;
8721 }
8722 else
8723 {
8724 token.match = prevMatch;
8725 }
8726 switch (i)
8727 {
8728 case 0:
8729 case 3:
8730 case 4:
8731 case 5:
8732 case 7:
8733 case 8:
8734 case 9:
8735 case 10:
8736 case 11:
8737 case 12:
8738 case 13:
8739 case 14:
8740 case 15:
8741 case 16:
8742 case 17:
8743 case 18:
8744 case 19:
8745 case 20:
8746 case 21:
8747 case 22:
8748 case 23:
8749 case 24:
8750 case 25:
8751 case 26:
8752 case 27:
8753 case 28:
8754 case 29:
8755 case 30:
8756 case 31:
8757 case 32:
8758 case 33:
8759 case 34:
8760 case 35:
8761 case 36:
8762 case 37:
8763 case 38:
8764 case 39:
8765 case 40:
8766 case 41:
8767 case 42:
8768 case 43:
8769 case 44:
8770 case 45:
8771 case 46:
8772 case 47:
8773 case 48:
8774 case 49:
8775 case 50:
8776 case 51:
8777 case 52:
8778 case 53:
8779 case 54:
8780 case 55:
8781 {
8782 return 102;
8783 }
8784 case 1:
8785 {
8786 return 103;
8787 }
8788 case 2:
8789 {
8790 return 104;
8791 }
8792 case 6:
8793 {
8794 return 105;
8795 }
8796 default:
8797 {
8798 return -1;
8799 }
8800 }
8801 }
8802 case 106:
8803 {
8804 switch (i)
8805 {
8806 case 0:
8807 case 3:
8808 case 4:
8809 case 5:
8810 case 7:
8811 case 8:
8812 case 9:
8813 case 10:
8814 case 11:
8815 case 12:
8816 case 13:
8817 case 14:
8818 case 15:
8819 case 16:
8820 case 17:
8821 case 18:
8822 case 19:
8823 case 20:
8824 case 21:
8825 case 22:
8826 case 23:
8827 case 24:
8828 case 25:
8829 case 26:
8830 case 27:
8831 case 28:
8832 case 29:
8833 case 30:
8834 case 31:
8835 case 32:
8836 case 33:
8837 case 34:
8838 case 35:
8839 case 36:
8840 case 37:
8841 case 38:
8842 case 39:
8843 case 40:
8844 case 41:
8845 case 42:
8846 case 43:
8847 case 44:
8848 case 45:
8849 case 46:
8850 case 47:
8851 case 48:
8852 case 49:
8853 case 50:
8854 case 51:
8855 case 52:
8856 case 53:
8857 case 54:
8858 case 55:
8859 {
8860 return 102;
8861 }
8862 case 1:
8863 {
8864 return 103;
8865 }
8866 case 2:
8867 {
8868 return 104;
8869 }
8870 case 6:
8871 {
8872 return 105;
8873 }
8874 default:
8875 {
8876 return -1;
8877 }
8878 }
8879 }
8880 case 104:
8881 {
8882 Lexeme prevMatch = token.match;
8883 token.match = lexeme;
8884 int tokenId = GetTokenId(2);
8885 if (tokenId == CONTINUE_TOKEN)
8886 {
8887 token.id = tokenId;
8888 return -1;
8889 }
8890 else if (tokenId != INVALID_TOKEN)
8891 {
8892 token.id = tokenId;
8893 }
8894 else
8895 {
8896 token.match = prevMatch;
8897 }
8898 return -1;
8899 }
8900 case 103:
8901 {
8902 Lexeme prevMatch = token.match;
8903 token.match = lexeme;
8904 int tokenId = GetTokenId(2);
8905 if (tokenId == CONTINUE_TOKEN)
8906 {
8907 token.id = tokenId;
8908 return -1;
8909 }
8910 else if (tokenId != INVALID_TOKEN)
8911 {
8912 token.id = tokenId;
8913 }
8914 else
8915 {
8916 token.match = prevMatch;
8917 }
8918 switch (i)
8919 {
8920 case 2:
8921 {
8922 return 108;
8923 }
8924 default:
8925 {
8926 return -1;
8927 }
8928 }
8929 }
8930 case 108:
8931 {
8932 Lexeme prevMatch = token.match;
8933 token.match = lexeme;
8934 int tokenId = GetTokenId(2);
8935 if (tokenId == CONTINUE_TOKEN)
8936 {
8937 token.id = tokenId;
8938 return -1;
8939 }
8940 else if (tokenId != INVALID_TOKEN)
8941 {
8942 token.id = tokenId;
8943 }
8944 else
8945 {
8946 token.match = prevMatch;
8947 }
8948 return -1;
8949 }
8950 case 102:
8951 {
8952 switch (i)
8953 {
8954 case 0:
8955 case 3:
8956 case 4:
8957 case 5:
8958 case 7:
8959 case 8:
8960 case 9:
8961 case 10:
8962 case 11:
8963 case 12:
8964 case 13:
8965 case 14:
8966 case 15:
8967 case 16:
8968 case 17:
8969 case 18:
8970 case 19:
8971 case 20:
8972 case 21:
8973 case 22:
8974 case 23:
8975 case 24:
8976 case 25:
8977 case 26:
8978 case 27:
8979 case 28:
8980 case 29:
8981 case 30:
8982 case 31:
8983 case 32:
8984 case 33:
8985 case 34:
8986 case 35:
8987 case 36:
8988 case 37:
8989 case 38:
8990 case 39:
8991 case 40:
8992 case 41:
8993 case 42:
8994 case 43:
8995 case 44:
8996 case 45:
8997 case 46:
8998 case 47:
8999 case 48:
9000 case 49:
9001 case 50:
9002 case 51:
9003 case 52:
9004 case 53:
9005 case 54:
9006 case 55:
9007 {
9008 return 102;
9009 }
9010 case 1:
9011 {
9012 return 103;
9013 }
9014 case 2:
9015 {
9016 return 104;
9017 }
9018 case 6:
9019 {
9020 return 105;
9021 }
9022 default:
9023 {
9024 return -1;
9025 }
9026 }
9027 }
9028 case 5:
9029 {
9030 switch (i)
9031 {
9032 case 1:
9033 {
9034 return 37;
9035 }
9036 case 2:
9037 {
9038 return 38;
9039 }
9040 case 0:
9041 case 5:
9042 case 7:
9043 case 8:
9044 case 9:
9045 case 10:
9046 case 11:
9047 case 12:
9048 case 13:
9049 case 14:
9050 case 15:
9051 case 16:
9052 case 17:
9053 case 18:
9054 case 19:
9055 case 20:
9056 case 21:
9057 case 22:
9058 case 23:
9059 case 24:
9060 case 25:
9061 case 26:
9062 case 27:
9063 case 28:
9064 case 29:
9065 case 30:
9066 case 31:
9067 case 32:
9068 case 33:
9069 case 34:
9070 case 35:
9071 case 36:
9072 case 37:
9073 case 38:
9074 case 39:
9075 case 40:
9076 case 41:
9077 case 42:
9078 case 43:
9079 case 44:
9080 case 45:
9081 case 46:
9082 case 47:
9083 case 48:
9084 case 49:
9085 case 50:
9086 case 51:
9087 case 52:
9088 case 53:
9089 case 54:
9090 case 55:
9091 {
9092 return 109;
9093 }
9094 case 3:
9095 {
9096 return 110;
9097 }
9098 case 4:
9099 {
9100 return 111;
9101 }
9102 case 6:
9103 {
9104 return 112;
9105 }
9106 default:
9107 {
9108 return -1;
9109 }
9110 }
9111 }
9112 case 112:
9113 {
9114 switch (i)
9115 {
9116 case 1:
9117 {
9118 return 37;
9119 }
9120 case 2:
9121 {
9122 return 38;
9123 }
9124 case 3:
9125 {
9126 return 40;
9127 }
9128 case 6:
9129 {
9130 return 112;
9131 }
9132 case 0:
9133 case 7:
9134 case 8:
9135 case 9:
9136 case 10:
9137 case 11:
9138 case 12:
9139 case 13:
9140 case 14:
9141 case 15:
9142 case 16:
9143 case 17:
9144 case 18:
9145 case 19:
9146 case 20:
9147 case 21:
9148 case 22:
9149 case 23:
9150 case 24:
9151 case 25:
9152 case 26:
9153 case 27:
9154 case 28:
9155 case 29:
9156 case 30:
9157 case 31:
9158 case 32:
9159 case 33:
9160 case 34:
9161 case 35:
9162 case 36:
9163 case 37:
9164 case 38:
9165 case 39:
9166 case 40:
9167 case 41:
9168 case 42:
9169 case 43:
9170 case 44:
9171 case 45:
9172 case 46:
9173 case 47:
9174 case 48:
9175 case 49:
9176 case 50:
9177 case 51:
9178 case 52:
9179 case 53:
9180 case 54:
9181 case 55:
9182 {
9183 return 113;
9184 }
9185 case 4:
9186 {
9187 return 114;
9188 }
9189 case 5:
9190 {
9191 return 115;
9192 }
9193 default:
9194 {
9195 return -1;
9196 }
9197 }
9198 }
9199 case 115:
9200 {
9201 Lexeme prevMatch = token.match;
9202 token.match = lexeme;
9203 int tokenId = GetTokenId(4);
9204 if (tokenId == CONTINUE_TOKEN)
9205 {
9206 token.id = tokenId;
9207 return -1;
9208 }
9209 else if (tokenId != INVALID_TOKEN)
9210 {
9211 token.id = tokenId;
9212 }
9213 else
9214 {
9215 token.match = prevMatch;
9216 }
9217 switch (i)
9218 {
9219 case 3:
9220 {
9221 return 4;
9222 }
9223 case 1:
9224 {
9225 return 37;
9226 }
9227 case 2:
9228 {
9229 return 38;
9230 }
9231 case 0:
9232 case 5:
9233 case 7:
9234 case 8:
9235 case 9:
9236 case 10:
9237 case 11:
9238 case 12:
9239 case 13:
9240 case 14:
9241 case 15:
9242 case 16:
9243 case 17:
9244 case 18:
9245 case 19:
9246 case 20:
9247 case 21:
9248 case 22:
9249 case 23:
9250 case 24:
9251 case 25:
9252 case 26:
9253 case 27:
9254 case 28:
9255 case 29:
9256 case 30:
9257 case 31:
9258 case 32:
9259 case 33:
9260 case 34:
9261 case 35:
9262 case 36:
9263 case 37:
9264 case 38:
9265 case 39:
9266 case 40:
9267 case 41:
9268 case 42:
9269 case 43:
9270 case 44:
9271 case 45:
9272 case 46:
9273 case 47:
9274 case 48:
9275 case 49:
9276 case 50:
9277 case 51:
9278 case 52:
9279 case 53:
9280 case 54:
9281 case 55:
9282 {
9283 return 109;
9284 }
9285 case 4:
9286 {
9287 return 111;
9288 }
9289 case 6:
9290 {
9291 return 112;
9292 }
9293 default:
9294 {
9295 return -1;
9296 }
9297 }
9298 }
9299 case 114:
9300 {
9301 Lexeme prevMatch = token.match;
9302 token.match = lexeme;
9303 int tokenId = GetTokenId(6);
9304 if (tokenId == CONTINUE_TOKEN)
9305 {
9306 token.id = tokenId;
9307 return -1;
9308 }
9309 else if (tokenId != INVALID_TOKEN)
9310 {
9311 token.id = tokenId;
9312 }
9313 else
9314 {
9315 token.match = prevMatch;
9316 }
9317 switch (i)
9318 {
9319 case 0:
9320 case 3:
9321 case 4:
9322 case 5:
9323 case 7:
9324 case 8:
9325 case 9:
9326 case 10:
9327 case 11:
9328 case 12:
9329 case 13:
9330 case 14:
9331 case 15:
9332 case 16:
9333 case 17:
9334 case 18:
9335 case 19:
9336 case 20:
9337 case 21:
9338 case 22:
9339 case 23:
9340 case 24:
9341 case 25:
9342 case 26:
9343 case 27:
9344 case 28:
9345 case 29:
9346 case 30:
9347 case 31:
9348 case 32:
9349 case 33:
9350 case 34:
9351 case 35:
9352 case 36:
9353 case 37:
9354 case 38:
9355 case 39:
9356 case 40:
9357 case 41:
9358 case 42:
9359 case 43:
9360 case 44:
9361 case 45:
9362 case 46:
9363 case 47:
9364 case 48:
9365 case 49:
9366 case 50:
9367 case 51:
9368 case 52:
9369 case 53:
9370 case 54:
9371 case 55:
9372 {
9373 return 4;
9374 }
9375 case 1:
9376 {
9377 return 37;
9378 }
9379 case 2:
9380 {
9381 return 38;
9382 }
9383 case 6:
9384 {
9385 return 39;
9386 }
9387 default:
9388 {
9389 return -1;
9390 }
9391 }
9392 }
9393 case 113:
9394 {
9395 switch (i)
9396 {
9397 case 3:
9398 {
9399 return 4;
9400 }
9401 case 1:
9402 {
9403 return 37;
9404 }
9405 case 2:
9406 {
9407 return 38;
9408 }
9409 case 0:
9410 case 5:
9411 case 7:
9412 case 8:
9413 case 9:
9414 case 10:
9415 case 11:
9416 case 12:
9417 case 13:
9418 case 14:
9419 case 15:
9420 case 16:
9421 case 17:
9422 case 18:
9423 case 19:
9424 case 20:
9425 case 21:
9426 case 22:
9427 case 23:
9428 case 24:
9429 case 25:
9430 case 26:
9431 case 27:
9432 case 28:
9433 case 29:
9434 case 30:
9435 case 31:
9436 case 32:
9437 case 33:
9438 case 34:
9439 case 35:
9440 case 36:
9441 case 37:
9442 case 38:
9443 case 39:
9444 case 40:
9445 case 41:
9446 case 42:
9447 case 43:
9448 case 44:
9449 case 45:
9450 case 46:
9451 case 47:
9452 case 48:
9453 case 49:
9454 case 50:
9455 case 51:
9456 case 52:
9457 case 53:
9458 case 54:
9459 case 55:
9460 {
9461 return 109;
9462 }
9463 case 4:
9464 {
9465 return 111;
9466 }
9467 case 6:
9468 {
9469 return 112;
9470 }
9471 default:
9472 {
9473 return -1;
9474 }
9475 }
9476 }
9477 case 111:
9478 {
9479 Lexeme prevMatch = token.match;
9480 token.match = lexeme;
9481 int tokenId = GetTokenId(6);
9482 if (tokenId == CONTINUE_TOKEN)
9483 {
9484 token.id = tokenId;
9485 return -1;
9486 }
9487 else if (tokenId != INVALID_TOKEN)
9488 {
9489 token.id = tokenId;
9490 }
9491 else
9492 {
9493 token.match = prevMatch;
9494 }
9495 switch (i)
9496 {
9497 case 0:
9498 case 3:
9499 case 4:
9500 case 5:
9501 case 7:
9502 case 8:
9503 case 9:
9504 case 10:
9505 case 11:
9506 case 12:
9507 case 13:
9508 case 14:
9509 case 15:
9510 case 16:
9511 case 17:
9512 case 18:
9513 case 19:
9514 case 20:
9515 case 21:
9516 case 22:
9517 case 23:
9518 case 24:
9519 case 25:
9520 case 26:
9521 case 27:
9522 case 28:
9523 case 29:
9524 case 30:
9525 case 31:
9526 case 32:
9527 case 33:
9528 case 34:
9529 case 35:
9530 case 36:
9531 case 37:
9532 case 38:
9533 case 39:
9534 case 40:
9535 case 41:
9536 case 42:
9537 case 43:
9538 case 44:
9539 case 45:
9540 case 46:
9541 case 47:
9542 case 48:
9543 case 49:
9544 case 50:
9545 case 51:
9546 case 52:
9547 case 53:
9548 case 54:
9549 case 55:
9550 {
9551 return 4;
9552 }
9553 case 1:
9554 {
9555 return 37;
9556 }
9557 case 2:
9558 {
9559 return 38;
9560 }
9561 case 6:
9562 {
9563 return 39;
9564 }
9565 default:
9566 {
9567 return -1;
9568 }
9569 }
9570 }
9571 case 110:
9572 {
9573 switch (i)
9574 {
9575 case 0:
9576 case 3:
9577 case 5:
9578 case 7:
9579 case 8:
9580 case 9:
9581 case 10:
9582 case 11:
9583 case 12:
9584 case 21:
9585 case 22:
9586 case 23:
9587 case 24:
9588 case 25:
9589 case 31:
9590 case 32:
9591 case 33:
9592 case 35:
9593 case 37:
9594 case 38:
9595 case 39:
9596 case 40:
9597 case 41:
9598 case 42:
9599 case 43:
9600 case 44:
9601 case 45:
9602 case 46:
9603 case 47:
9604 case 48:
9605 case 49:
9606 case 50:
9607 case 51:
9608 case 52:
9609 case 53:
9610 case 54:
9611 case 55:
9612 {
9613 return 116;
9614 }
9615 case 1:
9616 {
9617 return 117;
9618 }
9619 case 2:
9620 {
9621 return 118;
9622 }
9623 case 4:
9624 {
9625 return 119;
9626 }
9627 case 6:
9628 {
9629 return 120;
9630 }
9631 case 13:
9632 {
9633 return 121;
9634 }
9635 case 14:
9636 {
9637 return 122;
9638 }
9639 case 15:
9640 {
9641 return 123;
9642 }
9643 case 16:
9644 {
9645 return 124;
9646 }
9647 case 17:
9648 {
9649 return 125;
9650 }
9651 case 18:
9652 {
9653 return 126;
9654 }
9655 case 19:
9656 {
9657 return 127;
9658 }
9659 case 20:
9660 {
9661 return 128;
9662 }
9663 case 26:
9664 {
9665 return 129;
9666 }
9667 case 27:
9668 {
9669 return 130;
9670 }
9671 case 28:
9672 {
9673 return 131;
9674 }
9675 case 29:
9676 {
9677 return 132;
9678 }
9679 case 30:
9680 {
9681 return 133;
9682 }
9683 case 34:
9684 case 36:
9685 {
9686 return 134;
9687 }
9688 default:
9689 {
9690 return -1;
9691 }
9692 }
9693 }
9694 case 134:
9695 {
9696 switch (i)
9697 {
9698 case 0:
9699 case 3:
9700 case 5:
9701 case 7:
9702 case 8:
9703 case 9:
9704 case 10:
9705 case 11:
9706 case 12:
9707 case 13:
9708 case 14:
9709 case 15:
9710 case 16:
9711 case 17:
9712 case 18:
9713 case 19:
9714 case 20:
9715 case 21:
9716 case 22:
9717 case 23:
9718 case 24:
9719 case 25:
9720 case 26:
9721 case 27:
9722 case 28:
9723 case 29:
9724 case 30:
9725 case 31:
9726 case 32:
9727 case 33:
9728 case 35:
9729 case 37:
9730 case 38:
9731 case 39:
9732 case 40:
9733 case 41:
9734 case 42:
9735 case 43:
9736 case 44:
9737 case 45:
9738 case 46:
9739 case 47:
9740 case 48:
9741 case 49:
9742 case 50:
9743 case 51:
9744 case 52:
9745 case 53:
9746 case 54:
9747 case 55:
9748 {
9749 return 4;
9750 }
9751 case 1:
9752 {
9753 return 37;
9754 }
9755 case 2:
9756 {
9757 return 38;
9758 }
9759 case 6:
9760 {
9761 return 39;
9762 }
9763 case 4:
9764 {
9765 return 111;
9766 }
9767 case 34:
9768 case 36:
9769 {
9770 return 135;
9771 }
9772 default:
9773 {
9774 return -1;
9775 }
9776 }
9777 }
9778 case 135:
9779 {
9780 switch (i)
9781 {
9782 case 0:
9783 case 3:
9784 case 5:
9785 case 7:
9786 case 8:
9787 case 9:
9788 case 10:
9789 case 11:
9790 case 12:
9791 case 13:
9792 case 14:
9793 case 15:
9794 case 16:
9795 case 17:
9796 case 18:
9797 case 19:
9798 case 20:
9799 case 21:
9800 case 22:
9801 case 23:
9802 case 24:
9803 case 25:
9804 case 26:
9805 case 27:
9806 case 28:
9807 case 29:
9808 case 30:
9809 case 31:
9810 case 32:
9811 case 33:
9812 case 35:
9813 case 37:
9814 case 38:
9815 case 39:
9816 case 40:
9817 case 41:
9818 case 42:
9819 case 43:
9820 case 44:
9821 case 45:
9822 case 46:
9823 case 47:
9824 case 48:
9825 case 49:
9826 case 50:
9827 case 51:
9828 case 52:
9829 case 53:
9830 case 54:
9831 case 55:
9832 {
9833 return 4;
9834 }
9835 case 1:
9836 {
9837 return 37;
9838 }
9839 case 2:
9840 {
9841 return 38;
9842 }
9843 case 6:
9844 {
9845 return 39;
9846 }
9847 case 4:
9848 {
9849 return 111;
9850 }
9851 case 34:
9852 case 36:
9853 {
9854 return 135;
9855 }
9856 default:
9857 {
9858 return -1;
9859 }
9860 }
9861 }
9862 case 133:
9863 {
9864 switch (i)
9865 {
9866 case 0:
9867 case 3:
9868 case 5:
9869 case 7:
9870 case 8:
9871 case 9:
9872 case 10:
9873 case 11:
9874 case 12:
9875 case 13:
9876 case 14:
9877 case 15:
9878 case 16:
9879 case 17:
9880 case 18:
9881 case 19:
9882 case 20:
9883 case 21:
9884 case 22:
9885 case 23:
9886 case 24:
9887 case 25:
9888 case 26:
9889 case 27:
9890 case 28:
9891 case 29:
9892 case 30:
9893 case 31:
9894 case 32:
9895 case 33:
9896 case 34:
9897 case 35:
9898 case 36:
9899 case 37:
9900 case 38:
9901 case 39:
9902 case 40:
9903 case 41:
9904 case 42:
9905 case 43:
9906 case 44:
9907 case 45:
9908 case 46:
9909 case 47:
9910 case 48:
9911 case 49:
9912 case 50:
9913 case 51:
9914 case 52:
9915 case 53:
9916 case 54:
9917 case 55:
9918 {
9919 return 4;
9920 }
9921 case 1:
9922 {
9923 return 37;
9924 }
9925 case 2:
9926 {
9927 return 38;
9928 }
9929 case 6:
9930 {
9931 return 39;
9932 }
9933 case 4:
9934 {
9935 return 111;
9936 }
9937 default:
9938 {
9939 return -1;
9940 }
9941 }
9942 }
9943 case 132:
9944 {
9945 switch (i)
9946 {
9947 case 0:
9948 case 3:
9949 case 5:
9950 case 7:
9951 case 8:
9952 case 9:
9953 case 10:
9954 case 11:
9955 case 12:
9956 case 13:
9957 case 14:
9958 case 15:
9959 case 16:
9960 case 17:
9961 case 18:
9962 case 19:
9963 case 20:
9964 case 21:
9965 case 22:
9966 case 23:
9967 case 24:
9968 case 25:
9969 case 26:
9970 case 27:
9971 case 28:
9972 case 29:
9973 case 30:
9974 case 31:
9975 case 32:
9976 case 33:
9977 case 34:
9978 case 35:
9979 case 36:
9980 case 37:
9981 case 38:
9982 case 39:
9983 case 40:
9984 case 41:
9985 case 42:
9986 case 43:
9987 case 44:
9988 case 45:
9989 case 46:
9990 case 47:
9991 case 48:
9992 case 49:
9993 case 50:
9994 case 51:
9995 case 52:
9996 case 53:
9997 case 54:
9998 case 55:
9999 {
10000 return 4;
10001 }
10002 case 1:
10003 {
10004 return 37;
10005 }
10006 case 2:
10007 {
10008 return 38;
10009 }
10010 case 6:
10011 {
10012 return 39;
10013 }
10014 case 4:
10015 {
10016 return 111;
10017 }
10018 default:
10019 {
10020 return -1;
10021 }
10022 }
10023 }
10024 case 131:
10025 {
10026 switch (i)
10027 {
10028 case 0:
10029 case 3:
10030 case 5:
10031 case 7:
10032 case 8:
10033 case 9:
10034 case 10:
10035 case 11:
10036 case 12:
10037 case 13:
10038 case 14:
10039 case 15:
10040 case 16:
10041 case 17:
10042 case 18:
10043 case 19:
10044 case 20:
10045 case 21:
10046 case 22:
10047 case 23:
10048 case 24:
10049 case 25:
10050 case 26:
10051 case 27:
10052 case 28:
10053 case 29:
10054 case 30:
10055 case 31:
10056 case 32:
10057 case 33:
10058 case 34:
10059 case 35:
10060 case 36:
10061 case 37:
10062 case 38:
10063 case 39:
10064 case 40:
10065 case 41:
10066 case 42:
10067 case 43:
10068 case 44:
10069 case 45:
10070 case 46:
10071 case 47:
10072 case 48:
10073 case 49:
10074 case 50:
10075 case 51:
10076 case 52:
10077 case 53:
10078 case 54:
10079 case 55:
10080 {
10081 return 4;
10082 }
10083 case 1:
10084 {
10085 return 37;
10086 }
10087 case 2:
10088 {
10089 return 38;
10090 }
10091 case 6:
10092 {
10093 return 39;
10094 }
10095 case 4:
10096 {
10097 return 111;
10098 }
10099 default:
10100 {
10101 return -1;
10102 }
10103 }
10104 }
10105 case 130:
10106 {
10107 switch (i)
10108 {
10109 case 0:
10110 case 3:
10111 case 5:
10112 case 7:
10113 case 8:
10114 case 9:
10115 case 10:
10116 case 11:
10117 case 12:
10118 case 13:
10119 case 14:
10120 case 15:
10121 case 16:
10122 case 17:
10123 case 18:
10124 case 19:
10125 case 20:
10126 case 21:
10127 case 22:
10128 case 23:
10129 case 24:
10130 case 25:
10131 case 26:
10132 case 27:
10133 case 28:
10134 case 29:
10135 case 30:
10136 case 31:
10137 case 32:
10138 case 33:
10139 case 37:
10140 case 38:
10141 case 39:
10142 case 40:
10143 case 41:
10144 case 42:
10145 case 43:
10146 case 44:
10147 case 45:
10148 case 46:
10149 case 47:
10150 case 48:
10151 case 49:
10152 case 50:
10153 case 51:
10154 case 52:
10155 case 53:
10156 case 54:
10157 case 55:
10158 {
10159 return 4;
10160 }
10161 case 1:
10162 {
10163 return 37;
10164 }
10165 case 2:
10166 {
10167 return 38;
10168 }
10169 case 6:
10170 {
10171 return 39;
10172 }
10173 case 4:
10174 {
10175 return 111;
10176 }
10177 case 34:
10178 case 35:
10179 case 36:
10180 {
10181 return 136;
10182 }
10183 default:
10184 {
10185 return -1;
10186 }
10187 }
10188 }
10189 case 136:
10190 {
10191 switch (i)
10192 {
10193 case 0:
10194 case 3:
10195 case 5:
10196 case 7:
10197 case 8:
10198 case 9:
10199 case 10:
10200 case 11:
10201 case 12:
10202 case 13:
10203 case 14:
10204 case 15:
10205 case 16:
10206 case 17:
10207 case 18:
10208 case 19:
10209 case 20:
10210 case 21:
10211 case 22:
10212 case 23:
10213 case 24:
10214 case 25:
10215 case 26:
10216 case 27:
10217 case 28:
10218 case 29:
10219 case 30:
10220 case 31:
10221 case 32:
10222 case 33:
10223 case 37:
10224 case 38:
10225 case 39:
10226 case 40:
10227 case 41:
10228 case 42:
10229 case 43:
10230 case 44:
10231 case 45:
10232 case 46:
10233 case 47:
10234 case 48:
10235 case 49:
10236 case 50:
10237 case 51:
10238 case 52:
10239 case 53:
10240 case 54:
10241 case 55:
10242 {
10243 return 4;
10244 }
10245 case 1:
10246 {
10247 return 37;
10248 }
10249 case 2:
10250 {
10251 return 38;
10252 }
10253 case 6:
10254 {
10255 return 39;
10256 }
10257 case 4:
10258 {
10259 return 111;
10260 }
10261 case 34:
10262 case 35:
10263 case 36:
10264 {
10265 return 136;
10266 }
10267 default:
10268 {
10269 return -1;
10270 }
10271 }
10272 }
10273 case 129:
10274 {
10275 switch (i)
10276 {
10277 case 0:
10278 case 3:
10279 case 5:
10280 case 7:
10281 case 8:
10282 case 9:
10283 case 10:
10284 case 11:
10285 case 12:
10286 case 13:
10287 case 14:
10288 case 15:
10289 case 16:
10290 case 17:
10291 case 18:
10292 case 19:
10293 case 20:
10294 case 21:
10295 case 22:
10296 case 23:
10297 case 24:
10298 case 25:
10299 case 26:
10300 case 27:
10301 case 28:
10302 case 29:
10303 case 30:
10304 case 31:
10305 case 32:
10306 case 33:
10307 case 37:
10308 case 38:
10309 case 39:
10310 case 40:
10311 case 41:
10312 case 42:
10313 case 43:
10314 case 44:
10315 case 45:
10316 case 46:
10317 case 47:
10318 case 48:
10319 case 49:
10320 case 50:
10321 case 51:
10322 case 52:
10323 case 53:
10324 case 54:
10325 case 55:
10326 {
10327 return 4;
10328 }
10329 case 1:
10330 {
10331 return 37;
10332 }
10333 case 2:
10334 {
10335 return 38;
10336 }
10337 case 6:
10338 {
10339 return 39;
10340 }
10341 case 4:
10342 {
10343 return 111;
10344 }
10345 case 34:
10346 case 35:
10347 case 36:
10348 {
10349 return 136;
10350 }
10351 default:
10352 {
10353 return -1;
10354 }
10355 }
10356 }
10357 case 128:
10358 {
10359 switch (i)
10360 {
10361 case 0:
10362 case 3:
10363 case 5:
10364 case 7:
10365 case 8:
10366 case 9:
10367 case 10:
10368 case 11:
10369 case 12:
10370 case 13:
10371 case 14:
10372 case 15:
10373 case 16:
10374 case 17:
10375 case 18:
10376 case 19:
10377 case 20:
10378 case 21:
10379 case 22:
10380 case 23:
10381 case 24:
10382 case 25:
10383 case 26:
10384 case 27:
10385 case 28:
10386 case 29:
10387 case 30:
10388 case 31:
10389 case 32:
10390 case 33:
10391 case 34:
10392 case 35:
10393 case 36:
10394 case 37:
10395 case 38:
10396 case 39:
10397 case 40:
10398 case 41:
10399 case 42:
10400 case 43:
10401 case 44:
10402 case 45:
10403 case 46:
10404 case 47:
10405 case 48:
10406 case 49:
10407 case 50:
10408 case 51:
10409 case 52:
10410 case 53:
10411 case 54:
10412 case 55:
10413 {
10414 return 4;
10415 }
10416 case 1:
10417 {
10418 return 37;
10419 }
10420 case 2:
10421 {
10422 return 38;
10423 }
10424 case 6:
10425 {
10426 return 39;
10427 }
10428 case 4:
10429 {
10430 return 111;
10431 }
10432 default:
10433 {
10434 return -1;
10435 }
10436 }
10437 }
10438 case 127:
10439 {
10440 switch (i)
10441 {
10442 case 0:
10443 case 3:
10444 case 5:
10445 case 7:
10446 case 8:
10447 case 9:
10448 case 10:
10449 case 11:
10450 case 12:
10451 case 13:
10452 case 14:
10453 case 15:
10454 case 16:
10455 case 17:
10456 case 18:
10457 case 19:
10458 case 20:
10459 case 21:
10460 case 22:
10461 case 23:
10462 case 24:
10463 case 25:
10464 case 26:
10465 case 27:
10466 case 28:
10467 case 29:
10468 case 30:
10469 case 31:
10470 case 32:
10471 case 33:
10472 case 34:
10473 case 35:
10474 case 36:
10475 case 37:
10476 case 38:
10477 case 39:
10478 case 40:
10479 case 41:
10480 case 42:
10481 case 43:
10482 case 44:
10483 case 45:
10484 case 46:
10485 case 47:
10486 case 48:
10487 case 49:
10488 case 50:
10489 case 51:
10490 case 52:
10491 case 53:
10492 case 54:
10493 case 55:
10494 {
10495 return 4;
10496 }
10497 case 1:
10498 {
10499 return 37;
10500 }
10501 case 2:
10502 {
10503 return 38;
10504 }
10505 case 6:
10506 {
10507 return 39;
10508 }
10509 case 4:
10510 {
10511 return 111;
10512 }
10513 default:
10514 {
10515 return -1;
10516 }
10517 }
10518 }
10519 case 126:
10520 {
10521 switch (i)
10522 {
10523 case 0:
10524 case 3:
10525 case 5:
10526 case 7:
10527 case 8:
10528 case 9:
10529 case 10:
10530 case 11:
10531 case 12:
10532 case 13:
10533 case 14:
10534 case 15:
10535 case 16:
10536 case 17:
10537 case 18:
10538 case 19:
10539 case 20:
10540 case 21:
10541 case 22:
10542 case 23:
10543 case 24:
10544 case 25:
10545 case 26:
10546 case 27:
10547 case 28:
10548 case 29:
10549 case 30:
10550 case 31:
10551 case 32:
10552 case 33:
10553 case 34:
10554 case 35:
10555 case 36:
10556 case 37:
10557 case 38:
10558 case 39:
10559 case 40:
10560 case 41:
10561 case 42:
10562 case 43:
10563 case 44:
10564 case 45:
10565 case 46:
10566 case 47:
10567 case 48:
10568 case 49:
10569 case 50:
10570 case 51:
10571 case 52:
10572 case 53:
10573 case 54:
10574 case 55:
10575 {
10576 return 4;
10577 }
10578 case 1:
10579 {
10580 return 37;
10581 }
10582 case 2:
10583 {
10584 return 38;
10585 }
10586 case 6:
10587 {
10588 return 39;
10589 }
10590 case 4:
10591 {
10592 return 111;
10593 }
10594 default:
10595 {
10596 return -1;
10597 }
10598 }
10599 }
10600 case 125:
10601 {
10602 switch (i)
10603 {
10604 case 0:
10605 case 3:
10606 case 5:
10607 case 7:
10608 case 8:
10609 case 9:
10610 case 10:
10611 case 11:
10612 case 12:
10613 case 13:
10614 case 14:
10615 case 15:
10616 case 16:
10617 case 17:
10618 case 18:
10619 case 19:
10620 case 20:
10621 case 21:
10622 case 22:
10623 case 23:
10624 case 24:
10625 case 25:
10626 case 26:
10627 case 27:
10628 case 28:
10629 case 29:
10630 case 30:
10631 case 31:
10632 case 32:
10633 case 33:
10634 case 34:
10635 case 35:
10636 case 36:
10637 case 37:
10638 case 38:
10639 case 39:
10640 case 40:
10641 case 41:
10642 case 42:
10643 case 43:
10644 case 44:
10645 case 45:
10646 case 46:
10647 case 47:
10648 case 48:
10649 case 49:
10650 case 50:
10651 case 51:
10652 case 52:
10653 case 53:
10654 case 54:
10655 case 55:
10656 {
10657 return 4;
10658 }
10659 case 1:
10660 {
10661 return 37;
10662 }
10663 case 2:
10664 {
10665 return 38;
10666 }
10667 case 6:
10668 {
10669 return 39;
10670 }
10671 case 4:
10672 {
10673 return 111;
10674 }
10675 default:
10676 {
10677 return -1;
10678 }
10679 }
10680 }
10681 case 124:
10682 {
10683 switch (i)
10684 {
10685 case 0:
10686 case 3:
10687 case 5:
10688 case 7:
10689 case 8:
10690 case 9:
10691 case 10:
10692 case 11:
10693 case 12:
10694 case 13:
10695 case 14:
10696 case 15:
10697 case 16:
10698 case 17:
10699 case 18:
10700 case 19:
10701 case 20:
10702 case 21:
10703 case 22:
10704 case 23:
10705 case 24:
10706 case 37:
10707 case 38:
10708 case 39:
10709 case 40:
10710 case 41:
10711 case 42:
10712 case 43:
10713 case 44:
10714 case 45:
10715 case 46:
10716 case 47:
10717 case 48:
10718 case 49:
10719 case 50:
10720 case 51:
10721 case 52:
10722 case 53:
10723 case 54:
10724 case 55:
10725 {
10726 return 4;
10727 }
10728 case 1:
10729 {
10730 return 37;
10731 }
10732 case 2:
10733 {
10734 return 38;
10735 }
10736 case 6:
10737 {
10738 return 39;
10739 }
10740 case 4:
10741 {
10742 return 111;
10743 }
10744 case 25:
10745 case 26:
10746 case 27:
10747 case 28:
10748 case 29:
10749 case 30:
10750 case 31:
10751 case 32:
10752 case 33:
10753 case 34:
10754 case 35:
10755 case 36:
10756 {
10757 return 137;
10758 }
10759 default:
10760 {
10761 return -1;
10762 }
10763 }
10764 }
10765 case 137:
10766 {
10767 switch (i)
10768 {
10769 case 0:
10770 case 3:
10771 case 4:
10772 case 5:
10773 case 7:
10774 case 8:
10775 case 9:
10776 case 10:
10777 case 11:
10778 case 12:
10779 case 13:
10780 case 14:
10781 case 15:
10782 case 16:
10783 case 17:
10784 case 18:
10785 case 19:
10786 case 20:
10787 case 21:
10788 case 22:
10789 case 23:
10790 case 24:
10791 case 37:
10792 case 38:
10793 case 39:
10794 case 40:
10795 case 41:
10796 case 42:
10797 case 43:
10798 case 44:
10799 case 45:
10800 case 46:
10801 case 47:
10802 case 48:
10803 case 49:
10804 case 50:
10805 case 51:
10806 case 52:
10807 case 53:
10808 case 54:
10809 case 55:
10810 {
10811 return 4;
10812 }
10813 case 1:
10814 {
10815 return 37;
10816 }
10817 case 2:
10818 {
10819 return 38;
10820 }
10821 case 6:
10822 {
10823 return 39;
10824 }
10825 case 25:
10826 case 26:
10827 case 27:
10828 case 28:
10829 case 29:
10830 case 30:
10831 case 31:
10832 case 32:
10833 case 33:
10834 case 34:
10835 case 35:
10836 case 36:
10837 {
10838 return 138;
10839 }
10840 default:
10841 {
10842 return -1;
10843 }
10844 }
10845 }
10846 case 138:
10847 {
10848 switch (i)
10849 {
10850 case 0:
10851 case 3:
10852 case 4:
10853 case 5:
10854 case 7:
10855 case 8:
10856 case 9:
10857 case 10:
10858 case 11:
10859 case 12:
10860 case 13:
10861 case 14:
10862 case 15:
10863 case 16:
10864 case 17:
10865 case 18:
10866 case 19:
10867 case 20:
10868 case 21:
10869 case 22:
10870 case 23:
10871 case 24:
10872 case 37:
10873 case 38:
10874 case 39:
10875 case 40:
10876 case 41:
10877 case 42:
10878 case 43:
10879 case 44:
10880 case 45:
10881 case 46:
10882 case 47:
10883 case 48:
10884 case 49:
10885 case 50:
10886 case 51:
10887 case 52:
10888 case 53:
10889 case 54:
10890 case 55:
10891 {
10892 return 4;
10893 }
10894 case 1:
10895 {
10896 return 37;
10897 }
10898 case 2:
10899 {
10900 return 38;
10901 }
10902 case 6:
10903 {
10904 return 39;
10905 }
10906 case 25:
10907 case 26:
10908 case 27:
10909 case 28:
10910 case 29:
10911 case 30:
10912 case 31:
10913 case 32:
10914 case 33:
10915 case 34:
10916 case 35:
10917 case 36:
10918 {
10919 return 139;
10920 }
10921 default:
10922 {
10923 return -1;
10924 }
10925 }
10926 }
10927 case 139:
10928 {
10929 switch (i)
10930 {
10931 case 0:
10932 case 3:
10933 case 4:
10934 case 5:
10935 case 7:
10936 case 8:
10937 case 9:
10938 case 10:
10939 case 11:
10940 case 12:
10941 case 13:
10942 case 14:
10943 case 15:
10944 case 16:
10945 case 17:
10946 case 18:
10947 case 19:
10948 case 20:
10949 case 21:
10950 case 22:
10951 case 23:
10952 case 24:
10953 case 37:
10954 case 38:
10955 case 39:
10956 case 40:
10957 case 41:
10958 case 42:
10959 case 43:
10960 case 44:
10961 case 45:
10962 case 46:
10963 case 47:
10964 case 48:
10965 case 49:
10966 case 50:
10967 case 51:
10968 case 52:
10969 case 53:
10970 case 54:
10971 case 55:
10972 {
10973 return 4;
10974 }
10975 case 1:
10976 {
10977 return 37;
10978 }
10979 case 2:
10980 {
10981 return 38;
10982 }
10983 case 6:
10984 {
10985 return 39;
10986 }
10987 case 25:
10988 case 26:
10989 case 27:
10990 case 28:
10991 case 29:
10992 case 30:
10993 case 31:
10994 case 32:
10995 case 33:
10996 case 34:
10997 case 35:
10998 case 36:
10999 {
11000 return 140;
11001 }
11002 default:
11003 {
11004 return -1;
11005 }
11006 }
11007 }
11008 case 140:
11009 {
11010 switch (i)
11011 {
11012 case 0:
11013 case 3:
11014 case 4:
11015 case 5:
11016 case 7:
11017 case 8:
11018 case 9:
11019 case 10:
11020 case 11:
11021 case 12:
11022 case 13:
11023 case 14:
11024 case 15:
11025 case 16:
11026 case 17:
11027 case 18:
11028 case 19:
11029 case 20:
11030 case 21:
11031 case 22:
11032 case 23:
11033 case 24:
11034 case 37:
11035 case 38:
11036 case 39:
11037 case 40:
11038 case 41:
11039 case 42:
11040 case 43:
11041 case 44:
11042 case 45:
11043 case 46:
11044 case 47:
11045 case 48:
11046 case 49:
11047 case 50:
11048 case 51:
11049 case 52:
11050 case 53:
11051 case 54:
11052 case 55:
11053 {
11054 return 4;
11055 }
11056 case 1:
11057 {
11058 return 37;
11059 }
11060 case 2:
11061 {
11062 return 38;
11063 }
11064 case 6:
11065 {
11066 return 39;
11067 }
11068 case 25:
11069 case 26:
11070 case 27:
11071 case 28:
11072 case 29:
11073 case 30:
11074 case 31:
11075 case 32:
11076 case 33:
11077 case 34:
11078 case 35:
11079 case 36:
11080 {
11081 return 141;
11082 }
11083 default:
11084 {
11085 return -1;
11086 }
11087 }
11088 }
11089 case 141:
11090 {
11091 switch (i)
11092 {
11093 case 0:
11094 case 3:
11095 case 4:
11096 case 5:
11097 case 7:
11098 case 8:
11099 case 9:
11100 case 10:
11101 case 11:
11102 case 12:
11103 case 13:
11104 case 14:
11105 case 15:
11106 case 16:
11107 case 17:
11108 case 18:
11109 case 19:
11110 case 20:
11111 case 21:
11112 case 22:
11113 case 23:
11114 case 24:
11115 case 37:
11116 case 38:
11117 case 39:
11118 case 40:
11119 case 41:
11120 case 42:
11121 case 43:
11122 case 44:
11123 case 45:
11124 case 46:
11125 case 47:
11126 case 48:
11127 case 49:
11128 case 50:
11129 case 51:
11130 case 52:
11131 case 53:
11132 case 54:
11133 case 55:
11134 {
11135 return 4;
11136 }
11137 case 1:
11138 {
11139 return 37;
11140 }
11141 case 2:
11142 {
11143 return 38;
11144 }
11145 case 6:
11146 {
11147 return 39;
11148 }
11149 case 25:
11150 case 26:
11151 case 27:
11152 case 28:
11153 case 29:
11154 case 30:
11155 case 31:
11156 case 32:
11157 case 33:
11158 case 34:
11159 case 35:
11160 case 36:
11161 {
11162 return 142;
11163 }
11164 default:
11165 {
11166 return -1;
11167 }
11168 }
11169 }
11170 case 142:
11171 {
11172 switch (i)
11173 {
11174 case 0:
11175 case 3:
11176 case 4:
11177 case 5:
11178 case 7:
11179 case 8:
11180 case 9:
11181 case 10:
11182 case 11:
11183 case 12:
11184 case 13:
11185 case 14:
11186 case 15:
11187 case 16:
11188 case 17:
11189 case 18:
11190 case 19:
11191 case 20:
11192 case 21:
11193 case 22:
11194 case 23:
11195 case 24:
11196 case 37:
11197 case 38:
11198 case 39:
11199 case 40:
11200 case 41:
11201 case 42:
11202 case 43:
11203 case 44:
11204 case 45:
11205 case 46:
11206 case 47:
11207 case 48:
11208 case 49:
11209 case 50:
11210 case 51:
11211 case 52:
11212 case 53:
11213 case 54:
11214 case 55:
11215 {
11216 return 4;
11217 }
11218 case 1:
11219 {
11220 return 37;
11221 }
11222 case 2:
11223 {
11224 return 38;
11225 }
11226 case 6:
11227 {
11228 return 39;
11229 }
11230 case 25:
11231 case 26:
11232 case 27:
11233 case 28:
11234 case 29:
11235 case 30:
11236 case 31:
11237 case 32:
11238 case 33:
11239 case 34:
11240 case 35:
11241 case 36:
11242 {
11243 return 143;
11244 }
11245 default:
11246 {
11247 return -1;
11248 }
11249 }
11250 }
11251 case 143:
11252 {
11253 switch (i)
11254 {
11255 case 0:
11256 case 3:
11257 case 4:
11258 case 5:
11259 case 7:
11260 case 8:
11261 case 9:
11262 case 10:
11263 case 11:
11264 case 12:
11265 case 13:
11266 case 14:
11267 case 15:
11268 case 16:
11269 case 17:
11270 case 18:
11271 case 19:
11272 case 20:
11273 case 21:
11274 case 22:
11275 case 23:
11276 case 24:
11277 case 37:
11278 case 38:
11279 case 39:
11280 case 40:
11281 case 41:
11282 case 42:
11283 case 43:
11284 case 44:
11285 case 45:
11286 case 46:
11287 case 47:
11288 case 48:
11289 case 49:
11290 case 50:
11291 case 51:
11292 case 52:
11293 case 53:
11294 case 54:
11295 case 55:
11296 {
11297 return 4;
11298 }
11299 case 1:
11300 {
11301 return 37;
11302 }
11303 case 2:
11304 {
11305 return 38;
11306 }
11307 case 6:
11308 {
11309 return 39;
11310 }
11311 case 25:
11312 case 26:
11313 case 27:
11314 case 28:
11315 case 29:
11316 case 30:
11317 case 31:
11318 case 32:
11319 case 33:
11320 case 34:
11321 case 35:
11322 case 36:
11323 {
11324 return 144;
11325 }
11326 default:
11327 {
11328 return -1;
11329 }
11330 }
11331 }
11332 case 144:
11333 {
11334 switch (i)
11335 {
11336 case 0:
11337 case 3:
11338 case 5:
11339 case 7:
11340 case 8:
11341 case 9:
11342 case 10:
11343 case 11:
11344 case 12:
11345 case 13:
11346 case 14:
11347 case 15:
11348 case 16:
11349 case 17:
11350 case 18:
11351 case 19:
11352 case 20:
11353 case 21:
11354 case 22:
11355 case 23:
11356 case 24:
11357 case 25:
11358 case 26:
11359 case 27:
11360 case 28:
11361 case 29:
11362 case 30:
11363 case 31:
11364 case 32:
11365 case 33:
11366 case 34:
11367 case 35:
11368 case 36:
11369 case 37:
11370 case 38:
11371 case 39:
11372 case 40:
11373 case 41:
11374 case 42:
11375 case 43:
11376 case 44:
11377 case 45:
11378 case 46:
11379 case 47:
11380 case 48:
11381 case 49:
11382 case 50:
11383 case 51:
11384 case 52:
11385 case 53:
11386 case 54:
11387 case 55:
11388 {
11389 return 4;
11390 }
11391 case 1:
11392 {
11393 return 37;
11394 }
11395 case 2:
11396 {
11397 return 38;
11398 }
11399 case 6:
11400 {
11401 return 39;
11402 }
11403 case 4:
11404 {
11405 return 111;
11406 }
11407 default:
11408 {
11409 return -1;
11410 }
11411 }
11412 }
11413 case 123:
11414 {
11415 switch (i)
11416 {
11417 case 0:
11418 case 3:
11419 case 5:
11420 case 7:
11421 case 8:
11422 case 9:
11423 case 10:
11424 case 11:
11425 case 12:
11426 case 13:
11427 case 14:
11428 case 15:
11429 case 16:
11430 case 17:
11431 case 18:
11432 case 19:
11433 case 20:
11434 case 21:
11435 case 22:
11436 case 23:
11437 case 24:
11438 case 37:
11439 case 38:
11440 case 39:
11441 case 40:
11442 case 41:
11443 case 42:
11444 case 43:
11445 case 44:
11446 case 45:
11447 case 46:
11448 case 47:
11449 case 48:
11450 case 49:
11451 case 50:
11452 case 51:
11453 case 52:
11454 case 53:
11455 case 54:
11456 case 55:
11457 {
11458 return 4;
11459 }
11460 case 1:
11461 {
11462 return 37;
11463 }
11464 case 2:
11465 {
11466 return 38;
11467 }
11468 case 6:
11469 {
11470 return 39;
11471 }
11472 case 4:
11473 {
11474 return 111;
11475 }
11476 case 25:
11477 case 26:
11478 case 27:
11479 case 28:
11480 case 29:
11481 case 30:
11482 case 31:
11483 case 32:
11484 case 33:
11485 case 34:
11486 case 35:
11487 case 36:
11488 {
11489 return 145;
11490 }
11491 default:
11492 {
11493 return -1;
11494 }
11495 }
11496 }
11497 case 145:
11498 {
11499 switch (i)
11500 {
11501 case 0:
11502 case 3:
11503 case 5:
11504 case 7:
11505 case 8:
11506 case 9:
11507 case 10:
11508 case 11:
11509 case 12:
11510 case 13:
11511 case 14:
11512 case 15:
11513 case 16:
11514 case 17:
11515 case 18:
11516 case 19:
11517 case 20:
11518 case 21:
11519 case 22:
11520 case 23:
11521 case 24:
11522 case 37:
11523 case 38:
11524 case 39:
11525 case 40:
11526 case 41:
11527 case 42:
11528 case 43:
11529 case 44:
11530 case 45:
11531 case 46:
11532 case 47:
11533 case 48:
11534 case 49:
11535 case 50:
11536 case 51:
11537 case 52:
11538 case 53:
11539 case 54:
11540 case 55:
11541 {
11542 return 4;
11543 }
11544 case 1:
11545 {
11546 return 37;
11547 }
11548 case 2:
11549 {
11550 return 38;
11551 }
11552 case 6:
11553 {
11554 return 39;
11555 }
11556 case 4:
11557 {
11558 return 111;
11559 }
11560 case 25:
11561 case 26:
11562 case 27:
11563 case 28:
11564 case 29:
11565 case 30:
11566 case 31:
11567 case 32:
11568 case 33:
11569 case 34:
11570 case 35:
11571 case 36:
11572 {
11573 return 145;
11574 }
11575 default:
11576 {
11577 return -1;
11578 }
11579 }
11580 }
11581 case 122:
11582 {
11583 switch (i)
11584 {
11585 case 0:
11586 case 3:
11587 case 5:
11588 case 7:
11589 case 8:
11590 case 9:
11591 case 10:
11592 case 11:
11593 case 12:
11594 case 13:
11595 case 14:
11596 case 15:
11597 case 16:
11598 case 17:
11599 case 18:
11600 case 19:
11601 case 20:
11602 case 21:
11603 case 22:
11604 case 23:
11605 case 24:
11606 case 37:
11607 case 38:
11608 case 39:
11609 case 40:
11610 case 41:
11611 case 42:
11612 case 43:
11613 case 44:
11614 case 45:
11615 case 46:
11616 case 47:
11617 case 48:
11618 case 49:
11619 case 50:
11620 case 51:
11621 case 52:
11622 case 53:
11623 case 54:
11624 case 55:
11625 {
11626 return 4;
11627 }
11628 case 1:
11629 {
11630 return 37;
11631 }
11632 case 2:
11633 {
11634 return 38;
11635 }
11636 case 6:
11637 {
11638 return 39;
11639 }
11640 case 4:
11641 {
11642 return 111;
11643 }
11644 case 25:
11645 case 26:
11646 case 27:
11647 case 28:
11648 case 29:
11649 case 30:
11650 case 31:
11651 case 32:
11652 case 33:
11653 case 34:
11654 case 35:
11655 case 36:
11656 {
11657 return 145;
11658 }
11659 default:
11660 {
11661 return -1;
11662 }
11663 }
11664 }
11665 case 121:
11666 {
11667 switch (i)
11668 {
11669 case 0:
11670 case 3:
11671 case 5:
11672 case 7:
11673 case 8:
11674 case 9:
11675 case 10:
11676 case 11:
11677 case 12:
11678 case 13:
11679 case 14:
11680 case 15:
11681 case 16:
11682 case 17:
11683 case 18:
11684 case 19:
11685 case 20:
11686 case 21:
11687 case 22:
11688 case 23:
11689 case 24:
11690 case 37:
11691 case 38:
11692 case 39:
11693 case 40:
11694 case 41:
11695 case 42:
11696 case 43:
11697 case 44:
11698 case 45:
11699 case 46:
11700 case 47:
11701 case 48:
11702 case 49:
11703 case 50:
11704 case 51:
11705 case 52:
11706 case 53:
11707 case 54:
11708 case 55:
11709 {
11710 return 4;
11711 }
11712 case 1:
11713 {
11714 return 37;
11715 }
11716 case 2:
11717 {
11718 return 38;
11719 }
11720 case 6:
11721 {
11722 return 39;
11723 }
11724 case 4:
11725 {
11726 return 111;
11727 }
11728 case 25:
11729 case 26:
11730 case 27:
11731 case 28:
11732 case 29:
11733 case 30:
11734 case 31:
11735 case 32:
11736 case 33:
11737 case 34:
11738 case 35:
11739 case 36:
11740 {
11741 return 146;
11742 }
11743 default:
11744 {
11745 return -1;
11746 }
11747 }
11748 }
11749 case 146:
11750 {
11751 switch (i)
11752 {
11753 case 0:
11754 case 3:
11755 case 4:
11756 case 5:
11757 case 7:
11758 case 8:
11759 case 9:
11760 case 10:
11761 case 11:
11762 case 12:
11763 case 13:
11764 case 14:
11765 case 15:
11766 case 16:
11767 case 17:
11768 case 18:
11769 case 19:
11770 case 20:
11771 case 21:
11772 case 22:
11773 case 23:
11774 case 24:
11775 case 37:
11776 case 38:
11777 case 39:
11778 case 40:
11779 case 41:
11780 case 42:
11781 case 43:
11782 case 44:
11783 case 45:
11784 case 46:
11785 case 47:
11786 case 48:
11787 case 49:
11788 case 50:
11789 case 51:
11790 case 52:
11791 case 53:
11792 case 54:
11793 case 55:
11794 {
11795 return 4;
11796 }
11797 case 1:
11798 {
11799 return 37;
11800 }
11801 case 2:
11802 {
11803 return 38;
11804 }
11805 case 6:
11806 {
11807 return 39;
11808 }
11809 case 25:
11810 case 26:
11811 case 27:
11812 case 28:
11813 case 29:
11814 case 30:
11815 case 31:
11816 case 32:
11817 case 33:
11818 case 34:
11819 case 35:
11820 case 36:
11821 {
11822 return 147;
11823 }
11824 default:
11825 {
11826 return -1;
11827 }
11828 }
11829 }
11830 case 147:
11831 {
11832 switch (i)
11833 {
11834 case 0:
11835 case 3:
11836 case 4:
11837 case 5:
11838 case 7:
11839 case 8:
11840 case 9:
11841 case 10:
11842 case 11:
11843 case 12:
11844 case 13:
11845 case 14:
11846 case 15:
11847 case 16:
11848 case 17:
11849 case 18:
11850 case 19:
11851 case 20:
11852 case 21:
11853 case 22:
11854 case 23:
11855 case 24:
11856 case 37:
11857 case 38:
11858 case 39:
11859 case 40:
11860 case 41:
11861 case 42:
11862 case 43:
11863 case 44:
11864 case 45:
11865 case 46:
11866 case 47:
11867 case 48:
11868 case 49:
11869 case 50:
11870 case 51:
11871 case 52:
11872 case 53:
11873 case 54:
11874 case 55:
11875 {
11876 return 4;
11877 }
11878 case 1:
11879 {
11880 return 37;
11881 }
11882 case 2:
11883 {
11884 return 38;
11885 }
11886 case 6:
11887 {
11888 return 39;
11889 }
11890 case 25:
11891 case 26:
11892 case 27:
11893 case 28:
11894 case 29:
11895 case 30:
11896 case 31:
11897 case 32:
11898 case 33:
11899 case 34:
11900 case 35:
11901 case 36:
11902 {
11903 return 148;
11904 }
11905 default:
11906 {
11907 return -1;
11908 }
11909 }
11910 }
11911 case 148:
11912 {
11913 switch (i)
11914 {
11915 case 0:
11916 case 3:
11917 case 4:
11918 case 5:
11919 case 7:
11920 case 8:
11921 case 9:
11922 case 10:
11923 case 11:
11924 case 12:
11925 case 13:
11926 case 14:
11927 case 15:
11928 case 16:
11929 case 17:
11930 case 18:
11931 case 19:
11932 case 20:
11933 case 21:
11934 case 22:
11935 case 23:
11936 case 24:
11937 case 37:
11938 case 38:
11939 case 39:
11940 case 40:
11941 case 41:
11942 case 42:
11943 case 43:
11944 case 44:
11945 case 45:
11946 case 46:
11947 case 47:
11948 case 48:
11949 case 49:
11950 case 50:
11951 case 51:
11952 case 52:
11953 case 53:
11954 case 54:
11955 case 55:
11956 {
11957 return 4;
11958 }
11959 case 1:
11960 {
11961 return 37;
11962 }
11963 case 2:
11964 {
11965 return 38;
11966 }
11967 case 6:
11968 {
11969 return 39;
11970 }
11971 case 25:
11972 case 26:
11973 case 27:
11974 case 28:
11975 case 29:
11976 case 30:
11977 case 31:
11978 case 32:
11979 case 33:
11980 case 34:
11981 case 35:
11982 case 36:
11983 {
11984 return 149;
11985 }
11986 default:
11987 {
11988 return -1;
11989 }
11990 }
11991 }
11992 case 149:
11993 {
11994 switch (i)
11995 {
11996 case 0:
11997 case 3:
11998 case 5:
11999 case 7:
12000 case 8:
12001 case 9:
12002 case 10:
12003 case 11:
12004 case 12:
12005 case 13:
12006 case 14:
12007 case 15:
12008 case 16:
12009 case 17:
12010 case 18:
12011 case 19:
12012 case 20:
12013 case 21:
12014 case 22:
12015 case 23:
12016 case 24:
12017 case 25:
12018 case 26:
12019 case 27:
12020 case 28:
12021 case 29:
12022 case 30:
12023 case 31:
12024 case 32:
12025 case 33:
12026 case 34:
12027 case 35:
12028 case 36:
12029 case 37:
12030 case 38:
12031 case 39:
12032 case 40:
12033 case 41:
12034 case 42:
12035 case 43:
12036 case 44:
12037 case 45:
12038 case 46:
12039 case 47:
12040 case 48:
12041 case 49:
12042 case 50:
12043 case 51:
12044 case 52:
12045 case 53:
12046 case 54:
12047 case 55:
12048 {
12049 return 4;
12050 }
12051 case 1:
12052 {
12053 return 37;
12054 }
12055 case 2:
12056 {
12057 return 38;
12058 }
12059 case 6:
12060 {
12061 return 39;
12062 }
12063 case 4:
12064 {
12065 return 111;
12066 }
12067 default:
12068 {
12069 return -1;
12070 }
12071 }
12072 }
12073 case 120:
12074 {
12075 switch (i)
12076 {
12077 case 1:
12078 {
12079 return 37;
12080 }
12081 case 2:
12082 {
12083 return 38;
12084 }
12085 case 6:
12086 {
12087 return 39;
12088 }
12089 case 0:
12090 case 3:
12091 case 7:
12092 case 8:
12093 case 9:
12094 case 10:
12095 case 11:
12096 case 12:
12097 case 13:
12098 case 14:
12099 case 15:
12100 case 16:
12101 case 17:
12102 case 18:
12103 case 19:
12104 case 20:
12105 case 21:
12106 case 22:
12107 case 23:
12108 case 24:
12109 case 25:
12110 case 26:
12111 case 27:
12112 case 28:
12113 case 29:
12114 case 30:
12115 case 31:
12116 case 32:
12117 case 33:
12118 case 34:
12119 case 35:
12120 case 36:
12121 case 37:
12122 case 38:
12123 case 39:
12124 case 40:
12125 case 41:
12126 case 42:
12127 case 43:
12128 case 44:
12129 case 45:
12130 case 46:
12131 case 47:
12132 case 48:
12133 case 49:
12134 case 50:
12135 case 51:
12136 case 52:
12137 case 53:
12138 case 54:
12139 case 55:
12140 {
12141 return 40;
12142 }
12143 case 5:
12144 {
12145 return 41;
12146 }
12147 case 4:
12148 {
12149 return 114;
12150 }
12151 default:
12152 {
12153 return -1;
12154 }
12155 }
12156 }
12157 case 119:
12158 {
12159 Lexeme prevMatch = token.match;
12160 token.match = lexeme;
12161 int tokenId = GetTokenId(6);
12162 if (tokenId == CONTINUE_TOKEN)
12163 {
12164 token.id = tokenId;
12165 return -1;
12166 }
12167 else if (tokenId != INVALID_TOKEN)
12168 {
12169 token.id = tokenId;
12170 }
12171 else
12172 {
12173 token.match = prevMatch;
12174 }
12175 switch (i)
12176 {
12177 case 0:
12178 case 3:
12179 case 5:
12180 case 7:
12181 case 8:
12182 case 9:
12183 case 10:
12184 case 11:
12185 case 12:
12186 case 13:
12187 case 14:
12188 case 15:
12189 case 16:
12190 case 17:
12191 case 18:
12192 case 19:
12193 case 20:
12194 case 21:
12195 case 22:
12196 case 23:
12197 case 24:
12198 case 25:
12199 case 26:
12200 case 27:
12201 case 28:
12202 case 29:
12203 case 30:
12204 case 31:
12205 case 32:
12206 case 33:
12207 case 34:
12208 case 35:
12209 case 36:
12210 case 37:
12211 case 38:
12212 case 39:
12213 case 40:
12214 case 41:
12215 case 42:
12216 case 43:
12217 case 44:
12218 case 45:
12219 case 46:
12220 case 47:
12221 case 48:
12222 case 49:
12223 case 50:
12224 case 51:
12225 case 52:
12226 case 53:
12227 case 54:
12228 case 55:
12229 {
12230 return 4;
12231 }
12232 case 1:
12233 {
12234 return 37;
12235 }
12236 case 2:
12237 {
12238 return 38;
12239 }
12240 case 6:
12241 {
12242 return 39;
12243 }
12244 case 4:
12245 {
12246 return 111;
12247 }
12248 default:
12249 {
12250 return -1;
12251 }
12252 }
12253 }
12254 case 118:
12255 {
12256 Lexeme prevMatch = token.match;
12257 token.match = lexeme;
12258 int tokenId = GetTokenId(4);
12259 if (tokenId == CONTINUE_TOKEN)
12260 {
12261 token.id = tokenId;
12262 return -1;
12263 }
12264 else if (tokenId != INVALID_TOKEN)
12265 {
12266 token.id = tokenId;
12267 }
12268 else
12269 {
12270 token.match = prevMatch;
12271 }
12272 switch (i)
12273 {
12274 case 4:
12275 {
12276 return 150;
12277 }
12278 default:
12279 {
12280 return -1;
12281 }
12282 }
12283 }
12284 case 150:
12285 {
12286 Lexeme prevMatch = token.match;
12287 token.match = lexeme;
12288 int tokenId = GetTokenId(6);
12289 if (tokenId == CONTINUE_TOKEN)
12290 {
12291 token.id = tokenId;
12292 return -1;
12293 }
12294 else if (tokenId != INVALID_TOKEN)
12295 {
12296 token.id = tokenId;
12297 }
12298 else
12299 {
12300 token.match = prevMatch;
12301 }
12302 return -1;
12303 }
12304 case 117:
12305 {
12306 Lexeme prevMatch = token.match;
12307 token.match = lexeme;
12308 int tokenId = GetTokenId(4);
12309 if (tokenId == CONTINUE_TOKEN)
12310 {
12311 token.id = tokenId;
12312 return -1;
12313 }
12314 else if (tokenId != INVALID_TOKEN)
12315 {
12316 token.id = tokenId;
12317 }
12318 else
12319 {
12320 token.match = prevMatch;
12321 }
12322 switch (i)
12323 {
12324 case 2:
12325 {
12326 return 42;
12327 }
12328 case 4:
12329 {
12330 return 150;
12331 }
12332 default:
12333 {
12334 return -1;
12335 }
12336 }
12337 }
12338 case 116:
12339 {
12340 switch (i)
12341 {
12342 case 0:
12343 case 3:
12344 case 5:
12345 case 7:
12346 case 8:
12347 case 9:
12348 case 10:
12349 case 11:
12350 case 12:
12351 case 13:
12352 case 14:
12353 case 15:
12354 case 16:
12355 case 17:
12356 case 18:
12357 case 19:
12358 case 20:
12359 case 21:
12360 case 22:
12361 case 23:
12362 case 24:
12363 case 25:
12364 case 26:
12365 case 27:
12366 case 28:
12367 case 29:
12368 case 30:
12369 case 31:
12370 case 32:
12371 case 33:
12372 case 34:
12373 case 35:
12374 case 36:
12375 case 37:
12376 case 38:
12377 case 39:
12378 case 40:
12379 case 41:
12380 case 42:
12381 case 43:
12382 case 44:
12383 case 45:
12384 case 46:
12385 case 47:
12386 case 48:
12387 case 49:
12388 case 50:
12389 case 51:
12390 case 52:
12391 case 53:
12392 case 54:
12393 case 55:
12394 {
12395 return 4;
12396 }
12397 case 1:
12398 {
12399 return 37;
12400 }
12401 case 2:
12402 {
12403 return 38;
12404 }
12405 case 6:
12406 {
12407 return 39;
12408 }
12409 case 4:
12410 {
12411 return 111;
12412 }
12413 default:
12414 {
12415 return -1;
12416 }
12417 }
12418 }
12419 case 109:
12420 {
12421 switch (i)
12422 {
12423 case 3:
12424 {
12425 return 4;
12426 }
12427 case 1:
12428 {
12429 return 37;
12430 }
12431 case 2:
12432 {
12433 return 38;
12434 }
12435 case 0:
12436 case 5:
12437 case 7:
12438 case 8:
12439 case 9:
12440 case 10:
12441 case 11:
12442 case 12:
12443 case 13:
12444 case 14:
12445 case 15:
12446 case 16:
12447 case 17:
12448 case 18:
12449 case 19:
12450 case 20:
12451 case 21:
12452 case 22:
12453 case 23:
12454 case 24:
12455 case 25:
12456 case 26:
12457 case 27:
12458 case 28:
12459 case 29:
12460 case 30:
12461 case 31:
12462 case 32:
12463 case 33:
12464 case 34:
12465 case 35:
12466 case 36:
12467 case 37:
12468 case 38:
12469 case 39:
12470 case 40:
12471 case 41:
12472 case 42:
12473 case 43:
12474 case 44:
12475 case 45:
12476 case 46:
12477 case 47:
12478 case 48:
12479 case 49:
12480 case 50:
12481 case 51:
12482 case 52:
12483 case 53:
12484 case 54:
12485 case 55:
12486 {
12487 return 109;
12488 }
12489 case 4:
12490 {
12491 return 111;
12492 }
12493 case 6:
12494 {
12495 return 112;
12496 }
12497 default:
12498 {
12499 return -1;
12500 }
12501 }
12502 }
12503 case 4:
12504 {
12505 switch (i)
12506 {
12507 case 0:
12508 case 3:
12509 case 4:
12510 case 5:
12511 case 7:
12512 case 8:
12513 case 9:
12514 case 10:
12515 case 11:
12516 case 12:
12517 case 13:
12518 case 14:
12519 case 15:
12520 case 16:
12521 case 17:
12522 case 18:
12523 case 19:
12524 case 20:
12525 case 21:
12526 case 22:
12527 case 23:
12528 case 24:
12529 case 25:
12530 case 26:
12531 case 27:
12532 case 28:
12533 case 29:
12534 case 30:
12535 case 31:
12536 case 32:
12537 case 33:
12538 case 34:
12539 case 35:
12540 case 36:
12541 case 37:
12542 case 38:
12543 case 39:
12544 case 40:
12545 case 41:
12546 case 42:
12547 case 43:
12548 case 44:
12549 case 45:
12550 case 46:
12551 case 47:
12552 case 48:
12553 case 49:
12554 case 50:
12555 case 51:
12556 case 52:
12557 case 53:
12558 case 54:
12559 case 55:
12560 {
12561 return 4;
12562 }
12563 case 1:
12564 {
12565 return 37;
12566 }
12567 case 2:
12568 {
12569 return 38;
12570 }
12571 case 6:
12572 {
12573 return 39;
12574 }
12575 default:
12576 {
12577 return -1;
12578 }
12579 }
12580 }
12581 case 3:
12582 {
12583 Lexeme prevMatch = token.match;
12584 token.match = lexeme;
12585 int tokenId = GetTokenId(1);
12586 if (tokenId == CONTINUE_TOKEN)
12587 {
12588 token.id = tokenId;
12589 return -1;
12590 }
12591 else if (tokenId != INVALID_TOKEN)
12592 {
12593 token.id = tokenId;
12594 }
12595 else
12596 {
12597 token.match = prevMatch;
12598 }
12599 return -1;
12600 }
12601 case 2:
12602 {
12603 Lexeme prevMatch = token.match;
12604 token.match = lexeme;
12605 int tokenId = GetTokenId(1);
12606 if (tokenId == CONTINUE_TOKEN)
12607 {
12608 token.id = tokenId;
12609 return -1;
12610 }
12611 else if (tokenId != INVALID_TOKEN)
12612 {
12613 token.id = tokenId;
12614 }
12615 else
12616 {
12617 token.match = prevMatch;
12618 }
12619 switch (i)
12620 {
12621 case 2:
12622 {
12623 return 151;
12624 }
12625 default:
12626 {
12627 return -1;
12628 }
12629 }
12630 }
12631 case 151:
12632 {
12633 Lexeme prevMatch = token.match;
12634 token.match = lexeme;
12635 int tokenId = GetTokenId(1);
12636 if (tokenId == CONTINUE_TOKEN)
12637 {
12638 token.id = tokenId;
12639 return -1;
12640 }
12641 else if (tokenId != INVALID_TOKEN)
12642 {
12643 token.id = tokenId;
12644 }
12645 else
12646 {
12647 token.match = prevMatch;
12648 }
12649 return -1;
12650 }
12651 case 1:
12652 {
12653 switch (i)
12654 {
12655 case 1:
12656 {
12657 return 37;
12658 }
12659 case 2:
12660 {
12661 return 38;
12662 }
12663 case 0:
12664 {
12665 return 152;
12666 }
12667 case 3:
12668 {
12669 return 153;
12670 }
12671 case 4:
12672 case 5:
12673 case 7:
12674 case 8:
12675 case 9:
12676 case 10:
12677 case 11:
12678 case 12:
12679 case 13:
12680 case 14:
12681 case 15:
12682 case 16:
12683 case 17:
12684 case 18:
12685 case 19:
12686 case 20:
12687 case 21:
12688 case 22:
12689 case 23:
12690 case 24:
12691 case 25:
12692 case 26:
12693 case 27:
12694 case 28:
12695 case 29:
12696 case 30:
12697 case 31:
12698 case 32:
12699 case 33:
12700 case 34:
12701 case 35:
12702 case 36:
12703 case 37:
12704 case 38:
12705 case 39:
12706 case 40:
12707 case 41:
12708 case 42:
12709 case 43:
12710 case 44:
12711 case 45:
12712 case 46:
12713 case 47:
12714 case 48:
12715 case 49:
12716 case 50:
12717 case 51:
12718 case 52:
12719 case 53:
12720 case 54:
12721 case 55:
12722 {
12723 return 154;
12724 }
12725 case 6:
12726 {
12727 return 155;
12728 }
12729 default:
12730 {
12731 return -1;
12732 }
12733 }
12734 }
12735 case 155:
12736 {
12737 switch (i)
12738 {
12739 case 1:
12740 {
12741 return 37;
12742 }
12743 case 2:
12744 {
12745 return 38;
12746 }
12747 case 6:
12748 {
12749 return 155;
12750 }
12751 case 0:
12752 {
12753 return 156;
12754 }
12755 case 3:
12756 {
12757 return 157;
12758 }
12759 case 4:
12760 case 7:
12761 case 8:
12762 case 9:
12763 case 10:
12764 case 11:
12765 case 12:
12766 case 13:
12767 case 14:
12768 case 15:
12769 case 16:
12770 case 17:
12771 case 18:
12772 case 19:
12773 case 20:
12774 case 21:
12775 case 22:
12776 case 23:
12777 case 24:
12778 case 25:
12779 case 26:
12780 case 27:
12781 case 28:
12782 case 29:
12783 case 30:
12784 case 31:
12785 case 32:
12786 case 33:
12787 case 34:
12788 case 35:
12789 case 36:
12790 case 37:
12791 case 38:
12792 case 39:
12793 case 40:
12794 case 41:
12795 case 42:
12796 case 43:
12797 case 44:
12798 case 45:
12799 case 46:
12800 case 47:
12801 case 48:
12802 case 49:
12803 case 50:
12804 case 51:
12805 case 52:
12806 case 53:
12807 case 54:
12808 case 55:
12809 {
12810 return 158;
12811 }
12812 case 5:
12813 {
12814 return 159;
12815 }
12816 default:
12817 {
12818 return -1;
12819 }
12820 }
12821 }
12822 case 159:
12823 {
12824 Lexeme prevMatch = token.match;
12825 token.match = lexeme;
12826 int tokenId = GetTokenId(4);
12827 if (tokenId == CONTINUE_TOKEN)
12828 {
12829 token.id = tokenId;
12830 return -1;
12831 }
12832 else if (tokenId != INVALID_TOKEN)
12833 {
12834 token.id = tokenId;
12835 }
12836 else
12837 {
12838 token.match = prevMatch;
12839 }
12840 switch (i)
12841 {
12842 case 1:
12843 {
12844 return 37;
12845 }
12846 case 2:
12847 {
12848 return 38;
12849 }
12850 case 0:
12851 {
12852 return 152;
12853 }
12854 case 3:
12855 {
12856 return 153;
12857 }
12858 case 4:
12859 case 5:
12860 case 7:
12861 case 8:
12862 case 9:
12863 case 10:
12864 case 11:
12865 case 12:
12866 case 13:
12867 case 14:
12868 case 15:
12869 case 16:
12870 case 17:
12871 case 18:
12872 case 19:
12873 case 20:
12874 case 21:
12875 case 22:
12876 case 23:
12877 case 24:
12878 case 25:
12879 case 26:
12880 case 27:
12881 case 28:
12882 case 29:
12883 case 30:
12884 case 31:
12885 case 32:
12886 case 33:
12887 case 34:
12888 case 35:
12889 case 36:
12890 case 37:
12891 case 38:
12892 case 39:
12893 case 40:
12894 case 41:
12895 case 42:
12896 case 43:
12897 case 44:
12898 case 45:
12899 case 46:
12900 case 47:
12901 case 48:
12902 case 49:
12903 case 50:
12904 case 51:
12905 case 52:
12906 case 53:
12907 case 54:
12908 case 55:
12909 {
12910 return 154;
12911 }
12912 case 6:
12913 {
12914 return 155;
12915 }
12916 default:
12917 {
12918 return -1;
12919 }
12920 }
12921 }
12922 case 158:
12923 {
12924 switch (i)
12925 {
12926 case 1:
12927 {
12928 return 37;
12929 }
12930 case 2:
12931 {
12932 return 38;
12933 }
12934 case 0:
12935 {
12936 return 152;
12937 }
12938 case 3:
12939 {
12940 return 153;
12941 }
12942 case 4:
12943 case 5:
12944 case 7:
12945 case 8:
12946 case 9:
12947 case 10:
12948 case 11:
12949 case 12:
12950 case 13:
12951 case 14:
12952 case 15:
12953 case 16:
12954 case 17:
12955 case 18:
12956 case 19:
12957 case 20:
12958 case 21:
12959 case 22:
12960 case 23:
12961 case 24:
12962 case 25:
12963 case 26:
12964 case 27:
12965 case 28:
12966 case 29:
12967 case 30:
12968 case 31:
12969 case 32:
12970 case 33:
12971 case 34:
12972 case 35:
12973 case 36:
12974 case 37:
12975 case 38:
12976 case 39:
12977 case 40:
12978 case 41:
12979 case 42:
12980 case 43:
12981 case 44:
12982 case 45:
12983 case 46:
12984 case 47:
12985 case 48:
12986 case 49:
12987 case 50:
12988 case 51:
12989 case 52:
12990 case 53:
12991 case 54:
12992 case 55:
12993 {
12994 return 154;
12995 }
12996 case 6:
12997 {
12998 return 155;
12999 }
13000 default:
13001 {
13002 return -1;
13003 }
13004 }
13005 }
13006 case 157:
13007 {
13008 switch (i)
13009 {
13010 case 3:
13011 {
13012 return 153;
13013 }
13014 case 0:
13015 {
13016 return 160;
13017 }
13018 case 1:
13019 {
13020 return 161;
13021 }
13022 case 2:
13023 {
13024 return 162;
13025 }
13026 case 4:
13027 case 5:
13028 case 7:
13029 case 8:
13030 case 9:
13031 case 10:
13032 case 11:
13033 case 12:
13034 case 21:
13035 case 22:
13036 case 23:
13037 case 24:
13038 case 25:
13039 case 31:
13040 case 32:
13041 case 33:
13042 case 35:
13043 case 37:
13044 case 38:
13045 case 39:
13046 case 40:
13047 case 41:
13048 case 42:
13049 case 43:
13050 case 44:
13051 case 45:
13052 case 46:
13053 case 47:
13054 case 48:
13055 case 49:
13056 case 50:
13057 case 51:
13058 case 52:
13059 case 53:
13060 case 54:
13061 case 55:
13062 {
13063 return 163;
13064 }
13065 case 6:
13066 {
13067 return 164;
13068 }
13069 case 13:
13070 {
13071 return 165;
13072 }
13073 case 14:
13074 {
13075 return 166;
13076 }
13077 case 15:
13078 {
13079 return 167;
13080 }
13081 case 16:
13082 {
13083 return 168;
13084 }
13085 case 17:
13086 {
13087 return 169;
13088 }
13089 case 18:
13090 {
13091 return 170;
13092 }
13093 case 19:
13094 {
13095 return 171;
13096 }
13097 case 20:
13098 {
13099 return 172;
13100 }
13101 case 26:
13102 {
13103 return 173;
13104 }
13105 case 27:
13106 {
13107 return 174;
13108 }
13109 case 28:
13110 {
13111 return 175;
13112 }
13113 case 29:
13114 {
13115 return 176;
13116 }
13117 case 30:
13118 {
13119 return 177;
13120 }
13121 case 34:
13122 case 36:
13123 {
13124 return 178;
13125 }
13126 default:
13127 {
13128 return -1;
13129 }
13130 }
13131 }
13132 case 178:
13133 {
13134 switch (i)
13135 {
13136 case 1:
13137 {
13138 return 37;
13139 }
13140 case 2:
13141 {
13142 return 38;
13143 }
13144 case 0:
13145 {
13146 return 152;
13147 }
13148 case 3:
13149 {
13150 return 153;
13151 }
13152 case 4:
13153 case 5:
13154 case 7:
13155 case 8:
13156 case 9:
13157 case 10:
13158 case 11:
13159 case 12:
13160 case 13:
13161 case 14:
13162 case 15:
13163 case 16:
13164 case 17:
13165 case 18:
13166 case 19:
13167 case 20:
13168 case 21:
13169 case 22:
13170 case 23:
13171 case 24:
13172 case 25:
13173 case 26:
13174 case 27:
13175 case 28:
13176 case 29:
13177 case 30:
13178 case 31:
13179 case 32:
13180 case 33:
13181 case 35:
13182 case 37:
13183 case 38:
13184 case 39:
13185 case 40:
13186 case 41:
13187 case 42:
13188 case 43:
13189 case 44:
13190 case 45:
13191 case 46:
13192 case 47:
13193 case 48:
13194 case 49:
13195 case 50:
13196 case 51:
13197 case 52:
13198 case 53:
13199 case 54:
13200 case 55:
13201 {
13202 return 154;
13203 }
13204 case 6:
13205 {
13206 return 155;
13207 }
13208 case 34:
13209 case 36:
13210 {
13211 return 179;
13212 }
13213 default:
13214 {
13215 return -1;
13216 }
13217 }
13218 }
13219 case 179:
13220 {
13221 switch (i)
13222 {
13223 case 1:
13224 {
13225 return 37;
13226 }
13227 case 2:
13228 {
13229 return 38;
13230 }
13231 case 0:
13232 {
13233 return 152;
13234 }
13235 case 3:
13236 {
13237 return 153;
13238 }
13239 case 4:
13240 case 5:
13241 case 7:
13242 case 8:
13243 case 9:
13244 case 10:
13245 case 11:
13246 case 12:
13247 case 13:
13248 case 14:
13249 case 15:
13250 case 16:
13251 case 17:
13252 case 18:
13253 case 19:
13254 case 20:
13255 case 21:
13256 case 22:
13257 case 23:
13258 case 24:
13259 case 25:
13260 case 26:
13261 case 27:
13262 case 28:
13263 case 29:
13264 case 30:
13265 case 31:
13266 case 32:
13267 case 33:
13268 case 35:
13269 case 37:
13270 case 38:
13271 case 39:
13272 case 40:
13273 case 41:
13274 case 42:
13275 case 43:
13276 case 44:
13277 case 45:
13278 case 46:
13279 case 47:
13280 case 48:
13281 case 49:
13282 case 50:
13283 case 51:
13284 case 52:
13285 case 53:
13286 case 54:
13287 case 55:
13288 {
13289 return 154;
13290 }
13291 case 6:
13292 {
13293 return 155;
13294 }
13295 case 34:
13296 case 36:
13297 {
13298 return 179;
13299 }
13300 default:
13301 {
13302 return -1;
13303 }
13304 }
13305 }
13306 case 177:
13307 {
13308 switch (i)
13309 {
13310 case 1:
13311 {
13312 return 37;
13313 }
13314 case 2:
13315 {
13316 return 38;
13317 }
13318 case 0:
13319 {
13320 return 152;
13321 }
13322 case 3:
13323 {
13324 return 153;
13325 }
13326 case 4:
13327 case 5:
13328 case 7:
13329 case 8:
13330 case 9:
13331 case 10:
13332 case 11:
13333 case 12:
13334 case 13:
13335 case 14:
13336 case 15:
13337 case 16:
13338 case 17:
13339 case 18:
13340 case 19:
13341 case 20:
13342 case 21:
13343 case 22:
13344 case 23:
13345 case 24:
13346 case 25:
13347 case 26:
13348 case 27:
13349 case 28:
13350 case 29:
13351 case 30:
13352 case 31:
13353 case 32:
13354 case 33:
13355 case 34:
13356 case 35:
13357 case 36:
13358 case 37:
13359 case 38:
13360 case 39:
13361 case 40:
13362 case 41:
13363 case 42:
13364 case 43:
13365 case 44:
13366 case 45:
13367 case 46:
13368 case 47:
13369 case 48:
13370 case 49:
13371 case 50:
13372 case 51:
13373 case 52:
13374 case 53:
13375 case 54:
13376 case 55:
13377 {
13378 return 154;
13379 }
13380 case 6:
13381 {
13382 return 155;
13383 }
13384 default:
13385 {
13386 return -1;
13387 }
13388 }
13389 }
13390 case 176:
13391 {
13392 switch (i)
13393 {
13394 case 1:
13395 {
13396 return 37;
13397 }
13398 case 2:
13399 {
13400 return 38;
13401 }
13402 case 0:
13403 {
13404 return 152;
13405 }
13406 case 3:
13407 {
13408 return 153;
13409 }
13410 case 4:
13411 case 5:
13412 case 7:
13413 case 8:
13414 case 9:
13415 case 10:
13416 case 11:
13417 case 12:
13418 case 13:
13419 case 14:
13420 case 15:
13421 case 16:
13422 case 17:
13423 case 18:
13424 case 19:
13425 case 20:
13426 case 21:
13427 case 22:
13428 case 23:
13429 case 24:
13430 case 25:
13431 case 26:
13432 case 27:
13433 case 28:
13434 case 29:
13435 case 30:
13436 case 31:
13437 case 32:
13438 case 33:
13439 case 34:
13440 case 35:
13441 case 36:
13442 case 37:
13443 case 38:
13444 case 39:
13445 case 40:
13446 case 41:
13447 case 42:
13448 case 43:
13449 case 44:
13450 case 45:
13451 case 46:
13452 case 47:
13453 case 48:
13454 case 49:
13455 case 50:
13456 case 51:
13457 case 52:
13458 case 53:
13459 case 54:
13460 case 55:
13461 {
13462 return 154;
13463 }
13464 case 6:
13465 {
13466 return 155;
13467 }
13468 default:
13469 {
13470 return -1;
13471 }
13472 }
13473 }
13474 case 175:
13475 {
13476 switch (i)
13477 {
13478 case 1:
13479 {
13480 return 37;
13481 }
13482 case 2:
13483 {
13484 return 38;
13485 }
13486 case 0:
13487 {
13488 return 152;
13489 }
13490 case 3:
13491 {
13492 return 153;
13493 }
13494 case 4:
13495 case 5:
13496 case 7:
13497 case 8:
13498 case 9:
13499 case 10:
13500 case 11:
13501 case 12:
13502 case 13:
13503 case 14:
13504 case 15:
13505 case 16:
13506 case 17:
13507 case 18:
13508 case 19:
13509 case 20:
13510 case 21:
13511 case 22:
13512 case 23:
13513 case 24:
13514 case 25:
13515 case 26:
13516 case 27:
13517 case 28:
13518 case 29:
13519 case 30:
13520 case 31:
13521 case 32:
13522 case 33:
13523 case 34:
13524 case 35:
13525 case 36:
13526 case 37:
13527 case 38:
13528 case 39:
13529 case 40:
13530 case 41:
13531 case 42:
13532 case 43:
13533 case 44:
13534 case 45:
13535 case 46:
13536 case 47:
13537 case 48:
13538 case 49:
13539 case 50:
13540 case 51:
13541 case 52:
13542 case 53:
13543 case 54:
13544 case 55:
13545 {
13546 return 154;
13547 }
13548 case 6:
13549 {
13550 return 155;
13551 }
13552 default:
13553 {
13554 return -1;
13555 }
13556 }
13557 }
13558 case 174:
13559 {
13560 switch (i)
13561 {
13562 case 1:
13563 {
13564 return 37;
13565 }
13566 case 2:
13567 {
13568 return 38;
13569 }
13570 case 0:
13571 {
13572 return 152;
13573 }
13574 case 3:
13575 {
13576 return 153;
13577 }
13578 case 4:
13579 case 5:
13580 case 7:
13581 case 8:
13582 case 9:
13583 case 10:
13584 case 11:
13585 case 12:
13586 case 13:
13587 case 14:
13588 case 15:
13589 case 16:
13590 case 17:
13591 case 18:
13592 case 19:
13593 case 20:
13594 case 21:
13595 case 22:
13596 case 23:
13597 case 24:
13598 case 25:
13599 case 26:
13600 case 27:
13601 case 28:
13602 case 29:
13603 case 30:
13604 case 31:
13605 case 32:
13606 case 33:
13607 case 37:
13608 case 38:
13609 case 39:
13610 case 40:
13611 case 41:
13612 case 42:
13613 case 43:
13614 case 44:
13615 case 45:
13616 case 46:
13617 case 47:
13618 case 48:
13619 case 49:
13620 case 50:
13621 case 51:
13622 case 52:
13623 case 53:
13624 case 54:
13625 case 55:
13626 {
13627 return 154;
13628 }
13629 case 6:
13630 {
13631 return 155;
13632 }
13633 case 34:
13634 case 35:
13635 case 36:
13636 {
13637 return 180;
13638 }
13639 default:
13640 {
13641 return -1;
13642 }
13643 }
13644 }
13645 case 180:
13646 {
13647 switch (i)
13648 {
13649 case 1:
13650 {
13651 return 37;
13652 }
13653 case 2:
13654 {
13655 return 38;
13656 }
13657 case 0:
13658 {
13659 return 152;
13660 }
13661 case 3:
13662 {
13663 return 153;
13664 }
13665 case 4:
13666 case 5:
13667 case 7:
13668 case 8:
13669 case 9:
13670 case 10:
13671 case 11:
13672 case 12:
13673 case 13:
13674 case 14:
13675 case 15:
13676 case 16:
13677 case 17:
13678 case 18:
13679 case 19:
13680 case 20:
13681 case 21:
13682 case 22:
13683 case 23:
13684 case 24:
13685 case 25:
13686 case 26:
13687 case 27:
13688 case 28:
13689 case 29:
13690 case 30:
13691 case 31:
13692 case 32:
13693 case 33:
13694 case 37:
13695 case 38:
13696 case 39:
13697 case 40:
13698 case 41:
13699 case 42:
13700 case 43:
13701 case 44:
13702 case 45:
13703 case 46:
13704 case 47:
13705 case 48:
13706 case 49:
13707 case 50:
13708 case 51:
13709 case 52:
13710 case 53:
13711 case 54:
13712 case 55:
13713 {
13714 return 154;
13715 }
13716 case 6:
13717 {
13718 return 155;
13719 }
13720 case 34:
13721 case 35:
13722 case 36:
13723 {
13724 return 180;
13725 }
13726 default:
13727 {
13728 return -1;
13729 }
13730 }
13731 }
13732 case 173:
13733 {
13734 switch (i)
13735 {
13736 case 1:
13737 {
13738 return 37;
13739 }
13740 case 2:
13741 {
13742 return 38;
13743 }
13744 case 0:
13745 {
13746 return 152;
13747 }
13748 case 3:
13749 {
13750 return 153;
13751 }
13752 case 4:
13753 case 5:
13754 case 7:
13755 case 8:
13756 case 9:
13757 case 10:
13758 case 11:
13759 case 12:
13760 case 13:
13761 case 14:
13762 case 15:
13763 case 16:
13764 case 17:
13765 case 18:
13766 case 19:
13767 case 20:
13768 case 21:
13769 case 22:
13770 case 23:
13771 case 24:
13772 case 25:
13773 case 26:
13774 case 27:
13775 case 28:
13776 case 29:
13777 case 30:
13778 case 31:
13779 case 32:
13780 case 33:
13781 case 37:
13782 case 38:
13783 case 39:
13784 case 40:
13785 case 41:
13786 case 42:
13787 case 43:
13788 case 44:
13789 case 45:
13790 case 46:
13791 case 47:
13792 case 48:
13793 case 49:
13794 case 50:
13795 case 51:
13796 case 52:
13797 case 53:
13798 case 54:
13799 case 55:
13800 {
13801 return 154;
13802 }
13803 case 6:
13804 {
13805 return 155;
13806 }
13807 case 34:
13808 case 35:
13809 case 36:
13810 {
13811 return 180;
13812 }
13813 default:
13814 {
13815 return -1;
13816 }
13817 }
13818 }
13819 case 172:
13820 {
13821 switch (i)
13822 {
13823 case 1:
13824 {
13825 return 37;
13826 }
13827 case 2:
13828 {
13829 return 38;
13830 }
13831 case 0:
13832 {
13833 return 152;
13834 }
13835 case 3:
13836 {
13837 return 153;
13838 }
13839 case 4:
13840 case 5:
13841 case 7:
13842 case 8:
13843 case 9:
13844 case 10:
13845 case 11:
13846 case 12:
13847 case 13:
13848 case 14:
13849 case 15:
13850 case 16:
13851 case 17:
13852 case 18:
13853 case 19:
13854 case 20:
13855 case 21:
13856 case 22:
13857 case 23:
13858 case 24:
13859 case 25:
13860 case 26:
13861 case 27:
13862 case 28:
13863 case 29:
13864 case 30:
13865 case 31:
13866 case 32:
13867 case 33:
13868 case 34:
13869 case 35:
13870 case 36:
13871 case 37:
13872 case 38:
13873 case 39:
13874 case 40:
13875 case 41:
13876 case 42:
13877 case 43:
13878 case 44:
13879 case 45:
13880 case 46:
13881 case 47:
13882 case 48:
13883 case 49:
13884 case 50:
13885 case 51:
13886 case 52:
13887 case 53:
13888 case 54:
13889 case 55:
13890 {
13891 return 154;
13892 }
13893 case 6:
13894 {
13895 return 155;
13896 }
13897 default:
13898 {
13899 return -1;
13900 }
13901 }
13902 }
13903 case 171:
13904 {
13905 switch (i)
13906 {
13907 case 1:
13908 {
13909 return 37;
13910 }
13911 case 2:
13912 {
13913 return 38;
13914 }
13915 case 0:
13916 {
13917 return 152;
13918 }
13919 case 3:
13920 {
13921 return 153;
13922 }
13923 case 4:
13924 case 5:
13925 case 7:
13926 case 8:
13927 case 9:
13928 case 10:
13929 case 11:
13930 case 12:
13931 case 13:
13932 case 14:
13933 case 15:
13934 case 16:
13935 case 17:
13936 case 18:
13937 case 19:
13938 case 20:
13939 case 21:
13940 case 22:
13941 case 23:
13942 case 24:
13943 case 25:
13944 case 26:
13945 case 27:
13946 case 28:
13947 case 29:
13948 case 30:
13949 case 31:
13950 case 32:
13951 case 33:
13952 case 34:
13953 case 35:
13954 case 36:
13955 case 37:
13956 case 38:
13957 case 39:
13958 case 40:
13959 case 41:
13960 case 42:
13961 case 43:
13962 case 44:
13963 case 45:
13964 case 46:
13965 case 47:
13966 case 48:
13967 case 49:
13968 case 50:
13969 case 51:
13970 case 52:
13971 case 53:
13972 case 54:
13973 case 55:
13974 {
13975 return 154;
13976 }
13977 case 6:
13978 {
13979 return 155;
13980 }
13981 default:
13982 {
13983 return -1;
13984 }
13985 }
13986 }
13987 case 170:
13988 {
13989 switch (i)
13990 {
13991 case 1:
13992 {
13993 return 37;
13994 }
13995 case 2:
13996 {
13997 return 38;
13998 }
13999 case 0:
14000 {
14001 return 152;
14002 }
14003 case 3:
14004 {
14005 return 153;
14006 }
14007 case 4:
14008 case 5:
14009 case 7:
14010 case 8:
14011 case 9:
14012 case 10:
14013 case 11:
14014 case 12:
14015 case 13:
14016 case 14:
14017 case 15:
14018 case 16:
14019 case 17:
14020 case 18:
14021 case 19:
14022 case 20:
14023 case 21:
14024 case 22:
14025 case 23:
14026 case 24:
14027 case 25:
14028 case 26:
14029 case 27:
14030 case 28:
14031 case 29:
14032 case 30:
14033 case 31:
14034 case 32:
14035 case 33:
14036 case 34:
14037 case 35:
14038 case 36:
14039 case 37:
14040 case 38:
14041 case 39:
14042 case 40:
14043 case 41:
14044 case 42:
14045 case 43:
14046 case 44:
14047 case 45:
14048 case 46:
14049 case 47:
14050 case 48:
14051 case 49:
14052 case 50:
14053 case 51:
14054 case 52:
14055 case 53:
14056 case 54:
14057 case 55:
14058 {
14059 return 154;
14060 }
14061 case 6:
14062 {
14063 return 155;
14064 }
14065 default:
14066 {
14067 return -1;
14068 }
14069 }
14070 }
14071 case 169:
14072 {
14073 switch (i)
14074 {
14075 case 1:
14076 {
14077 return 37;
14078 }
14079 case 2:
14080 {
14081 return 38;
14082 }
14083 case 0:
14084 {
14085 return 152;
14086 }
14087 case 3:
14088 {
14089 return 153;
14090 }
14091 case 4:
14092 case 5:
14093 case 7:
14094 case 8:
14095 case 9:
14096 case 10:
14097 case 11:
14098 case 12:
14099 case 13:
14100 case 14:
14101 case 15:
14102 case 16:
14103 case 17:
14104 case 18:
14105 case 19:
14106 case 20:
14107 case 21:
14108 case 22:
14109 case 23:
14110 case 24:
14111 case 25:
14112 case 26:
14113 case 27:
14114 case 28:
14115 case 29:
14116 case 30:
14117 case 31:
14118 case 32:
14119 case 33:
14120 case 34:
14121 case 35:
14122 case 36:
14123 case 37:
14124 case 38:
14125 case 39:
14126 case 40:
14127 case 41:
14128 case 42:
14129 case 43:
14130 case 44:
14131 case 45:
14132 case 46:
14133 case 47:
14134 case 48:
14135 case 49:
14136 case 50:
14137 case 51:
14138 case 52:
14139 case 53:
14140 case 54:
14141 case 55:
14142 {
14143 return 154;
14144 }
14145 case 6:
14146 {
14147 return 155;
14148 }
14149 default:
14150 {
14151 return -1;
14152 }
14153 }
14154 }
14155 case 168:
14156 {
14157 switch (i)
14158 {
14159 case 1:
14160 {
14161 return 37;
14162 }
14163 case 2:
14164 {
14165 return 38;
14166 }
14167 case 0:
14168 {
14169 return 152;
14170 }
14171 case 3:
14172 {
14173 return 153;
14174 }
14175 case 4:
14176 case 5:
14177 case 7:
14178 case 8:
14179 case 9:
14180 case 10:
14181 case 11:
14182 case 12:
14183 case 13:
14184 case 14:
14185 case 15:
14186 case 16:
14187 case 17:
14188 case 18:
14189 case 19:
14190 case 20:
14191 case 21:
14192 case 22:
14193 case 23:
14194 case 24:
14195 case 37:
14196 case 38:
14197 case 39:
14198 case 40:
14199 case 41:
14200 case 42:
14201 case 43:
14202 case 44:
14203 case 45:
14204 case 46:
14205 case 47:
14206 case 48:
14207 case 49:
14208 case 50:
14209 case 51:
14210 case 52:
14211 case 53:
14212 case 54:
14213 case 55:
14214 {
14215 return 154;
14216 }
14217 case 6:
14218 {
14219 return 155;
14220 }
14221 case 25:
14222 case 26:
14223 case 27:
14224 case 28:
14225 case 29:
14226 case 30:
14227 case 31:
14228 case 32:
14229 case 33:
14230 case 34:
14231 case 35:
14232 case 36:
14233 {
14234 return 181;
14235 }
14236 default:
14237 {
14238 return -1;
14239 }
14240 }
14241 }
14242 case 181:
14243 {
14244 switch (i)
14245 {
14246 case 1:
14247 {
14248 return 37;
14249 }
14250 case 2:
14251 {
14252 return 38;
14253 }
14254 case 0:
14255 {
14256 return 152;
14257 }
14258 case 3:
14259 {
14260 return 153;
14261 }
14262 case 4:
14263 case 5:
14264 case 7:
14265 case 8:
14266 case 9:
14267 case 10:
14268 case 11:
14269 case 12:
14270 case 13:
14271 case 14:
14272 case 15:
14273 case 16:
14274 case 17:
14275 case 18:
14276 case 19:
14277 case 20:
14278 case 21:
14279 case 22:
14280 case 23:
14281 case 24:
14282 case 37:
14283 case 38:
14284 case 39:
14285 case 40:
14286 case 41:
14287 case 42:
14288 case 43:
14289 case 44:
14290 case 45:
14291 case 46:
14292 case 47:
14293 case 48:
14294 case 49:
14295 case 50:
14296 case 51:
14297 case 52:
14298 case 53:
14299 case 54:
14300 case 55:
14301 {
14302 return 154;
14303 }
14304 case 6:
14305 {
14306 return 155;
14307 }
14308 case 25:
14309 case 26:
14310 case 27:
14311 case 28:
14312 case 29:
14313 case 30:
14314 case 31:
14315 case 32:
14316 case 33:
14317 case 34:
14318 case 35:
14319 case 36:
14320 {
14321 return 182;
14322 }
14323 default:
14324 {
14325 return -1;
14326 }
14327 }
14328 }
14329 case 182:
14330 {
14331 switch (i)
14332 {
14333 case 1:
14334 {
14335 return 37;
14336 }
14337 case 2:
14338 {
14339 return 38;
14340 }
14341 case 0:
14342 {
14343 return 152;
14344 }
14345 case 3:
14346 {
14347 return 153;
14348 }
14349 case 4:
14350 case 5:
14351 case 7:
14352 case 8:
14353 case 9:
14354 case 10:
14355 case 11:
14356 case 12:
14357 case 13:
14358 case 14:
14359 case 15:
14360 case 16:
14361 case 17:
14362 case 18:
14363 case 19:
14364 case 20:
14365 case 21:
14366 case 22:
14367 case 23:
14368 case 24:
14369 case 37:
14370 case 38:
14371 case 39:
14372 case 40:
14373 case 41:
14374 case 42:
14375 case 43:
14376 case 44:
14377 case 45:
14378 case 46:
14379 case 47:
14380 case 48:
14381 case 49:
14382 case 50:
14383 case 51:
14384 case 52:
14385 case 53:
14386 case 54:
14387 case 55:
14388 {
14389 return 154;
14390 }
14391 case 6:
14392 {
14393 return 155;
14394 }
14395 case 25:
14396 case 26:
14397 case 27:
14398 case 28:
14399 case 29:
14400 case 30:
14401 case 31:
14402 case 32:
14403 case 33:
14404 case 34:
14405 case 35:
14406 case 36:
14407 {
14408 return 183;
14409 }
14410 default:
14411 {
14412 return -1;
14413 }
14414 }
14415 }
14416 case 183:
14417 {
14418 switch (i)
14419 {
14420 case 1:
14421 {
14422 return 37;
14423 }
14424 case 2:
14425 {
14426 return 38;
14427 }
14428 case 0:
14429 {
14430 return 152;
14431 }
14432 case 3:
14433 {
14434 return 153;
14435 }
14436 case 4:
14437 case 5:
14438 case 7:
14439 case 8:
14440 case 9:
14441 case 10:
14442 case 11:
14443 case 12:
14444 case 13:
14445 case 14:
14446 case 15:
14447 case 16:
14448 case 17:
14449 case 18:
14450 case 19:
14451 case 20:
14452 case 21:
14453 case 22:
14454 case 23:
14455 case 24:
14456 case 37:
14457 case 38:
14458 case 39:
14459 case 40:
14460 case 41:
14461 case 42:
14462 case 43:
14463 case 44:
14464 case 45:
14465 case 46:
14466 case 47:
14467 case 48:
14468 case 49:
14469 case 50:
14470 case 51:
14471 case 52:
14472 case 53:
14473 case 54:
14474 case 55:
14475 {
14476 return 154;
14477 }
14478 case 6:
14479 {
14480 return 155;
14481 }
14482 case 25:
14483 case 26:
14484 case 27:
14485 case 28:
14486 case 29:
14487 case 30:
14488 case 31:
14489 case 32:
14490 case 33:
14491 case 34:
14492 case 35:
14493 case 36:
14494 {
14495 return 184;
14496 }
14497 default:
14498 {
14499 return -1;
14500 }
14501 }
14502 }
14503 case 184:
14504 {
14505 switch (i)
14506 {
14507 case 1:
14508 {
14509 return 37;
14510 }
14511 case 2:
14512 {
14513 return 38;
14514 }
14515 case 0:
14516 {
14517 return 152;
14518 }
14519 case 3:
14520 {
14521 return 153;
14522 }
14523 case 4:
14524 case 5:
14525 case 7:
14526 case 8:
14527 case 9:
14528 case 10:
14529 case 11:
14530 case 12:
14531 case 13:
14532 case 14:
14533 case 15:
14534 case 16:
14535 case 17:
14536 case 18:
14537 case 19:
14538 case 20:
14539 case 21:
14540 case 22:
14541 case 23:
14542 case 24:
14543 case 37:
14544 case 38:
14545 case 39:
14546 case 40:
14547 case 41:
14548 case 42:
14549 case 43:
14550 case 44:
14551 case 45:
14552 case 46:
14553 case 47:
14554 case 48:
14555 case 49:
14556 case 50:
14557 case 51:
14558 case 52:
14559 case 53:
14560 case 54:
14561 case 55:
14562 {
14563 return 154;
14564 }
14565 case 6:
14566 {
14567 return 155;
14568 }
14569 case 25:
14570 case 26:
14571 case 27:
14572 case 28:
14573 case 29:
14574 case 30:
14575 case 31:
14576 case 32:
14577 case 33:
14578 case 34:
14579 case 35:
14580 case 36:
14581 {
14582 return 185;
14583 }
14584 default:
14585 {
14586 return -1;
14587 }
14588 }
14589 }
14590 case 185:
14591 {
14592 switch (i)
14593 {
14594 case 1:
14595 {
14596 return 37;
14597 }
14598 case 2:
14599 {
14600 return 38;
14601 }
14602 case 0:
14603 {
14604 return 152;
14605 }
14606 case 3:
14607 {
14608 return 153;
14609 }
14610 case 4:
14611 case 5:
14612 case 7:
14613 case 8:
14614 case 9:
14615 case 10:
14616 case 11:
14617 case 12:
14618 case 13:
14619 case 14:
14620 case 15:
14621 case 16:
14622 case 17:
14623 case 18:
14624 case 19:
14625 case 20:
14626 case 21:
14627 case 22:
14628 case 23:
14629 case 24:
14630 case 37:
14631 case 38:
14632 case 39:
14633 case 40:
14634 case 41:
14635 case 42:
14636 case 43:
14637 case 44:
14638 case 45:
14639 case 46:
14640 case 47:
14641 case 48:
14642 case 49:
14643 case 50:
14644 case 51:
14645 case 52:
14646 case 53:
14647 case 54:
14648 case 55:
14649 {
14650 return 154;
14651 }
14652 case 6:
14653 {
14654 return 155;
14655 }
14656 case 25:
14657 case 26:
14658 case 27:
14659 case 28:
14660 case 29:
14661 case 30:
14662 case 31:
14663 case 32:
14664 case 33:
14665 case 34:
14666 case 35:
14667 case 36:
14668 {
14669 return 186;
14670 }
14671 default:
14672 {
14673 return -1;
14674 }
14675 }
14676 }
14677 case 186:
14678 {
14679 switch (i)
14680 {
14681 case 1:
14682 {
14683 return 37;
14684 }
14685 case 2:
14686 {
14687 return 38;
14688 }
14689 case 0:
14690 {
14691 return 152;
14692 }
14693 case 3:
14694 {
14695 return 153;
14696 }
14697 case 4:
14698 case 5:
14699 case 7:
14700 case 8:
14701 case 9:
14702 case 10:
14703 case 11:
14704 case 12:
14705 case 13:
14706 case 14:
14707 case 15:
14708 case 16:
14709 case 17:
14710 case 18:
14711 case 19:
14712 case 20:
14713 case 21:
14714 case 22:
14715 case 23:
14716 case 24:
14717 case 37:
14718 case 38:
14719 case 39:
14720 case 40:
14721 case 41:
14722 case 42:
14723 case 43:
14724 case 44:
14725 case 45:
14726 case 46:
14727 case 47:
14728 case 48:
14729 case 49:
14730 case 50:
14731 case 51:
14732 case 52:
14733 case 53:
14734 case 54:
14735 case 55:
14736 {
14737 return 154;
14738 }
14739 case 6:
14740 {
14741 return 155;
14742 }
14743 case 25:
14744 case 26:
14745 case 27:
14746 case 28:
14747 case 29:
14748 case 30:
14749 case 31:
14750 case 32:
14751 case 33:
14752 case 34:
14753 case 35:
14754 case 36:
14755 {
14756 return 187;
14757 }
14758 default:
14759 {
14760 return -1;
14761 }
14762 }
14763 }
14764 case 187:
14765 {
14766 switch (i)
14767 {
14768 case 1:
14769 {
14770 return 37;
14771 }
14772 case 2:
14773 {
14774 return 38;
14775 }
14776 case 0:
14777 {
14778 return 152;
14779 }
14780 case 3:
14781 {
14782 return 153;
14783 }
14784 case 4:
14785 case 5:
14786 case 7:
14787 case 8:
14788 case 9:
14789 case 10:
14790 case 11:
14791 case 12:
14792 case 13:
14793 case 14:
14794 case 15:
14795 case 16:
14796 case 17:
14797 case 18:
14798 case 19:
14799 case 20:
14800 case 21:
14801 case 22:
14802 case 23:
14803 case 24:
14804 case 37:
14805 case 38:
14806 case 39:
14807 case 40:
14808 case 41:
14809 case 42:
14810 case 43:
14811 case 44:
14812 case 45:
14813 case 46:
14814 case 47:
14815 case 48:
14816 case 49:
14817 case 50:
14818 case 51:
14819 case 52:
14820 case 53:
14821 case 54:
14822 case 55:
14823 {
14824 return 154;
14825 }
14826 case 6:
14827 {
14828 return 155;
14829 }
14830 case 25:
14831 case 26:
14832 case 27:
14833 case 28:
14834 case 29:
14835 case 30:
14836 case 31:
14837 case 32:
14838 case 33:
14839 case 34:
14840 case 35:
14841 case 36:
14842 {
14843 return 188;
14844 }
14845 default:
14846 {
14847 return -1;
14848 }
14849 }
14850 }
14851 case 188:
14852 {
14853 switch (i)
14854 {
14855 case 1:
14856 {
14857 return 37;
14858 }
14859 case 2:
14860 {
14861 return 38;
14862 }
14863 case 0:
14864 {
14865 return 152;
14866 }
14867 case 3:
14868 {
14869 return 153;
14870 }
14871 case 4:
14872 case 5:
14873 case 7:
14874 case 8:
14875 case 9:
14876 case 10:
14877 case 11:
14878 case 12:
14879 case 13:
14880 case 14:
14881 case 15:
14882 case 16:
14883 case 17:
14884 case 18:
14885 case 19:
14886 case 20:
14887 case 21:
14888 case 22:
14889 case 23:
14890 case 24:
14891 case 25:
14892 case 26:
14893 case 27:
14894 case 28:
14895 case 29:
14896 case 30:
14897 case 31:
14898 case 32:
14899 case 33:
14900 case 34:
14901 case 35:
14902 case 36:
14903 case 37:
14904 case 38:
14905 case 39:
14906 case 40:
14907 case 41:
14908 case 42:
14909 case 43:
14910 case 44:
14911 case 45:
14912 case 46:
14913 case 47:
14914 case 48:
14915 case 49:
14916 case 50:
14917 case 51:
14918 case 52:
14919 case 53:
14920 case 54:
14921 case 55:
14922 {
14923 return 154;
14924 }
14925 case 6:
14926 {
14927 return 155;
14928 }
14929 default:
14930 {
14931 return -1;
14932 }
14933 }
14934 }
14935 case 167:
14936 {
14937 switch (i)
14938 {
14939 case 1:
14940 {
14941 return 37;
14942 }
14943 case 2:
14944 {
14945 return 38;
14946 }
14947 case 0:
14948 {
14949 return 152;
14950 }
14951 case 3:
14952 {
14953 return 153;
14954 }
14955 case 4:
14956 case 5:
14957 case 7:
14958 case 8:
14959 case 9:
14960 case 10:
14961 case 11:
14962 case 12:
14963 case 13:
14964 case 14:
14965 case 15:
14966 case 16:
14967 case 17:
14968 case 18:
14969 case 19:
14970 case 20:
14971 case 21:
14972 case 22:
14973 case 23:
14974 case 24:
14975 case 37:
14976 case 38:
14977 case 39:
14978 case 40:
14979 case 41:
14980 case 42:
14981 case 43:
14982 case 44:
14983 case 45:
14984 case 46:
14985 case 47:
14986 case 48:
14987 case 49:
14988 case 50:
14989 case 51:
14990 case 52:
14991 case 53:
14992 case 54:
14993 case 55:
14994 {
14995 return 154;
14996 }
14997 case 6:
14998 {
14999 return 155;
15000 }
15001 case 25:
15002 case 26:
15003 case 27:
15004 case 28:
15005 case 29:
15006 case 30:
15007 case 31:
15008 case 32:
15009 case 33:
15010 case 34:
15011 case 35:
15012 case 36:
15013 {
15014 return 189;
15015 }
15016 default:
15017 {
15018 return -1;
15019 }
15020 }
15021 }
15022 case 189:
15023 {
15024 switch (i)
15025 {
15026 case 1:
15027 {
15028 return 37;
15029 }
15030 case 2:
15031 {
15032 return 38;
15033 }
15034 case 0:
15035 {
15036 return 152;
15037 }
15038 case 3:
15039 {
15040 return 153;
15041 }
15042 case 4:
15043 case 5:
15044 case 7:
15045 case 8:
15046 case 9:
15047 case 10:
15048 case 11:
15049 case 12:
15050 case 13:
15051 case 14:
15052 case 15:
15053 case 16:
15054 case 17:
15055 case 18:
15056 case 19:
15057 case 20:
15058 case 21:
15059 case 22:
15060 case 23:
15061 case 24:
15062 case 37:
15063 case 38:
15064 case 39:
15065 case 40:
15066 case 41:
15067 case 42:
15068 case 43:
15069 case 44:
15070 case 45:
15071 case 46:
15072 case 47:
15073 case 48:
15074 case 49:
15075 case 50:
15076 case 51:
15077 case 52:
15078 case 53:
15079 case 54:
15080 case 55:
15081 {
15082 return 154;
15083 }
15084 case 6:
15085 {
15086 return 155;
15087 }
15088 case 25:
15089 case 26:
15090 case 27:
15091 case 28:
15092 case 29:
15093 case 30:
15094 case 31:
15095 case 32:
15096 case 33:
15097 case 34:
15098 case 35:
15099 case 36:
15100 {
15101 return 189;
15102 }
15103 default:
15104 {
15105 return -1;
15106 }
15107 }
15108 }
15109 case 166:
15110 {
15111 switch (i)
15112 {
15113 case 1:
15114 {
15115 return 37;
15116 }
15117 case 2:
15118 {
15119 return 38;
15120 }
15121 case 0:
15122 {
15123 return 152;
15124 }
15125 case 3:
15126 {
15127 return 153;
15128 }
15129 case 4:
15130 case 5:
15131 case 7:
15132 case 8:
15133 case 9:
15134 case 10:
15135 case 11:
15136 case 12:
15137 case 13:
15138 case 14:
15139 case 15:
15140 case 16:
15141 case 17:
15142 case 18:
15143 case 19:
15144 case 20:
15145 case 21:
15146 case 22:
15147 case 23:
15148 case 24:
15149 case 37:
15150 case 38:
15151 case 39:
15152 case 40:
15153 case 41:
15154 case 42:
15155 case 43:
15156 case 44:
15157 case 45:
15158 case 46:
15159 case 47:
15160 case 48:
15161 case 49:
15162 case 50:
15163 case 51:
15164 case 52:
15165 case 53:
15166 case 54:
15167 case 55:
15168 {
15169 return 154;
15170 }
15171 case 6:
15172 {
15173 return 155;
15174 }
15175 case 25:
15176 case 26:
15177 case 27:
15178 case 28:
15179 case 29:
15180 case 30:
15181 case 31:
15182 case 32:
15183 case 33:
15184 case 34:
15185 case 35:
15186 case 36:
15187 {
15188 return 189;
15189 }
15190 default:
15191 {
15192 return -1;
15193 }
15194 }
15195 }
15196 case 165:
15197 {
15198 switch (i)
15199 {
15200 case 1:
15201 {
15202 return 37;
15203 }
15204 case 2:
15205 {
15206 return 38;
15207 }
15208 case 0:
15209 {
15210 return 152;
15211 }
15212 case 3:
15213 {
15214 return 153;
15215 }
15216 case 4:
15217 case 5:
15218 case 7:
15219 case 8:
15220 case 9:
15221 case 10:
15222 case 11:
15223 case 12:
15224 case 13:
15225 case 14:
15226 case 15:
15227 case 16:
15228 case 17:
15229 case 18:
15230 case 19:
15231 case 20:
15232 case 21:
15233 case 22:
15234 case 23:
15235 case 24:
15236 case 37:
15237 case 38:
15238 case 39:
15239 case 40:
15240 case 41:
15241 case 42:
15242 case 43:
15243 case 44:
15244 case 45:
15245 case 46:
15246 case 47:
15247 case 48:
15248 case 49:
15249 case 50:
15250 case 51:
15251 case 52:
15252 case 53:
15253 case 54:
15254 case 55:
15255 {
15256 return 154;
15257 }
15258 case 6:
15259 {
15260 return 155;
15261 }
15262 case 25:
15263 case 26:
15264 case 27:
15265 case 28:
15266 case 29:
15267 case 30:
15268 case 31:
15269 case 32:
15270 case 33:
15271 case 34:
15272 case 35:
15273 case 36:
15274 {
15275 return 190;
15276 }
15277 default:
15278 {
15279 return -1;
15280 }
15281 }
15282 }
15283 case 190:
15284 {
15285 switch (i)
15286 {
15287 case 1:
15288 {
15289 return 37;
15290 }
15291 case 2:
15292 {
15293 return 38;
15294 }
15295 case 0:
15296 {
15297 return 152;
15298 }
15299 case 3:
15300 {
15301 return 153;
15302 }
15303 case 4:
15304 case 5:
15305 case 7:
15306 case 8:
15307 case 9:
15308 case 10:
15309 case 11:
15310 case 12:
15311 case 13:
15312 case 14:
15313 case 15:
15314 case 16:
15315 case 17:
15316 case 18:
15317 case 19:
15318 case 20:
15319 case 21:
15320 case 22:
15321 case 23:
15322 case 24:
15323 case 37:
15324 case 38:
15325 case 39:
15326 case 40:
15327 case 41:
15328 case 42:
15329 case 43:
15330 case 44:
15331 case 45:
15332 case 46:
15333 case 47:
15334 case 48:
15335 case 49:
15336 case 50:
15337 case 51:
15338 case 52:
15339 case 53:
15340 case 54:
15341 case 55:
15342 {
15343 return 154;
15344 }
15345 case 6:
15346 {
15347 return 155;
15348 }
15349 case 25:
15350 case 26:
15351 case 27:
15352 case 28:
15353 case 29:
15354 case 30:
15355 case 31:
15356 case 32:
15357 case 33:
15358 case 34:
15359 case 35:
15360 case 36:
15361 {
15362 return 191;
15363 }
15364 default:
15365 {
15366 return -1;
15367 }
15368 }
15369 }
15370 case 191:
15371 {
15372 switch (i)
15373 {
15374 case 1:
15375 {
15376 return 37;
15377 }
15378 case 2:
15379 {
15380 return 38;
15381 }
15382 case 0:
15383 {
15384 return 152;
15385 }
15386 case 3:
15387 {
15388 return 153;
15389 }
15390 case 4:
15391 case 5:
15392 case 7:
15393 case 8:
15394 case 9:
15395 case 10:
15396 case 11:
15397 case 12:
15398 case 13:
15399 case 14:
15400 case 15:
15401 case 16:
15402 case 17:
15403 case 18:
15404 case 19:
15405 case 20:
15406 case 21:
15407 case 22:
15408 case 23:
15409 case 24:
15410 case 37:
15411 case 38:
15412 case 39:
15413 case 40:
15414 case 41:
15415 case 42:
15416 case 43:
15417 case 44:
15418 case 45:
15419 case 46:
15420 case 47:
15421 case 48:
15422 case 49:
15423 case 50:
15424 case 51:
15425 case 52:
15426 case 53:
15427 case 54:
15428 case 55:
15429 {
15430 return 154;
15431 }
15432 case 6:
15433 {
15434 return 155;
15435 }
15436 case 25:
15437 case 26:
15438 case 27:
15439 case 28:
15440 case 29:
15441 case 30:
15442 case 31:
15443 case 32:
15444 case 33:
15445 case 34:
15446 case 35:
15447 case 36:
15448 {
15449 return 192;
15450 }
15451 default:
15452 {
15453 return -1;
15454 }
15455 }
15456 }
15457 case 192:
15458 {
15459 switch (i)
15460 {
15461 case 1:
15462 {
15463 return 37;
15464 }
15465 case 2:
15466 {
15467 return 38;
15468 }
15469 case 0:
15470 {
15471 return 152;
15472 }
15473 case 3:
15474 {
15475 return 153;
15476 }
15477 case 4:
15478 case 5:
15479 case 7:
15480 case 8:
15481 case 9:
15482 case 10:
15483 case 11:
15484 case 12:
15485 case 13:
15486 case 14:
15487 case 15:
15488 case 16:
15489 case 17:
15490 case 18:
15491 case 19:
15492 case 20:
15493 case 21:
15494 case 22:
15495 case 23:
15496 case 24:
15497 case 37:
15498 case 38:
15499 case 39:
15500 case 40:
15501 case 41:
15502 case 42:
15503 case 43:
15504 case 44:
15505 case 45:
15506 case 46:
15507 case 47:
15508 case 48:
15509 case 49:
15510 case 50:
15511 case 51:
15512 case 52:
15513 case 53:
15514 case 54:
15515 case 55:
15516 {
15517 return 154;
15518 }
15519 case 6:
15520 {
15521 return 155;
15522 }
15523 case 25:
15524 case 26:
15525 case 27:
15526 case 28:
15527 case 29:
15528 case 30:
15529 case 31:
15530 case 32:
15531 case 33:
15532 case 34:
15533 case 35:
15534 case 36:
15535 {
15536 return 193;
15537 }
15538 default:
15539 {
15540 return -1;
15541 }
15542 }
15543 }
15544 case 193:
15545 {
15546 switch (i)
15547 {
15548 case 1:
15549 {
15550 return 37;
15551 }
15552 case 2:
15553 {
15554 return 38;
15555 }
15556 case 0:
15557 {
15558 return 152;
15559 }
15560 case 3:
15561 {
15562 return 153;
15563 }
15564 case 4:
15565 case 5:
15566 case 7:
15567 case 8:
15568 case 9:
15569 case 10:
15570 case 11:
15571 case 12:
15572 case 13:
15573 case 14:
15574 case 15:
15575 case 16:
15576 case 17:
15577 case 18:
15578 case 19:
15579 case 20:
15580 case 21:
15581 case 22:
15582 case 23:
15583 case 24:
15584 case 25:
15585 case 26:
15586 case 27:
15587 case 28:
15588 case 29:
15589 case 30:
15590 case 31:
15591 case 32:
15592 case 33:
15593 case 34:
15594 case 35:
15595 case 36:
15596 case 37:
15597 case 38:
15598 case 39:
15599 case 40:
15600 case 41:
15601 case 42:
15602 case 43:
15603 case 44:
15604 case 45:
15605 case 46:
15606 case 47:
15607 case 48:
15608 case 49:
15609 case 50:
15610 case 51:
15611 case 52:
15612 case 53:
15613 case 54:
15614 case 55:
15615 {
15616 return 154;
15617 }
15618 case 6:
15619 {
15620 return 155;
15621 }
15622 default:
15623 {
15624 return -1;
15625 }
15626 }
15627 }
15628 case 164:
15629 {
15630 switch (i)
15631 {
15632 case 1:
15633 {
15634 return 37;
15635 }
15636 case 2:
15637 {
15638 return 38;
15639 }
15640 case 6:
15641 {
15642 return 155;
15643 }
15644 case 0:
15645 {
15646 return 156;
15647 }
15648 case 3:
15649 {
15650 return 157;
15651 }
15652 case 4:
15653 case 7:
15654 case 8:
15655 case 9:
15656 case 10:
15657 case 11:
15658 case 12:
15659 case 13:
15660 case 14:
15661 case 15:
15662 case 16:
15663 case 17:
15664 case 18:
15665 case 19:
15666 case 20:
15667 case 21:
15668 case 22:
15669 case 23:
15670 case 24:
15671 case 25:
15672 case 26:
15673 case 27:
15674 case 28:
15675 case 29:
15676 case 30:
15677 case 31:
15678 case 32:
15679 case 33:
15680 case 34:
15681 case 35:
15682 case 36:
15683 case 37:
15684 case 38:
15685 case 39:
15686 case 40:
15687 case 41:
15688 case 42:
15689 case 43:
15690 case 44:
15691 case 45:
15692 case 46:
15693 case 47:
15694 case 48:
15695 case 49:
15696 case 50:
15697 case 51:
15698 case 52:
15699 case 53:
15700 case 54:
15701 case 55:
15702 {
15703 return 158;
15704 }
15705 case 5:
15706 {
15707 return 159;
15708 }
15709 default:
15710 {
15711 return -1;
15712 }
15713 }
15714 }
15715 case 163:
15716 {
15717 switch (i)
15718 {
15719 case 1:
15720 {
15721 return 37;
15722 }
15723 case 2:
15724 {
15725 return 38;
15726 }
15727 case 0:
15728 {
15729 return 152;
15730 }
15731 case 3:
15732 {
15733 return 153;
15734 }
15735 case 4:
15736 case 5:
15737 case 7:
15738 case 8:
15739 case 9:
15740 case 10:
15741 case 11:
15742 case 12:
15743 case 13:
15744 case 14:
15745 case 15:
15746 case 16:
15747 case 17:
15748 case 18:
15749 case 19:
15750 case 20:
15751 case 21:
15752 case 22:
15753 case 23:
15754 case 24:
15755 case 25:
15756 case 26:
15757 case 27:
15758 case 28:
15759 case 29:
15760 case 30:
15761 case 31:
15762 case 32:
15763 case 33:
15764 case 34:
15765 case 35:
15766 case 36:
15767 case 37:
15768 case 38:
15769 case 39:
15770 case 40:
15771 case 41:
15772 case 42:
15773 case 43:
15774 case 44:
15775 case 45:
15776 case 46:
15777 case 47:
15778 case 48:
15779 case 49:
15780 case 50:
15781 case 51:
15782 case 52:
15783 case 53:
15784 case 54:
15785 case 55:
15786 {
15787 return 154;
15788 }
15789 case 6:
15790 {
15791 return 155;
15792 }
15793 default:
15794 {
15795 return -1;
15796 }
15797 }
15798 }
15799 case 162:
15800 {
15801 Lexeme prevMatch = token.match;
15802 token.match = lexeme;
15803 int tokenId = GetTokenId(4);
15804 if (tokenId == CONTINUE_TOKEN)
15805 {
15806 token.id = tokenId;
15807 return -1;
15808 }
15809 else if (tokenId != INVALID_TOKEN)
15810 {
15811 token.id = tokenId;
15812 }
15813 else
15814 {
15815 token.match = prevMatch;
15816 }
15817 switch (i)
15818 {
15819 case 0:
15820 {
15821 return 194;
15822 }
15823 case 3:
15824 {
15825 return 195;
15826 }
15827 case 4:
15828 case 5:
15829 case 6:
15830 case 7:
15831 case 8:
15832 case 9:
15833 case 10:
15834 case 11:
15835 case 12:
15836 case 13:
15837 case 14:
15838 case 15:
15839 case 16:
15840 case 17:
15841 case 18:
15842 case 19:
15843 case 20:
15844 case 21:
15845 case 22:
15846 case 23:
15847 case 24:
15848 case 25:
15849 case 26:
15850 case 27:
15851 case 28:
15852 case 29:
15853 case 30:
15854 case 31:
15855 case 32:
15856 case 33:
15857 case 34:
15858 case 35:
15859 case 36:
15860 case 37:
15861 case 38:
15862 case 39:
15863 case 40:
15864 case 41:
15865 case 42:
15866 case 43:
15867 case 44:
15868 case 45:
15869 case 46:
15870 case 47:
15871 case 48:
15872 case 49:
15873 case 50:
15874 case 51:
15875 case 52:
15876 case 53:
15877 case 54:
15878 case 55:
15879 {
15880 return 196;
15881 }
15882 default:
15883 {
15884 return -1;
15885 }
15886 }
15887 }
15888 case 196:
15889 {
15890 switch (i)
15891 {
15892 case 0:
15893 {
15894 return 194;
15895 }
15896 case 3:
15897 {
15898 return 195;
15899 }
15900 case 4:
15901 case 5:
15902 case 6:
15903 case 7:
15904 case 8:
15905 case 9:
15906 case 10:
15907 case 11:
15908 case 12:
15909 case 13:
15910 case 14:
15911 case 15:
15912 case 16:
15913 case 17:
15914 case 18:
15915 case 19:
15916 case 20:
15917 case 21:
15918 case 22:
15919 case 23:
15920 case 24:
15921 case 25:
15922 case 26:
15923 case 27:
15924 case 28:
15925 case 29:
15926 case 30:
15927 case 31:
15928 case 32:
15929 case 33:
15930 case 34:
15931 case 35:
15932 case 36:
15933 case 37:
15934 case 38:
15935 case 39:
15936 case 40:
15937 case 41:
15938 case 42:
15939 case 43:
15940 case 44:
15941 case 45:
15942 case 46:
15943 case 47:
15944 case 48:
15945 case 49:
15946 case 50:
15947 case 51:
15948 case 52:
15949 case 53:
15950 case 54:
15951 case 55:
15952 {
15953 return 196;
15954 }
15955 default:
15956 {
15957 return -1;
15958 }
15959 }
15960 }
15961 case 195:
15962 {
15963 switch (i)
15964 {
15965 case 3:
15966 {
15967 return 195;
15968 }
15969 case 0:
15970 {
15971 return 197;
15972 }
15973 case 1:
15974 case 2:
15975 case 4:
15976 case 5:
15977 case 6:
15978 case 7:
15979 case 8:
15980 case 9:
15981 case 10:
15982 case 11:
15983 case 12:
15984 case 21:
15985 case 22:
15986 case 23:
15987 case 24:
15988 case 25:
15989 case 31:
15990 case 32:
15991 case 33:
15992 case 35:
15993 case 37:
15994 case 38:
15995 case 39:
15996 case 40:
15997 case 41:
15998 case 42:
15999 case 43:
16000 case 44:
16001 case 45:
16002 case 46:
16003 case 47:
16004 case 48:
16005 case 49:
16006 case 50:
16007 case 51:
16008 case 52:
16009 case 53:
16010 case 54:
16011 case 55:
16012 {
16013 return 198;
16014 }
16015 case 13:
16016 {
16017 return 199;
16018 }
16019 case 14:
16020 {
16021 return 200;
16022 }
16023 case 15:
16024 {
16025 return 201;
16026 }
16027 case 16:
16028 {
16029 return 202;
16030 }
16031 case 17:
16032 {
16033 return 203;
16034 }
16035 case 18:
16036 {
16037 return 204;
16038 }
16039 case 19:
16040 {
16041 return 205;
16042 }
16043 case 20:
16044 {
16045 return 206;
16046 }
16047 case 26:
16048 {
16049 return 207;
16050 }
16051 case 27:
16052 {
16053 return 208;
16054 }
16055 case 28:
16056 {
16057 return 209;
16058 }
16059 case 29:
16060 {
16061 return 210;
16062 }
16063 case 30:
16064 {
16065 return 211;
16066 }
16067 case 34:
16068 case 36:
16069 {
16070 return 212;
16071 }
16072 default:
16073 {
16074 return -1;
16075 }
16076 }
16077 }
16078 case 212:
16079 {
16080 switch (i)
16081 {
16082 case 0:
16083 {
16084 return 194;
16085 }
16086 case 3:
16087 {
16088 return 195;
16089 }
16090 case 4:
16091 case 5:
16092 case 6:
16093 case 7:
16094 case 8:
16095 case 9:
16096 case 10:
16097 case 11:
16098 case 12:
16099 case 13:
16100 case 14:
16101 case 15:
16102 case 16:
16103 case 17:
16104 case 18:
16105 case 19:
16106 case 20:
16107 case 21:
16108 case 22:
16109 case 23:
16110 case 24:
16111 case 25:
16112 case 26:
16113 case 27:
16114 case 28:
16115 case 29:
16116 case 30:
16117 case 31:
16118 case 32:
16119 case 33:
16120 case 35:
16121 case 37:
16122 case 38:
16123 case 39:
16124 case 40:
16125 case 41:
16126 case 42:
16127 case 43:
16128 case 44:
16129 case 45:
16130 case 46:
16131 case 47:
16132 case 48:
16133 case 49:
16134 case 50:
16135 case 51:
16136 case 52:
16137 case 53:
16138 case 54:
16139 case 55:
16140 {
16141 return 196;
16142 }
16143 case 34:
16144 case 36:
16145 {
16146 return 213;
16147 }
16148 default:
16149 {
16150 return -1;
16151 }
16152 }
16153 }
16154 case 213:
16155 {
16156 switch (i)
16157 {
16158 case 0:
16159 {
16160 return 194;
16161 }
16162 case 3:
16163 {
16164 return 195;
16165 }
16166 case 4:
16167 case 5:
16168 case 6:
16169 case 7:
16170 case 8:
16171 case 9:
16172 case 10:
16173 case 11:
16174 case 12:
16175 case 13:
16176 case 14:
16177 case 15:
16178 case 16:
16179 case 17:
16180 case 18:
16181 case 19:
16182 case 20:
16183 case 21:
16184 case 22:
16185 case 23:
16186 case 24:
16187 case 25:
16188 case 26:
16189 case 27:
16190 case 28:
16191 case 29:
16192 case 30:
16193 case 31:
16194 case 32:
16195 case 33:
16196 case 35:
16197 case 37:
16198 case 38:
16199 case 39:
16200 case 40:
16201 case 41:
16202 case 42:
16203 case 43:
16204 case 44:
16205 case 45:
16206 case 46:
16207 case 47:
16208 case 48:
16209 case 49:
16210 case 50:
16211 case 51:
16212 case 52:
16213 case 53:
16214 case 54:
16215 case 55:
16216 {
16217 return 196;
16218 }
16219 case 34:
16220 case 36:
16221 {
16222 return 213;
16223 }
16224 default:
16225 {
16226 return -1;
16227 }
16228 }
16229 }
16230 case 211:
16231 {
16232 switch (i)
16233 {
16234 case 0:
16235 {
16236 return 194;
16237 }
16238 case 3:
16239 {
16240 return 195;
16241 }
16242 case 4:
16243 case 5:
16244 case 6:
16245 case 7:
16246 case 8:
16247 case 9:
16248 case 10:
16249 case 11:
16250 case 12:
16251 case 13:
16252 case 14:
16253 case 15:
16254 case 16:
16255 case 17:
16256 case 18:
16257 case 19:
16258 case 20:
16259 case 21:
16260 case 22:
16261 case 23:
16262 case 24:
16263 case 25:
16264 case 26:
16265 case 27:
16266 case 28:
16267 case 29:
16268 case 30:
16269 case 31:
16270 case 32:
16271 case 33:
16272 case 34:
16273 case 35:
16274 case 36:
16275 case 37:
16276 case 38:
16277 case 39:
16278 case 40:
16279 case 41:
16280 case 42:
16281 case 43:
16282 case 44:
16283 case 45:
16284 case 46:
16285 case 47:
16286 case 48:
16287 case 49:
16288 case 50:
16289 case 51:
16290 case 52:
16291 case 53:
16292 case 54:
16293 case 55:
16294 {
16295 return 196;
16296 }
16297 default:
16298 {
16299 return -1;
16300 }
16301 }
16302 }
16303 case 210:
16304 {
16305 switch (i)
16306 {
16307 case 0:
16308 {
16309 return 194;
16310 }
16311 case 3:
16312 {
16313 return 195;
16314 }
16315 case 4:
16316 case 5:
16317 case 6:
16318 case 7:
16319 case 8:
16320 case 9:
16321 case 10:
16322 case 11:
16323 case 12:
16324 case 13:
16325 case 14:
16326 case 15:
16327 case 16:
16328 case 17:
16329 case 18:
16330 case 19:
16331 case 20:
16332 case 21:
16333 case 22:
16334 case 23:
16335 case 24:
16336 case 25:
16337 case 26:
16338 case 27:
16339 case 28:
16340 case 29:
16341 case 30:
16342 case 31:
16343 case 32:
16344 case 33:
16345 case 34:
16346 case 35:
16347 case 36:
16348 case 37:
16349 case 38:
16350 case 39:
16351 case 40:
16352 case 41:
16353 case 42:
16354 case 43:
16355 case 44:
16356 case 45:
16357 case 46:
16358 case 47:
16359 case 48:
16360 case 49:
16361 case 50:
16362 case 51:
16363 case 52:
16364 case 53:
16365 case 54:
16366 case 55:
16367 {
16368 return 196;
16369 }
16370 default:
16371 {
16372 return -1;
16373 }
16374 }
16375 }
16376 case 209:
16377 {
16378 switch (i)
16379 {
16380 case 0:
16381 {
16382 return 194;
16383 }
16384 case 3:
16385 {
16386 return 195;
16387 }
16388 case 4:
16389 case 5:
16390 case 6:
16391 case 7:
16392 case 8:
16393 case 9:
16394 case 10:
16395 case 11:
16396 case 12:
16397 case 13:
16398 case 14:
16399 case 15:
16400 case 16:
16401 case 17:
16402 case 18:
16403 case 19:
16404 case 20:
16405 case 21:
16406 case 22:
16407 case 23:
16408 case 24:
16409 case 25:
16410 case 26:
16411 case 27:
16412 case 28:
16413 case 29:
16414 case 30:
16415 case 31:
16416 case 32:
16417 case 33:
16418 case 34:
16419 case 35:
16420 case 36:
16421 case 37:
16422 case 38:
16423 case 39:
16424 case 40:
16425 case 41:
16426 case 42:
16427 case 43:
16428 case 44:
16429 case 45:
16430 case 46:
16431 case 47:
16432 case 48:
16433 case 49:
16434 case 50:
16435 case 51:
16436 case 52:
16437 case 53:
16438 case 54:
16439 case 55:
16440 {
16441 return 196;
16442 }
16443 default:
16444 {
16445 return -1;
16446 }
16447 }
16448 }
16449 case 208:
16450 {
16451 switch (i)
16452 {
16453 case 0:
16454 {
16455 return 194;
16456 }
16457 case 3:
16458 {
16459 return 195;
16460 }
16461 case 4:
16462 case 5:
16463 case 6:
16464 case 7:
16465 case 8:
16466 case 9:
16467 case 10:
16468 case 11:
16469 case 12:
16470 case 13:
16471 case 14:
16472 case 15:
16473 case 16:
16474 case 17:
16475 case 18:
16476 case 19:
16477 case 20:
16478 case 21:
16479 case 22:
16480 case 23:
16481 case 24:
16482 case 25:
16483 case 26:
16484 case 27:
16485 case 28:
16486 case 29:
16487 case 30:
16488 case 31:
16489 case 32:
16490 case 33:
16491 case 37:
16492 case 38:
16493 case 39:
16494 case 40:
16495 case 41:
16496 case 42:
16497 case 43:
16498 case 44:
16499 case 45:
16500 case 46:
16501 case 47:
16502 case 48:
16503 case 49:
16504 case 50:
16505 case 51:
16506 case 52:
16507 case 53:
16508 case 54:
16509 case 55:
16510 {
16511 return 196;
16512 }
16513 case 34:
16514 case 35:
16515 case 36:
16516 {
16517 return 214;
16518 }
16519 default:
16520 {
16521 return -1;
16522 }
16523 }
16524 }
16525 case 214:
16526 {
16527 switch (i)
16528 {
16529 case 0:
16530 {
16531 return 194;
16532 }
16533 case 3:
16534 {
16535 return 195;
16536 }
16537 case 4:
16538 case 5:
16539 case 6:
16540 case 7:
16541 case 8:
16542 case 9:
16543 case 10:
16544 case 11:
16545 case 12:
16546 case 13:
16547 case 14:
16548 case 15:
16549 case 16:
16550 case 17:
16551 case 18:
16552 case 19:
16553 case 20:
16554 case 21:
16555 case 22:
16556 case 23:
16557 case 24:
16558 case 25:
16559 case 26:
16560 case 27:
16561 case 28:
16562 case 29:
16563 case 30:
16564 case 31:
16565 case 32:
16566 case 33:
16567 case 37:
16568 case 38:
16569 case 39:
16570 case 40:
16571 case 41:
16572 case 42:
16573 case 43:
16574 case 44:
16575 case 45:
16576 case 46:
16577 case 47:
16578 case 48:
16579 case 49:
16580 case 50:
16581 case 51:
16582 case 52:
16583 case 53:
16584 case 54:
16585 case 55:
16586 {
16587 return 196;
16588 }
16589 case 34:
16590 case 35:
16591 case 36:
16592 {
16593 return 214;
16594 }
16595 default:
16596 {
16597 return -1;
16598 }
16599 }
16600 }
16601 case 207:
16602 {
16603 switch (i)
16604 {
16605 case 0:
16606 {
16607 return 194;
16608 }
16609 case 3:
16610 {
16611 return 195;
16612 }
16613 case 4:
16614 case 5:
16615 case 6:
16616 case 7:
16617 case 8:
16618 case 9:
16619 case 10:
16620 case 11:
16621 case 12:
16622 case 13:
16623 case 14:
16624 case 15:
16625 case 16:
16626 case 17:
16627 case 18:
16628 case 19:
16629 case 20:
16630 case 21:
16631 case 22:
16632 case 23:
16633 case 24:
16634 case 25:
16635 case 26:
16636 case 27:
16637 case 28:
16638 case 29:
16639 case 30:
16640 case 31:
16641 case 32:
16642 case 33:
16643 case 37:
16644 case 38:
16645 case 39:
16646 case 40:
16647 case 41:
16648 case 42:
16649 case 43:
16650 case 44:
16651 case 45:
16652 case 46:
16653 case 47:
16654 case 48:
16655 case 49:
16656 case 50:
16657 case 51:
16658 case 52:
16659 case 53:
16660 case 54:
16661 case 55:
16662 {
16663 return 196;
16664 }
16665 case 34:
16666 case 35:
16667 case 36:
16668 {
16669 return 214;
16670 }
16671 default:
16672 {
16673 return -1;
16674 }
16675 }
16676 }
16677 case 206:
16678 {
16679 switch (i)
16680 {
16681 case 0:
16682 {
16683 return 194;
16684 }
16685 case 3:
16686 {
16687 return 195;
16688 }
16689 case 4:
16690 case 5:
16691 case 6:
16692 case 7:
16693 case 8:
16694 case 9:
16695 case 10:
16696 case 11:
16697 case 12:
16698 case 13:
16699 case 14:
16700 case 15:
16701 case 16:
16702 case 17:
16703 case 18:
16704 case 19:
16705 case 20:
16706 case 21:
16707 case 22:
16708 case 23:
16709 case 24:
16710 case 25:
16711 case 26:
16712 case 27:
16713 case 28:
16714 case 29:
16715 case 30:
16716 case 31:
16717 case 32:
16718 case 33:
16719 case 34:
16720 case 35:
16721 case 36:
16722 case 37:
16723 case 38:
16724 case 39:
16725 case 40:
16726 case 41:
16727 case 42:
16728 case 43:
16729 case 44:
16730 case 45:
16731 case 46:
16732 case 47:
16733 case 48:
16734 case 49:
16735 case 50:
16736 case 51:
16737 case 52:
16738 case 53:
16739 case 54:
16740 case 55:
16741 {
16742 return 196;
16743 }
16744 default:
16745 {
16746 return -1;
16747 }
16748 }
16749 }
16750 case 205:
16751 {
16752 switch (i)
16753 {
16754 case 0:
16755 {
16756 return 194;
16757 }
16758 case 3:
16759 {
16760 return 195;
16761 }
16762 case 4:
16763 case 5:
16764 case 6:
16765 case 7:
16766 case 8:
16767 case 9:
16768 case 10:
16769 case 11:
16770 case 12:
16771 case 13:
16772 case 14:
16773 case 15:
16774 case 16:
16775 case 17:
16776 case 18:
16777 case 19:
16778 case 20:
16779 case 21:
16780 case 22:
16781 case 23:
16782 case 24:
16783 case 25:
16784 case 26:
16785 case 27:
16786 case 28:
16787 case 29:
16788 case 30:
16789 case 31:
16790 case 32:
16791 case 33:
16792 case 34:
16793 case 35:
16794 case 36:
16795 case 37:
16796 case 38:
16797 case 39:
16798 case 40:
16799 case 41:
16800 case 42:
16801 case 43:
16802 case 44:
16803 case 45:
16804 case 46:
16805 case 47:
16806 case 48:
16807 case 49:
16808 case 50:
16809 case 51:
16810 case 52:
16811 case 53:
16812 case 54:
16813 case 55:
16814 {
16815 return 196;
16816 }
16817 default:
16818 {
16819 return -1;
16820 }
16821 }
16822 }
16823 case 204:
16824 {
16825 switch (i)
16826 {
16827 case 0:
16828 {
16829 return 194;
16830 }
16831 case 3:
16832 {
16833 return 195;
16834 }
16835 case 4:
16836 case 5:
16837 case 6:
16838 case 7:
16839 case 8:
16840 case 9:
16841 case 10:
16842 case 11:
16843 case 12:
16844 case 13:
16845 case 14:
16846 case 15:
16847 case 16:
16848 case 17:
16849 case 18:
16850 case 19:
16851 case 20:
16852 case 21:
16853 case 22:
16854 case 23:
16855 case 24:
16856 case 25:
16857 case 26:
16858 case 27:
16859 case 28:
16860 case 29:
16861 case 30:
16862 case 31:
16863 case 32:
16864 case 33:
16865 case 34:
16866 case 35:
16867 case 36:
16868 case 37:
16869 case 38:
16870 case 39:
16871 case 40:
16872 case 41:
16873 case 42:
16874 case 43:
16875 case 44:
16876 case 45:
16877 case 46:
16878 case 47:
16879 case 48:
16880 case 49:
16881 case 50:
16882 case 51:
16883 case 52:
16884 case 53:
16885 case 54:
16886 case 55:
16887 {
16888 return 196;
16889 }
16890 default:
16891 {
16892 return -1;
16893 }
16894 }
16895 }
16896 case 203:
16897 {
16898 switch (i)
16899 {
16900 case 0:
16901 {
16902 return 194;
16903 }
16904 case 3:
16905 {
16906 return 195;
16907 }
16908 case 4:
16909 case 5:
16910 case 6:
16911 case 7:
16912 case 8:
16913 case 9:
16914 case 10:
16915 case 11:
16916 case 12:
16917 case 13:
16918 case 14:
16919 case 15:
16920 case 16:
16921 case 17:
16922 case 18:
16923 case 19:
16924 case 20:
16925 case 21:
16926 case 22:
16927 case 23:
16928 case 24:
16929 case 25:
16930 case 26:
16931 case 27:
16932 case 28:
16933 case 29:
16934 case 30:
16935 case 31:
16936 case 32:
16937 case 33:
16938 case 34:
16939 case 35:
16940 case 36:
16941 case 37:
16942 case 38:
16943 case 39:
16944 case 40:
16945 case 41:
16946 case 42:
16947 case 43:
16948 case 44:
16949 case 45:
16950 case 46:
16951 case 47:
16952 case 48:
16953 case 49:
16954 case 50:
16955 case 51:
16956 case 52:
16957 case 53:
16958 case 54:
16959 case 55:
16960 {
16961 return 196;
16962 }
16963 default:
16964 {
16965 return -1;
16966 }
16967 }
16968 }
16969 case 202:
16970 {
16971 switch (i)
16972 {
16973 case 0:
16974 {
16975 return 194;
16976 }
16977 case 3:
16978 {
16979 return 195;
16980 }
16981 case 4:
16982 case 5:
16983 case 6:
16984 case 7:
16985 case 8:
16986 case 9:
16987 case 10:
16988 case 11:
16989 case 12:
16990 case 13:
16991 case 14:
16992 case 15:
16993 case 16:
16994 case 17:
16995 case 18:
16996 case 19:
16997 case 20:
16998 case 21:
16999 case 22:
17000 case 23:
17001 case 24:
17002 case 37:
17003 case 38:
17004 case 39:
17005 case 40:
17006 case 41:
17007 case 42:
17008 case 43:
17009 case 44:
17010 case 45:
17011 case 46:
17012 case 47:
17013 case 48:
17014 case 49:
17015 case 50:
17016 case 51:
17017 case 52:
17018 case 53:
17019 case 54:
17020 case 55:
17021 {
17022 return 196;
17023 }
17024 case 25:
17025 case 26:
17026 case 27:
17027 case 28:
17028 case 29:
17029 case 30:
17030 case 31:
17031 case 32:
17032 case 33:
17033 case 34:
17034 case 35:
17035 case 36:
17036 {
17037 return 215;
17038 }
17039 default:
17040 {
17041 return -1;
17042 }
17043 }
17044 }
17045 case 215:
17046 {
17047 switch (i)
17048 {
17049 case 0:
17050 {
17051 return 194;
17052 }
17053 case 3:
17054 {
17055 return 195;
17056 }
17057 case 4:
17058 case 5:
17059 case 6:
17060 case 7:
17061 case 8:
17062 case 9:
17063 case 10:
17064 case 11:
17065 case 12:
17066 case 13:
17067 case 14:
17068 case 15:
17069 case 16:
17070 case 17:
17071 case 18:
17072 case 19:
17073 case 20:
17074 case 21:
17075 case 22:
17076 case 23:
17077 case 24:
17078 case 37:
17079 case 38:
17080 case 39:
17081 case 40:
17082 case 41:
17083 case 42:
17084 case 43:
17085 case 44:
17086 case 45:
17087 case 46:
17088 case 47:
17089 case 48:
17090 case 49:
17091 case 50:
17092 case 51:
17093 case 52:
17094 case 53:
17095 case 54:
17096 case 55:
17097 {
17098 return 196;
17099 }
17100 case 25:
17101 case 26:
17102 case 27:
17103 case 28:
17104 case 29:
17105 case 30:
17106 case 31:
17107 case 32:
17108 case 33:
17109 case 34:
17110 case 35:
17111 case 36:
17112 {
17113 return 216;
17114 }
17115 default:
17116 {
17117 return -1;
17118 }
17119 }
17120 }
17121 case 216:
17122 {
17123 switch (i)
17124 {
17125 case 0:
17126 {
17127 return 194;
17128 }
17129 case 3:
17130 {
17131 return 195;
17132 }
17133 case 4:
17134 case 5:
17135 case 6:
17136 case 7:
17137 case 8:
17138 case 9:
17139 case 10:
17140 case 11:
17141 case 12:
17142 case 13:
17143 case 14:
17144 case 15:
17145 case 16:
17146 case 17:
17147 case 18:
17148 case 19:
17149 case 20:
17150 case 21:
17151 case 22:
17152 case 23:
17153 case 24:
17154 case 37:
17155 case 38:
17156 case 39:
17157 case 40:
17158 case 41:
17159 case 42:
17160 case 43:
17161 case 44:
17162 case 45:
17163 case 46:
17164 case 47:
17165 case 48:
17166 case 49:
17167 case 50:
17168 case 51:
17169 case 52:
17170 case 53:
17171 case 54:
17172 case 55:
17173 {
17174 return 196;
17175 }
17176 case 25:
17177 case 26:
17178 case 27:
17179 case 28:
17180 case 29:
17181 case 30:
17182 case 31:
17183 case 32:
17184 case 33:
17185 case 34:
17186 case 35:
17187 case 36:
17188 {
17189 return 217;
17190 }
17191 default:
17192 {
17193 return -1;
17194 }
17195 }
17196 }
17197 case 217:
17198 {
17199 switch (i)
17200 {
17201 case 0:
17202 {
17203 return 194;
17204 }
17205 case 3:
17206 {
17207 return 195;
17208 }
17209 case 4:
17210 case 5:
17211 case 6:
17212 case 7:
17213 case 8:
17214 case 9:
17215 case 10:
17216 case 11:
17217 case 12:
17218 case 13:
17219 case 14:
17220 case 15:
17221 case 16:
17222 case 17:
17223 case 18:
17224 case 19:
17225 case 20:
17226 case 21:
17227 case 22:
17228 case 23:
17229 case 24:
17230 case 37:
17231 case 38:
17232 case 39:
17233 case 40:
17234 case 41:
17235 case 42:
17236 case 43:
17237 case 44:
17238 case 45:
17239 case 46:
17240 case 47:
17241 case 48:
17242 case 49:
17243 case 50:
17244 case 51:
17245 case 52:
17246 case 53:
17247 case 54:
17248 case 55:
17249 {
17250 return 196;
17251 }
17252 case 25:
17253 case 26:
17254 case 27:
17255 case 28:
17256 case 29:
17257 case 30:
17258 case 31:
17259 case 32:
17260 case 33:
17261 case 34:
17262 case 35:
17263 case 36:
17264 {
17265 return 218;
17266 }
17267 default:
17268 {
17269 return -1;
17270 }
17271 }
17272 }
17273 case 218:
17274 {
17275 switch (i)
17276 {
17277 case 0:
17278 {
17279 return 194;
17280 }
17281 case 3:
17282 {
17283 return 195;
17284 }
17285 case 4:
17286 case 5:
17287 case 6:
17288 case 7:
17289 case 8:
17290 case 9:
17291 case 10:
17292 case 11:
17293 case 12:
17294 case 13:
17295 case 14:
17296 case 15:
17297 case 16:
17298 case 17:
17299 case 18:
17300 case 19:
17301 case 20:
17302 case 21:
17303 case 22:
17304 case 23:
17305 case 24:
17306 case 37:
17307 case 38:
17308 case 39:
17309 case 40:
17310 case 41:
17311 case 42:
17312 case 43:
17313 case 44:
17314 case 45:
17315 case 46:
17316 case 47:
17317 case 48:
17318 case 49:
17319 case 50:
17320 case 51:
17321 case 52:
17322 case 53:
17323 case 54:
17324 case 55:
17325 {
17326 return 196;
17327 }
17328 case 25:
17329 case 26:
17330 case 27:
17331 case 28:
17332 case 29:
17333 case 30:
17334 case 31:
17335 case 32:
17336 case 33:
17337 case 34:
17338 case 35:
17339 case 36:
17340 {
17341 return 219;
17342 }
17343 default:
17344 {
17345 return -1;
17346 }
17347 }
17348 }
17349 case 219:
17350 {
17351 switch (i)
17352 {
17353 case 0:
17354 {
17355 return 194;
17356 }
17357 case 3:
17358 {
17359 return 195;
17360 }
17361 case 4:
17362 case 5:
17363 case 6:
17364 case 7:
17365 case 8:
17366 case 9:
17367 case 10:
17368 case 11:
17369 case 12:
17370 case 13:
17371 case 14:
17372 case 15:
17373 case 16:
17374 case 17:
17375 case 18:
17376 case 19:
17377 case 20:
17378 case 21:
17379 case 22:
17380 case 23:
17381 case 24:
17382 case 37:
17383 case 38:
17384 case 39:
17385 case 40:
17386 case 41:
17387 case 42:
17388 case 43:
17389 case 44:
17390 case 45:
17391 case 46:
17392 case 47:
17393 case 48:
17394 case 49:
17395 case 50:
17396 case 51:
17397 case 52:
17398 case 53:
17399 case 54:
17400 case 55:
17401 {
17402 return 196;
17403 }
17404 case 25:
17405 case 26:
17406 case 27:
17407 case 28:
17408 case 29:
17409 case 30:
17410 case 31:
17411 case 32:
17412 case 33:
17413 case 34:
17414 case 35:
17415 case 36:
17416 {
17417 return 220;
17418 }
17419 default:
17420 {
17421 return -1;
17422 }
17423 }
17424 }
17425 case 220:
17426 {
17427 switch (i)
17428 {
17429 case 0:
17430 {
17431 return 194;
17432 }
17433 case 3:
17434 {
17435 return 195;
17436 }
17437 case 4:
17438 case 5:
17439 case 6:
17440 case 7:
17441 case 8:
17442 case 9:
17443 case 10:
17444 case 11:
17445 case 12:
17446 case 13:
17447 case 14:
17448 case 15:
17449 case 16:
17450 case 17:
17451 case 18:
17452 case 19:
17453 case 20:
17454 case 21:
17455 case 22:
17456 case 23:
17457 case 24:
17458 case 37:
17459 case 38:
17460 case 39:
17461 case 40:
17462 case 41:
17463 case 42:
17464 case 43:
17465 case 44:
17466 case 45:
17467 case 46:
17468 case 47:
17469 case 48:
17470 case 49:
17471 case 50:
17472 case 51:
17473 case 52:
17474 case 53:
17475 case 54:
17476 case 55:
17477 {
17478 return 196;
17479 }
17480 case 25:
17481 case 26:
17482 case 27:
17483 case 28:
17484 case 29:
17485 case 30:
17486 case 31:
17487 case 32:
17488 case 33:
17489 case 34:
17490 case 35:
17491 case 36:
17492 {
17493 return 221;
17494 }
17495 default:
17496 {
17497 return -1;
17498 }
17499 }
17500 }
17501 case 221:
17502 {
17503 switch (i)
17504 {
17505 case 0:
17506 {
17507 return 194;
17508 }
17509 case 3:
17510 {
17511 return 195;
17512 }
17513 case 4:
17514 case 5:
17515 case 6:
17516 case 7:
17517 case 8:
17518 case 9:
17519 case 10:
17520 case 11:
17521 case 12:
17522 case 13:
17523 case 14:
17524 case 15:
17525 case 16:
17526 case 17:
17527 case 18:
17528 case 19:
17529 case 20:
17530 case 21:
17531 case 22:
17532 case 23:
17533 case 24:
17534 case 37:
17535 case 38:
17536 case 39:
17537 case 40:
17538 case 41:
17539 case 42:
17540 case 43:
17541 case 44:
17542 case 45:
17543 case 46:
17544 case 47:
17545 case 48:
17546 case 49:
17547 case 50:
17548 case 51:
17549 case 52:
17550 case 53:
17551 case 54:
17552 case 55:
17553 {
17554 return 196;
17555 }
17556 case 25:
17557 case 26:
17558 case 27:
17559 case 28:
17560 case 29:
17561 case 30:
17562 case 31:
17563 case 32:
17564 case 33:
17565 case 34:
17566 case 35:
17567 case 36:
17568 {
17569 return 222;
17570 }
17571 default:
17572 {
17573 return -1;
17574 }
17575 }
17576 }
17577 case 222:
17578 {
17579 switch (i)
17580 {
17581 case 0:
17582 {
17583 return 194;
17584 }
17585 case 3:
17586 {
17587 return 195;
17588 }
17589 case 4:
17590 case 5:
17591 case 6:
17592 case 7:
17593 case 8:
17594 case 9:
17595 case 10:
17596 case 11:
17597 case 12:
17598 case 13:
17599 case 14:
17600 case 15:
17601 case 16:
17602 case 17:
17603 case 18:
17604 case 19:
17605 case 20:
17606 case 21:
17607 case 22:
17608 case 23:
17609 case 24:
17610 case 25:
17611 case 26:
17612 case 27:
17613 case 28:
17614 case 29:
17615 case 30:
17616 case 31:
17617 case 32:
17618 case 33:
17619 case 34:
17620 case 35:
17621 case 36:
17622 case 37:
17623 case 38:
17624 case 39:
17625 case 40:
17626 case 41:
17627 case 42:
17628 case 43:
17629 case 44:
17630 case 45:
17631 case 46:
17632 case 47:
17633 case 48:
17634 case 49:
17635 case 50:
17636 case 51:
17637 case 52:
17638 case 53:
17639 case 54:
17640 case 55:
17641 {
17642 return 196;
17643 }
17644 default:
17645 {
17646 return -1;
17647 }
17648 }
17649 }
17650 case 201:
17651 {
17652 switch (i)
17653 {
17654 case 0:
17655 {
17656 return 194;
17657 }
17658 case 3:
17659 {
17660 return 195;
17661 }
17662 case 4:
17663 case 5:
17664 case 6:
17665 case 7:
17666 case 8:
17667 case 9:
17668 case 10:
17669 case 11:
17670 case 12:
17671 case 13:
17672 case 14:
17673 case 15:
17674 case 16:
17675 case 17:
17676 case 18:
17677 case 19:
17678 case 20:
17679 case 21:
17680 case 22:
17681 case 23:
17682 case 24:
17683 case 37:
17684 case 38:
17685 case 39:
17686 case 40:
17687 case 41:
17688 case 42:
17689 case 43:
17690 case 44:
17691 case 45:
17692 case 46:
17693 case 47:
17694 case 48:
17695 case 49:
17696 case 50:
17697 case 51:
17698 case 52:
17699 case 53:
17700 case 54:
17701 case 55:
17702 {
17703 return 196;
17704 }
17705 case 25:
17706 case 26:
17707 case 27:
17708 case 28:
17709 case 29:
17710 case 30:
17711 case 31:
17712 case 32:
17713 case 33:
17714 case 34:
17715 case 35:
17716 case 36:
17717 {
17718 return 223;
17719 }
17720 default:
17721 {
17722 return -1;
17723 }
17724 }
17725 }
17726 case 223:
17727 {
17728 switch (i)
17729 {
17730 case 0:
17731 {
17732 return 194;
17733 }
17734 case 3:
17735 {
17736 return 195;
17737 }
17738 case 4:
17739 case 5:
17740 case 6:
17741 case 7:
17742 case 8:
17743 case 9:
17744 case 10:
17745 case 11:
17746 case 12:
17747 case 13:
17748 case 14:
17749 case 15:
17750 case 16:
17751 case 17:
17752 case 18:
17753 case 19:
17754 case 20:
17755 case 21:
17756 case 22:
17757 case 23:
17758 case 24:
17759 case 37:
17760 case 38:
17761 case 39:
17762 case 40:
17763 case 41:
17764 case 42:
17765 case 43:
17766 case 44:
17767 case 45:
17768 case 46:
17769 case 47:
17770 case 48:
17771 case 49:
17772 case 50:
17773 case 51:
17774 case 52:
17775 case 53:
17776 case 54:
17777 case 55:
17778 {
17779 return 196;
17780 }
17781 case 25:
17782 case 26:
17783 case 27:
17784 case 28:
17785 case 29:
17786 case 30:
17787 case 31:
17788 case 32:
17789 case 33:
17790 case 34:
17791 case 35:
17792 case 36:
17793 {
17794 return 223;
17795 }
17796 default:
17797 {
17798 return -1;
17799 }
17800 }
17801 }
17802 case 200:
17803 {
17804 switch (i)
17805 {
17806 case 0:
17807 {
17808 return 194;
17809 }
17810 case 3:
17811 {
17812 return 195;
17813 }
17814 case 4:
17815 case 5:
17816 case 6:
17817 case 7:
17818 case 8:
17819 case 9:
17820 case 10:
17821 case 11:
17822 case 12:
17823 case 13:
17824 case 14:
17825 case 15:
17826 case 16:
17827 case 17:
17828 case 18:
17829 case 19:
17830 case 20:
17831 case 21:
17832 case 22:
17833 case 23:
17834 case 24:
17835 case 37:
17836 case 38:
17837 case 39:
17838 case 40:
17839 case 41:
17840 case 42:
17841 case 43:
17842 case 44:
17843 case 45:
17844 case 46:
17845 case 47:
17846 case 48:
17847 case 49:
17848 case 50:
17849 case 51:
17850 case 52:
17851 case 53:
17852 case 54:
17853 case 55:
17854 {
17855 return 196;
17856 }
17857 case 25:
17858 case 26:
17859 case 27:
17860 case 28:
17861 case 29:
17862 case 30:
17863 case 31:
17864 case 32:
17865 case 33:
17866 case 34:
17867 case 35:
17868 case 36:
17869 {
17870 return 223;
17871 }
17872 default:
17873 {
17874 return -1;
17875 }
17876 }
17877 }
17878 case 199:
17879 {
17880 switch (i)
17881 {
17882 case 0:
17883 {
17884 return 194;
17885 }
17886 case 3:
17887 {
17888 return 195;
17889 }
17890 case 4:
17891 case 5:
17892 case 6:
17893 case 7:
17894 case 8:
17895 case 9:
17896 case 10:
17897 case 11:
17898 case 12:
17899 case 13:
17900 case 14:
17901 case 15:
17902 case 16:
17903 case 17:
17904 case 18:
17905 case 19:
17906 case 20:
17907 case 21:
17908 case 22:
17909 case 23:
17910 case 24:
17911 case 37:
17912 case 38:
17913 case 39:
17914 case 40:
17915 case 41:
17916 case 42:
17917 case 43:
17918 case 44:
17919 case 45:
17920 case 46:
17921 case 47:
17922 case 48:
17923 case 49:
17924 case 50:
17925 case 51:
17926 case 52:
17927 case 53:
17928 case 54:
17929 case 55:
17930 {
17931 return 196;
17932 }
17933 case 25:
17934 case 26:
17935 case 27:
17936 case 28:
17937 case 29:
17938 case 30:
17939 case 31:
17940 case 32:
17941 case 33:
17942 case 34:
17943 case 35:
17944 case 36:
17945 {
17946 return 224;
17947 }
17948 default:
17949 {
17950 return -1;
17951 }
17952 }
17953 }
17954 case 224:
17955 {
17956 switch (i)
17957 {
17958 case 0:
17959 {
17960 return 194;
17961 }
17962 case 3:
17963 {
17964 return 195;
17965 }
17966 case 4:
17967 case 5:
17968 case 6:
17969 case 7:
17970 case 8:
17971 case 9:
17972 case 10:
17973 case 11:
17974 case 12:
17975 case 13:
17976 case 14:
17977 case 15:
17978 case 16:
17979 case 17:
17980 case 18:
17981 case 19:
17982 case 20:
17983 case 21:
17984 case 22:
17985 case 23:
17986 case 24:
17987 case 37:
17988 case 38:
17989 case 39:
17990 case 40:
17991 case 41:
17992 case 42:
17993 case 43:
17994 case 44:
17995 case 45:
17996 case 46:
17997 case 47:
17998 case 48:
17999 case 49:
18000 case 50:
18001 case 51:
18002 case 52:
18003 case 53:
18004 case 54:
18005 case 55:
18006 {
18007 return 196;
18008 }
18009 case 25:
18010 case 26:
18011 case 27:
18012 case 28:
18013 case 29:
18014 case 30:
18015 case 31:
18016 case 32:
18017 case 33:
18018 case 34:
18019 case 35:
18020 case 36:
18021 {
18022 return 225;
18023 }
18024 default:
18025 {
18026 return -1;
18027 }
18028 }
18029 }
18030 case 225:
18031 {
18032 switch (i)
18033 {
18034 case 0:
18035 {
18036 return 194;
18037 }
18038 case 3:
18039 {
18040 return 195;
18041 }
18042 case 4:
18043 case 5:
18044 case 6:
18045 case 7:
18046 case 8:
18047 case 9:
18048 case 10:
18049 case 11:
18050 case 12:
18051 case 13:
18052 case 14:
18053 case 15:
18054 case 16:
18055 case 17:
18056 case 18:
18057 case 19:
18058 case 20:
18059 case 21:
18060 case 22:
18061 case 23:
18062 case 24:
18063 case 37:
18064 case 38:
18065 case 39:
18066 case 40:
18067 case 41:
18068 case 42:
18069 case 43:
18070 case 44:
18071 case 45:
18072 case 46:
18073 case 47:
18074 case 48:
18075 case 49:
18076 case 50:
18077 case 51:
18078 case 52:
18079 case 53:
18080 case 54:
18081 case 55:
18082 {
18083 return 196;
18084 }
18085 case 25:
18086 case 26:
18087 case 27:
18088 case 28:
18089 case 29:
18090 case 30:
18091 case 31:
18092 case 32:
18093 case 33:
18094 case 34:
18095 case 35:
18096 case 36:
18097 {
18098 return 226;
18099 }
18100 default:
18101 {
18102 return -1;
18103 }
18104 }
18105 }
18106 case 226:
18107 {
18108 switch (i)
18109 {
18110 case 0:
18111 {
18112 return 194;
18113 }
18114 case 3:
18115 {
18116 return 195;
18117 }
18118 case 4:
18119 case 5:
18120 case 6:
18121 case 7:
18122 case 8:
18123 case 9:
18124 case 10:
18125 case 11:
18126 case 12:
18127 case 13:
18128 case 14:
18129 case 15:
18130 case 16:
18131 case 17:
18132 case 18:
18133 case 19:
18134 case 20:
18135 case 21:
18136 case 22:
18137 case 23:
18138 case 24:
18139 case 37:
18140 case 38:
18141 case 39:
18142 case 40:
18143 case 41:
18144 case 42:
18145 case 43:
18146 case 44:
18147 case 45:
18148 case 46:
18149 case 47:
18150 case 48:
18151 case 49:
18152 case 50:
18153 case 51:
18154 case 52:
18155 case 53:
18156 case 54:
18157 case 55:
18158 {
18159 return 196;
18160 }
18161 case 25:
18162 case 26:
18163 case 27:
18164 case 28:
18165 case 29:
18166 case 30:
18167 case 31:
18168 case 32:
18169 case 33:
18170 case 34:
18171 case 35:
18172 case 36:
18173 {
18174 return 227;
18175 }
18176 default:
18177 {
18178 return -1;
18179 }
18180 }
18181 }
18182 case 227:
18183 {
18184 switch (i)
18185 {
18186 case 0:
18187 {
18188 return 194;
18189 }
18190 case 3:
18191 {
18192 return 195;
18193 }
18194 case 4:
18195 case 5:
18196 case 6:
18197 case 7:
18198 case 8:
18199 case 9:
18200 case 10:
18201 case 11:
18202 case 12:
18203 case 13:
18204 case 14:
18205 case 15:
18206 case 16:
18207 case 17:
18208 case 18:
18209 case 19:
18210 case 20:
18211 case 21:
18212 case 22:
18213 case 23:
18214 case 24:
18215 case 25:
18216 case 26:
18217 case 27:
18218 case 28:
18219 case 29:
18220 case 30:
18221 case 31:
18222 case 32:
18223 case 33:
18224 case 34:
18225 case 35:
18226 case 36:
18227 case 37:
18228 case 38:
18229 case 39:
18230 case 40:
18231 case 41:
18232 case 42:
18233 case 43:
18234 case 44:
18235 case 45:
18236 case 46:
18237 case 47:
18238 case 48:
18239 case 49:
18240 case 50:
18241 case 51:
18242 case 52:
18243 case 53:
18244 case 54:
18245 case 55:
18246 {
18247 return 196;
18248 }
18249 default:
18250 {
18251 return -1;
18252 }
18253 }
18254 }
18255 case 198:
18256 {
18257 switch (i)
18258 {
18259 case 0:
18260 {
18261 return 194;
18262 }
18263 case 3:
18264 {
18265 return 195;
18266 }
18267 case 4:
18268 case 5:
18269 case 6:
18270 case 7:
18271 case 8:
18272 case 9:
18273 case 10:
18274 case 11:
18275 case 12:
18276 case 13:
18277 case 14:
18278 case 15:
18279 case 16:
18280 case 17:
18281 case 18:
18282 case 19:
18283 case 20:
18284 case 21:
18285 case 22:
18286 case 23:
18287 case 24:
18288 case 25:
18289 case 26:
18290 case 27:
18291 case 28:
18292 case 29:
18293 case 30:
18294 case 31:
18295 case 32:
18296 case 33:
18297 case 34:
18298 case 35:
18299 case 36:
18300 case 37:
18301 case 38:
18302 case 39:
18303 case 40:
18304 case 41:
18305 case 42:
18306 case 43:
18307 case 44:
18308 case 45:
18309 case 46:
18310 case 47:
18311 case 48:
18312 case 49:
18313 case 50:
18314 case 51:
18315 case 52:
18316 case 53:
18317 case 54:
18318 case 55:
18319 {
18320 return 196;
18321 }
18322 default:
18323 {
18324 return -1;
18325 }
18326 }
18327 }
18328 case 197:
18329 {
18330 Lexeme prevMatch = token.match;
18331 token.match = lexeme;
18332 int tokenId = GetTokenId(7);
18333 if (tokenId == CONTINUE_TOKEN)
18334 {
18335 token.id = tokenId;
18336 return -1;
18337 }
18338 else if (tokenId != INVALID_TOKEN)
18339 {
18340 token.id = tokenId;
18341 }
18342 else
18343 {
18344 token.match = prevMatch;
18345 }
18346 switch (i)
18347 {
18348 case 0:
18349 {
18350 return 194;
18351 }
18352 case 3:
18353 {
18354 return 195;
18355 }
18356 case 4:
18357 case 5:
18358 case 6:
18359 case 7:
18360 case 8:
18361 case 9:
18362 case 10:
18363 case 11:
18364 case 12:
18365 case 13:
18366 case 14:
18367 case 15:
18368 case 16:
18369 case 17:
18370 case 18:
18371 case 19:
18372 case 20:
18373 case 21:
18374 case 22:
18375 case 23:
18376 case 24:
18377 case 25:
18378 case 26:
18379 case 27:
18380 case 28:
18381 case 29:
18382 case 30:
18383 case 31:
18384 case 32:
18385 case 33:
18386 case 34:
18387 case 35:
18388 case 36:
18389 case 37:
18390 case 38:
18391 case 39:
18392 case 40:
18393 case 41:
18394 case 42:
18395 case 43:
18396 case 44:
18397 case 45:
18398 case 46:
18399 case 47:
18400 case 48:
18401 case 49:
18402 case 50:
18403 case 51:
18404 case 52:
18405 case 53:
18406 case 54:
18407 case 55:
18408 {
18409 return 196;
18410 }
18411 default:
18412 {
18413 return -1;
18414 }
18415 }
18416 }
18417 case 194:
18418 {
18419 Lexeme prevMatch = token.match;
18420 token.match = lexeme;
18421 int tokenId = GetTokenId(7);
18422 if (tokenId == CONTINUE_TOKEN)
18423 {
18424 token.id = tokenId;
18425 return -1;
18426 }
18427 else if (tokenId != INVALID_TOKEN)
18428 {
18429 token.id = tokenId;
18430 }
18431 else
18432 {
18433 token.match = prevMatch;
18434 }
18435 return -1;
18436 }
18437 case 161:
18438 {
18439 Lexeme prevMatch = token.match;
18440 token.match = lexeme;
18441 int tokenId = GetTokenId(4);
18442 if (tokenId == CONTINUE_TOKEN)
18443 {
18444 token.id = tokenId;
18445 return -1;
18446 }
18447 else if (tokenId != INVALID_TOKEN)
18448 {
18449 token.id = tokenId;
18450 }
18451 else
18452 {
18453 token.match = prevMatch;
18454 }
18455 switch (i)
18456 {
18457 case 2:
18458 {
18459 return 42;
18460 }
18461 case 0:
18462 {
18463 return 194;
18464 }
18465 case 3:
18466 {
18467 return 195;
18468 }
18469 case 4:
18470 case 5:
18471 case 6:
18472 case 7:
18473 case 8:
18474 case 9:
18475 case 10:
18476 case 11:
18477 case 12:
18478 case 13:
18479 case 14:
18480 case 15:
18481 case 16:
18482 case 17:
18483 case 18:
18484 case 19:
18485 case 20:
18486 case 21:
18487 case 22:
18488 case 23:
18489 case 24:
18490 case 25:
18491 case 26:
18492 case 27:
18493 case 28:
18494 case 29:
18495 case 30:
18496 case 31:
18497 case 32:
18498 case 33:
18499 case 34:
18500 case 35:
18501 case 36:
18502 case 37:
18503 case 38:
18504 case 39:
18505 case 40:
18506 case 41:
18507 case 42:
18508 case 43:
18509 case 44:
18510 case 45:
18511 case 46:
18512 case 47:
18513 case 48:
18514 case 49:
18515 case 50:
18516 case 51:
18517 case 52:
18518 case 53:
18519 case 54:
18520 case 55:
18521 {
18522 return 196;
18523 }
18524 default:
18525 {
18526 return -1;
18527 }
18528 }
18529 }
18530 case 160:
18531 {
18532 Lexeme prevMatch = token.match;
18533 token.match = lexeme;
18534 int tokenId = GetTokenId(7);
18535 if (tokenId == CONTINUE_TOKEN)
18536 {
18537 token.id = tokenId;
18538 return -1;
18539 }
18540 else if (tokenId != INVALID_TOKEN)
18541 {
18542 token.id = tokenId;
18543 }
18544 else
18545 {
18546 token.match = prevMatch;
18547 }
18548 switch (i)
18549 {
18550 case 1:
18551 {
18552 return 37;
18553 }
18554 case 2:
18555 {
18556 return 38;
18557 }
18558 case 0:
18559 {
18560 return 152;
18561 }
18562 case 3:
18563 {
18564 return 153;
18565 }
18566 case 4:
18567 case 5:
18568 case 7:
18569 case 8:
18570 case 9:
18571 case 10:
18572 case 11:
18573 case 12:
18574 case 13:
18575 case 14:
18576 case 15:
18577 case 16:
18578 case 17:
18579 case 18:
18580 case 19:
18581 case 20:
18582 case 21:
18583 case 22:
18584 case 23:
18585 case 24:
18586 case 25:
18587 case 26:
18588 case 27:
18589 case 28:
18590 case 29:
18591 case 30:
18592 case 31:
18593 case 32:
18594 case 33:
18595 case 34:
18596 case 35:
18597 case 36:
18598 case 37:
18599 case 38:
18600 case 39:
18601 case 40:
18602 case 41:
18603 case 42:
18604 case 43:
18605 case 44:
18606 case 45:
18607 case 46:
18608 case 47:
18609 case 48:
18610 case 49:
18611 case 50:
18612 case 51:
18613 case 52:
18614 case 53:
18615 case 54:
18616 case 55:
18617 {
18618 return 154;
18619 }
18620 case 6:
18621 {
18622 return 155;
18623 }
18624 default:
18625 {
18626 return -1;
18627 }
18628 }
18629 }
18630 case 156:
18631 {
18632 Lexeme prevMatch = token.match;
18633 token.match = lexeme;
18634 int tokenId = GetTokenId(7);
18635 if (tokenId == CONTINUE_TOKEN)
18636 {
18637 token.id = tokenId;
18638 return -1;
18639 }
18640 else if (tokenId != INVALID_TOKEN)
18641 {
18642 token.id = tokenId;
18643 }
18644 else
18645 {
18646 token.match = prevMatch;
18647 }
18648 switch (i)
18649 {
18650 case 0:
18651 case 3:
18652 case 4:
18653 case 5:
18654 case 7:
18655 case 8:
18656 case 9:
18657 case 10:
18658 case 11:
18659 case 12:
18660 case 13:
18661 case 14:
18662 case 15:
18663 case 16:
18664 case 17:
18665 case 18:
18666 case 19:
18667 case 20:
18668 case 21:
18669 case 22:
18670 case 23:
18671 case 24:
18672 case 25:
18673 case 26:
18674 case 27:
18675 case 28:
18676 case 29:
18677 case 30:
18678 case 31:
18679 case 32:
18680 case 33:
18681 case 34:
18682 case 35:
18683 case 36:
18684 case 37:
18685 case 38:
18686 case 39:
18687 case 40:
18688 case 41:
18689 case 42:
18690 case 43:
18691 case 44:
18692 case 45:
18693 case 46:
18694 case 47:
18695 case 48:
18696 case 49:
18697 case 50:
18698 case 51:
18699 case 52:
18700 case 53:
18701 case 54:
18702 case 55:
18703 {
18704 return 4;
18705 }
18706 case 1:
18707 {
18708 return 37;
18709 }
18710 case 2:
18711 {
18712 return 38;
18713 }
18714 case 6:
18715 {
18716 return 39;
18717 }
18718 default:
18719 {
18720 return -1;
18721 }
18722 }
18723 }
18724 case 154:
18725 {
18726 switch (i)
18727 {
18728 case 1:
18729 {
18730 return 37;
18731 }
18732 case 2:
18733 {
18734 return 38;
18735 }
18736 case 0:
18737 {
18738 return 152;
18739 }
18740 case 3:
18741 {
18742 return 153;
18743 }
18744 case 4:
18745 case 5:
18746 case 7:
18747 case 8:
18748 case 9:
18749 case 10:
18750 case 11:
18751 case 12:
18752 case 13:
18753 case 14:
18754 case 15:
18755 case 16:
18756 case 17:
18757 case 18:
18758 case 19:
18759 case 20:
18760 case 21:
18761 case 22:
18762 case 23:
18763 case 24:
18764 case 25:
18765 case 26:
18766 case 27:
18767 case 28:
18768 case 29:
18769 case 30:
18770 case 31:
18771 case 32:
18772 case 33:
18773 case 34:
18774 case 35:
18775 case 36:
18776 case 37:
18777 case 38:
18778 case 39:
18779 case 40:
18780 case 41:
18781 case 42:
18782 case 43:
18783 case 44:
18784 case 45:
18785 case 46:
18786 case 47:
18787 case 48:
18788 case 49:
18789 case 50:
18790 case 51:
18791 case 52:
18792 case 53:
18793 case 54:
18794 case 55:
18795 {
18796 return 154;
18797 }
18798 case 6:
18799 {
18800 return 155;
18801 }
18802 default:
18803 {
18804 return -1;
18805 }
18806 }
18807 }
18808 case 153:
18809 {
18810 switch (i)
18811 {
18812 case 3:
18813 {
18814 return 153;
18815 }
18816 case 0:
18817 {
18818 return 160;
18819 }
18820 case 1:
18821 {
18822 return 161;
18823 }
18824 case 2:
18825 {
18826 return 162;
18827 }
18828 case 4:
18829 case 5:
18830 case 7:
18831 case 8:
18832 case 9:
18833 case 10:
18834 case 11:
18835 case 12:
18836 case 21:
18837 case 22:
18838 case 23:
18839 case 24:
18840 case 25:
18841 case 31:
18842 case 32:
18843 case 33:
18844 case 35:
18845 case 37:
18846 case 38:
18847 case 39:
18848 case 40:
18849 case 41:
18850 case 42:
18851 case 43:
18852 case 44:
18853 case 45:
18854 case 46:
18855 case 47:
18856 case 48:
18857 case 49:
18858 case 50:
18859 case 51:
18860 case 52:
18861 case 53:
18862 case 54:
18863 case 55:
18864 {
18865 return 163;
18866 }
18867 case 6:
18868 {
18869 return 164;
18870 }
18871 case 13:
18872 {
18873 return 165;
18874 }
18875 case 14:
18876 {
18877 return 166;
18878 }
18879 case 15:
18880 {
18881 return 167;
18882 }
18883 case 16:
18884 {
18885 return 168;
18886 }
18887 case 17:
18888 {
18889 return 169;
18890 }
18891 case 18:
18892 {
18893 return 170;
18894 }
18895 case 19:
18896 {
18897 return 171;
18898 }
18899 case 20:
18900 {
18901 return 172;
18902 }
18903 case 26:
18904 {
18905 return 173;
18906 }
18907 case 27:
18908 {
18909 return 174;
18910 }
18911 case 28:
18912 {
18913 return 175;
18914 }
18915 case 29:
18916 {
18917 return 176;
18918 }
18919 case 30:
18920 {
18921 return 177;
18922 }
18923 case 34:
18924 case 36:
18925 {
18926 return 178;
18927 }
18928 default:
18929 {
18930 return -1;
18931 }
18932 }
18933 }
18934 case 152:
18935 {
18936 Lexeme prevMatch = token.match;
18937 token.match = lexeme;
18938 int tokenId = GetTokenId(7);
18939 if (tokenId == CONTINUE_TOKEN)
18940 {
18941 token.id = tokenId;
18942 return -1;
18943 }
18944 else if (tokenId != INVALID_TOKEN)
18945 {
18946 token.id = tokenId;
18947 }
18948 else
18949 {
18950 token.match = prevMatch;
18951 }
18952 switch (i)
18953 {
18954 case 0:
18955 case 3:
18956 case 4:
18957 case 5:
18958 case 7:
18959 case 8:
18960 case 9:
18961 case 10:
18962 case 11:
18963 case 12:
18964 case 13:
18965 case 14:
18966 case 15:
18967 case 16:
18968 case 17:
18969 case 18:
18970 case 19:
18971 case 20:
18972 case 21:
18973 case 22:
18974 case 23:
18975 case 24:
18976 case 25:
18977 case 26:
18978 case 27:
18979 case 28:
18980 case 29:
18981 case 30:
18982 case 31:
18983 case 32:
18984 case 33:
18985 case 34:
18986 case 35:
18987 case 36:
18988 case 37:
18989 case 38:
18990 case 39:
18991 case 40:
18992 case 41:
18993 case 42:
18994 case 43:
18995 case 44:
18996 case 45:
18997 case 46:
18998 case 47:
18999 case 48:
19000 case 49:
19001 case 50:
19002 case 51:
19003 case 52:
19004 case 53:
19005 case 54:
19006 case 55:
19007 {
19008 return 4;
19009 }
19010 case 1:
19011 {
19012 return 37;
19013 }
19014 case 2:
19015 {
19016 return 38;
19017 }
19018 case 6:
19019 {
19020 return 39;
19021 }
19022 default:
19023 {
19024 return -1;
19025 }
19026 }
19027 }
19028 }
19029 return -1;
19030 }
19031
19032 int TokenLexer::GetTokenId(int statementIndex)
19033 {
19034 switch (statementIndex)
19035 {
19036 case 0:
19037 {
19038 Retract();
19039 return WS;
19040 break;
19041 }
19042 case 1:
19043 {
19044 Retract();
19045 break;
19046 }
19047 case 2:
19048 {
19049 Retract();
19050 return LINECOMMENT;
19051 break;
19052 }
19053 case 3:
19054 {
19055 Retract();
19056 return BLOCKCOMMENT;
19057 break;
19058 }
19059 case 4:
19060 {
19061 if (!inBlockComment) return INVALID_TOKEN;
19062 Retract();
19063 return BLOCKCOMMENTLINE;
19064 break;
19065 }
19066 case 5:
19067 {
19068 Retract();
19069 if (GetKeywordToken(token.match) != INVALID_TOKEN) return KEYWORD;
19070 else return ID;
19071 break;
19072 }
19073 case 6:
19074 {
19075 Retract();
19076 return CHARLIT;
19077 break;
19078 }
19079 case 7:
19080 {
19081 Retract();
19082 return STRINGLIT;
19083 break;
19084 }
19085 case 8:
19086 {
19087 Retract();
19088 return NUMBER;
19089 break;
19090 }
19091 case 9:
19092 {
19093 Retract();
19094 return NUMBER;
19095 break;
19096 }
19097 case 10:
19098 {
19099 Retract();
19100 return OTHER;
19101 break;
19102 }
19103 case 11:
19104 {
19105 Retract();
19106 return OTHER;
19107 break;
19108 }
19109 case 12:
19110 {
19111 Retract();
19112 return OTHER;
19113 break;
19114 }
19115 case 13:
19116 {
19117 Retract();
19118 return OTHER;
19119 break;
19120 }
19121 case 14:
19122 {
19123 Retract();
19124 return OTHER;
19125 break;
19126 }
19127 case 15:
19128 {
19129 Retract();
19130 return OTHER;
19131 break;
19132 }
19133 case 16:
19134 {
19135 Retract();
19136 return OTHER;
19137 break;
19138 }
19139 case 17:
19140 {
19141 Retract();
19142 return OTHER;
19143 break;
19144 }
19145 case 18:
19146 {
19147 Retract();
19148 return OTHER;
19149 break;
19150 }
19151 case 19:
19152 {
19153 Retract();
19154 return OTHER;
19155 break;
19156 }
19157 case 20:
19158 {
19159 Retract();
19160 return OTHER;
19161 break;
19162 }
19163 case 21:
19164 {
19165 Retract();
19166 return OTHER;
19167 break;
19168 }
19169 case 22:
19170 {
19171 Retract();
19172 return OTHER;
19173 break;
19174 }
19175 case 23:
19176 {
19177 Retract();
19178 return OTHER;
19179 break;
19180 }
19181 case 24:
19182 {
19183 Retract();
19184 return OTHER;
19185 break;
19186 }
19187 case 25:
19188 {
19189 Retract();
19190 return OTHER;
19191 break;
19192 }
19193 case 26:
19194 {
19195 Retract();
19196 return OTHER;
19197 break;
19198 }
19199 case 27:
19200 {
19201 Retract();
19202 return OTHER;
19203 break;
19204 }
19205 case 28:
19206 {
19207 Retract();
19208 return OTHER;
19209 break;
19210 }
19211 case 29:
19212 {
19213 Retract();
19214 return OTHER;
19215 break;
19216 }
19217 case 30:
19218 {
19219 Retract();
19220 return OTHER;
19221 break;
19222 }
19223 case 31:
19224 {
19225 Retract();
19226 return OTHER;
19227 break;
19228 }
19229 case 32:
19230 {
19231 Retract();
19232 return OTHER;
19233 break;
19234 }
19235 case 33:
19236 {
19237 Retract();
19238 return OTHER;
19239 break;
19240 }
19241 case 34:
19242 {
19243 Retract();
19244 return OTHER;
19245 break;
19246 }
19247 case 35:
19248 {
19249 Retract();
19250 return OTHER;
19251 break;
19252 }
19253 case 36:
19254 {
19255 Retract();
19256 return OTHER;
19257 break;
19258 }
19259 case 37:
19260 {
19261 Retract();
19262 return OTHER;
19263 break;
19264 }
19265 case 38:
19266 {
19267 Retract();
19268 return OTHER;
19269 break;
19270 }
19271 case 39:
19272 {
19273 Retract();
19274 return OTHER;
19275 break;
19276 }
19277 case 40:
19278 {
19279 Retract();
19280 return OTHER;
19281 break;
19282 }
19283 case 41:
19284 {
19285 Retract();
19286 return OTHER;
19287 break;
19288 }
19289 case 42:
19290 {
19291 Retract();
19292 return OTHER;
19293 break;
19294 }
19295 case 43:
19296 {
19297 Retract();
19298 return OTHER;
19299 break;
19300 }
19301 case 44:
19302 {
19303 Retract();
19304 return OTHER;
19305 break;
19306 }
19307 case 45:
19308 {
19309 Retract();
19310 return OTHER;
19311 break;
19312 }
19313 case 46:
19314 {
19315 Retract();
19316 return OTHER;
19317 break;
19318 }
19319 }
19320 return CONTINUE_TOKEN;
19321 }