Initial commit of clojure implementation of Bookkeeping
[bkell-clj.git] / etc / Lexer.java
blob16235d196db15b82bcc64eb1ecaea28116af1c14
1 /* This file was generated by SableCC (http://www.sablecc.org/). */
3 package com.interrupt.bookkeeping.cc.lexer;
5 import java.io.*;
6 import com.interrupt.bookkeeping.cc.node.*;
8 @SuppressWarnings("nls")
9 public class Lexer
11 protected Token token;
12 protected State state = State.BKEEPING;
14 private PushbackReader in;
15 private int line;
16 private int pos;
17 private boolean cr;
18 private boolean eof;
19 private final StringBuffer text = new StringBuffer();
21 @SuppressWarnings("unused")
22 protected void filter() throws LexerException, IOException
24 // Do nothing
27 public Lexer(@SuppressWarnings("hiding") PushbackReader in)
29 this.in = in;
32 public Token peek() throws LexerException, IOException
34 while(this.token == null)
36 this.token = getToken();
37 filter();
40 return this.token;
43 public Token next() throws LexerException, IOException
45 while(this.token == null)
47 this.token = getToken();
48 filter();
51 Token result = this.token;
52 this.token = null;
53 return result;
56 protected Token getToken() throws IOException, LexerException
58 int dfa_state = 0;
60 int start_pos = this.pos;
61 int start_line = this.line;
63 int accept_state = -1;
64 int accept_token = -1;
65 int accept_length = -1;
66 int accept_pos = -1;
67 int accept_line = -1;
69 @SuppressWarnings("hiding") int[][][] gotoTable = Lexer.gotoTable[this.state.id()];
70 @SuppressWarnings("hiding") int[] accept = Lexer.accept[this.state.id()];
71 this.text.setLength(0);
73 while(true)
75 int c = getChar();
77 if(c != -1)
79 switch(c)
81 case 10:
82 if(this.cr)
84 this.cr = false;
86 else
88 this.line++;
89 this.pos = 0;
91 break;
92 case 13:
93 this.line++;
94 this.pos = 0;
95 this.cr = true;
96 break;
97 default:
98 this.pos++;
99 this.cr = false;
100 break;
103 this.text.append((char) c);
107 int oldState = (dfa_state < -1) ? (-2 -dfa_state) : dfa_state;
109 dfa_state = -1;
111 int[][] tmp1 = gotoTable[oldState];
112 int low = 0;
113 int high = tmp1.length - 1;
115 while(low <= high)
117 int middle = (low + high) / 2;
118 int[] tmp2 = tmp1[middle];
120 if(c < tmp2[0])
122 high = middle - 1;
124 else if(c > tmp2[1])
126 low = middle + 1;
128 else
130 dfa_state = tmp2[2];
131 break;
134 }while(dfa_state < -1);
136 else
138 dfa_state = -1;
141 if(dfa_state >= 0)
143 if(accept[dfa_state] != -1)
145 accept_state = dfa_state;
146 accept_token = accept[dfa_state];
147 accept_length = this.text.length();
148 accept_pos = this.pos;
149 accept_line = this.line;
152 else
154 if(accept_state != -1)
156 switch(accept_token)
158 case 0:
160 @SuppressWarnings("hiding") Token token = new0(
161 start_line + 1,
162 start_pos + 1);
163 pushBack(accept_length);
164 this.pos = accept_pos;
165 this.line = accept_line;
166 switch(state.id())
168 case 0: state = State.BKEEPING; break;
170 return token;
172 case 1:
174 @SuppressWarnings("hiding") Token token = new1(
175 start_line + 1,
176 start_pos + 1);
177 pushBack(accept_length);
178 this.pos = accept_pos;
179 this.line = accept_line;
180 switch(state.id())
182 case 0: state = State.BKEEPING; break;
184 return token;
186 case 2:
188 @SuppressWarnings("hiding") Token token = new2(
189 start_line + 1,
190 start_pos + 1);
191 pushBack(accept_length);
192 this.pos = accept_pos;
193 this.line = accept_line;
194 switch(state.id())
196 case 0: state = State.BKEEPING; break;
198 return token;
200 case 3:
202 @SuppressWarnings("hiding") Token token = new3(
203 start_line + 1,
204 start_pos + 1);
205 pushBack(accept_length);
206 this.pos = accept_pos;
207 this.line = accept_line;
208 switch(state.id())
210 case 0: state = State.BKEEPING; break;
212 return token;
214 case 4:
216 @SuppressWarnings("hiding") Token token = new4(
217 start_line + 1,
218 start_pos + 1);
219 pushBack(accept_length);
220 this.pos = accept_pos;
221 this.line = accept_line;
222 switch(state.id())
224 case 0: state = State.BKEEPING; break;
226 return token;
228 case 5:
230 @SuppressWarnings("hiding") Token token = new5(
231 start_line + 1,
232 start_pos + 1);
233 pushBack(accept_length);
234 this.pos = accept_pos;
235 this.line = accept_line;
236 switch(state.id())
238 case 0: state = State.BKEEPING; break;
240 return token;
242 case 6:
244 @SuppressWarnings("hiding") Token token = new6(
245 start_line + 1,
246 start_pos + 1);
247 pushBack(accept_length);
248 this.pos = accept_pos;
249 this.line = accept_line;
250 switch(state.id())
252 case 0: state = State.BKEEPING; break;
254 return token;
256 case 7:
258 @SuppressWarnings("hiding") Token token = new7(
259 start_line + 1,
260 start_pos + 1);
261 pushBack(accept_length);
262 this.pos = accept_pos;
263 this.line = accept_line;
264 switch(state.id())
266 case 0: state = State.BKEEPING; break;
268 return token;
270 case 8:
272 @SuppressWarnings("hiding") Token token = new8(
273 start_line + 1,
274 start_pos + 1);
275 pushBack(accept_length);
276 this.pos = accept_pos;
277 this.line = accept_line;
278 switch(state.id())
280 case 0: state = State.BKEEPING; break;
282 return token;
284 case 9:
286 @SuppressWarnings("hiding") Token token = new9(
287 start_line + 1,
288 start_pos + 1);
289 pushBack(accept_length);
290 this.pos = accept_pos;
291 this.line = accept_line;
292 switch(state.id())
294 case 0: state = State.BKEEPING; break;
296 return token;
298 case 10:
300 @SuppressWarnings("hiding") Token token = new10(
301 start_line + 1,
302 start_pos + 1);
303 pushBack(accept_length);
304 this.pos = accept_pos;
305 this.line = accept_line;
306 switch(state.id())
308 case 0: state = State.BKEEPING; break;
310 return token;
312 case 11:
314 @SuppressWarnings("hiding") Token token = new11(
315 start_line + 1,
316 start_pos + 1);
317 pushBack(accept_length);
318 this.pos = accept_pos;
319 this.line = accept_line;
320 switch(state.id())
322 case 0: state = State.BKEEPING; break;
324 return token;
326 case 12:
328 @SuppressWarnings("hiding") Token token = new12(
329 start_line + 1,
330 start_pos + 1);
331 pushBack(accept_length);
332 this.pos = accept_pos;
333 this.line = accept_line;
334 switch(state.id())
336 case 0: state = State.BKEEPING; break;
338 return token;
340 case 13:
342 @SuppressWarnings("hiding") Token token = new13(
343 start_line + 1,
344 start_pos + 1);
345 pushBack(accept_length);
346 this.pos = accept_pos;
347 this.line = accept_line;
348 switch(state.id())
350 case 0: state = State.BKEEPING; break;
352 return token;
354 case 14:
356 @SuppressWarnings("hiding") Token token = new14(
357 getText(accept_length),
358 start_line + 1,
359 start_pos + 1);
360 pushBack(accept_length);
361 this.pos = accept_pos;
362 this.line = accept_line;
363 switch(state.id())
365 case 0: state = State.BKEEPING; break;
367 return token;
369 case 15:
371 @SuppressWarnings("hiding") Token token = new15(
372 getText(accept_length),
373 start_line + 1,
374 start_pos + 1);
375 pushBack(accept_length);
376 this.pos = accept_pos;
377 this.line = accept_line;
378 return token;
380 case 16:
382 @SuppressWarnings("hiding") Token token = new16(
383 getText(accept_length),
384 start_line + 1,
385 start_pos + 1);
386 pushBack(accept_length);
387 this.pos = accept_pos;
388 this.line = accept_line;
389 return token;
391 case 17:
393 @SuppressWarnings("hiding") Token token = new17(
394 getText(accept_length),
395 start_line + 1,
396 start_pos + 1);
397 pushBack(accept_length);
398 this.pos = accept_pos;
399 this.line = accept_line;
400 return token;
402 case 18:
404 @SuppressWarnings("hiding") Token token = new18(
405 getText(accept_length),
406 start_line + 1,
407 start_pos + 1);
408 pushBack(accept_length);
409 this.pos = accept_pos;
410 this.line = accept_line;
411 return token;
413 case 19:
415 @SuppressWarnings("hiding") Token token = new19(
416 getText(accept_length),
417 start_line + 1,
418 start_pos + 1);
419 pushBack(accept_length);
420 this.pos = accept_pos;
421 this.line = accept_line;
422 return token;
424 case 20:
426 @SuppressWarnings("hiding") Token token = new20(
427 getText(accept_length),
428 start_line + 1,
429 start_pos + 1);
430 pushBack(accept_length);
431 this.pos = accept_pos;
432 this.line = accept_line;
433 return token;
435 case 21:
437 @SuppressWarnings("hiding") Token token = new21(
438 getText(accept_length),
439 start_line + 1,
440 start_pos + 1);
441 pushBack(accept_length);
442 this.pos = accept_pos;
443 this.line = accept_line;
444 return token;
446 case 22:
448 @SuppressWarnings("hiding") Token token = new22(
449 getText(accept_length),
450 start_line + 1,
451 start_pos + 1);
452 pushBack(accept_length);
453 this.pos = accept_pos;
454 this.line = accept_line;
455 return token;
457 case 23:
459 @SuppressWarnings("hiding") Token token = new23(
460 getText(accept_length),
461 start_line + 1,
462 start_pos + 1);
463 pushBack(accept_length);
464 this.pos = accept_pos;
465 this.line = accept_line;
466 return token;
468 case 24:
470 @SuppressWarnings("hiding") Token token = new24(
471 getText(accept_length),
472 start_line + 1,
473 start_pos + 1);
474 pushBack(accept_length);
475 this.pos = accept_pos;
476 this.line = accept_line;
477 return token;
479 case 25:
481 @SuppressWarnings("hiding") Token token = new25(
482 getText(accept_length),
483 start_line + 1,
484 start_pos + 1);
485 pushBack(accept_length);
486 this.pos = accept_pos;
487 this.line = accept_line;
488 return token;
490 case 26:
492 @SuppressWarnings("hiding") Token token = new26(
493 getText(accept_length),
494 start_line + 1,
495 start_pos + 1);
496 pushBack(accept_length);
497 this.pos = accept_pos;
498 this.line = accept_line;
499 return token;
501 case 27:
503 @SuppressWarnings("hiding") Token token = new27(
504 getText(accept_length),
505 start_line + 1,
506 start_pos + 1);
507 pushBack(accept_length);
508 this.pos = accept_pos;
509 this.line = accept_line;
510 return token;
512 case 28:
514 @SuppressWarnings("hiding") Token token = new28(
515 getText(accept_length),
516 start_line + 1,
517 start_pos + 1);
518 pushBack(accept_length);
519 this.pos = accept_pos;
520 this.line = accept_line;
521 return token;
523 case 29:
525 @SuppressWarnings("hiding") Token token = new29(
526 getText(accept_length),
527 start_line + 1,
528 start_pos + 1);
529 pushBack(accept_length);
530 this.pos = accept_pos;
531 this.line = accept_line;
532 return token;
534 case 30:
536 @SuppressWarnings("hiding") Token token = new30(
537 getText(accept_length),
538 start_line + 1,
539 start_pos + 1);
540 pushBack(accept_length);
541 this.pos = accept_pos;
542 this.line = accept_line;
543 return token;
545 case 31:
547 @SuppressWarnings("hiding") Token token = new31(
548 getText(accept_length),
549 start_line + 1,
550 start_pos + 1);
551 pushBack(accept_length);
552 this.pos = accept_pos;
553 this.line = accept_line;
554 return token;
556 case 32:
558 @SuppressWarnings("hiding") Token token = new32(
559 getText(accept_length),
560 start_line + 1,
561 start_pos + 1);
562 pushBack(accept_length);
563 this.pos = accept_pos;
564 this.line = accept_line;
565 return token;
567 case 33:
569 @SuppressWarnings("hiding") Token token = new33(
570 getText(accept_length),
571 start_line + 1,
572 start_pos + 1);
573 pushBack(accept_length);
574 this.pos = accept_pos;
575 this.line = accept_line;
576 return token;
578 case 34:
580 @SuppressWarnings("hiding") Token token = new34(
581 getText(accept_length),
582 start_line + 1,
583 start_pos + 1);
584 pushBack(accept_length);
585 this.pos = accept_pos;
586 this.line = accept_line;
587 return token;
589 case 35:
591 @SuppressWarnings("hiding") Token token = new35(
592 getText(accept_length),
593 start_line + 1,
594 start_pos + 1);
595 pushBack(accept_length);
596 this.pos = accept_pos;
597 this.line = accept_line;
598 return token;
600 case 36:
602 @SuppressWarnings("hiding") Token token = new36(
603 getText(accept_length),
604 start_line + 1,
605 start_pos + 1);
606 pushBack(accept_length);
607 this.pos = accept_pos;
608 this.line = accept_line;
609 return token;
611 case 37:
613 @SuppressWarnings("hiding") Token token = new37(
614 getText(accept_length),
615 start_line + 1,
616 start_pos + 1);
617 pushBack(accept_length);
618 this.pos = accept_pos;
619 this.line = accept_line;
620 return token;
622 case 38:
624 @SuppressWarnings("hiding") Token token = new38(
625 start_line + 1,
626 start_pos + 1);
627 pushBack(accept_length);
628 this.pos = accept_pos;
629 this.line = accept_line;
630 return token;
632 case 39:
634 @SuppressWarnings("hiding") Token token = new39(
635 start_line + 1,
636 start_pos + 1);
637 pushBack(accept_length);
638 this.pos = accept_pos;
639 this.line = accept_line;
640 return token;
642 case 40:
644 @SuppressWarnings("hiding") Token token = new40(
645 start_line + 1,
646 start_pos + 1);
647 pushBack(accept_length);
648 this.pos = accept_pos;
649 this.line = accept_line;
650 return token;
652 case 41:
654 @SuppressWarnings("hiding") Token token = new41(
655 start_line + 1,
656 start_pos + 1);
657 pushBack(accept_length);
658 this.pos = accept_pos;
659 this.line = accept_line;
660 return token;
662 case 42:
664 @SuppressWarnings("hiding") Token token = new42(
665 start_line + 1,
666 start_pos + 1);
667 pushBack(accept_length);
668 this.pos = accept_pos;
669 this.line = accept_line;
670 return token;
672 case 43:
674 @SuppressWarnings("hiding") Token token = new43(
675 start_line + 1,
676 start_pos + 1);
677 pushBack(accept_length);
678 this.pos = accept_pos;
679 this.line = accept_line;
680 return token;
682 case 44:
684 @SuppressWarnings("hiding") Token token = new44(
685 start_line + 1,
686 start_pos + 1);
687 pushBack(accept_length);
688 this.pos = accept_pos;
689 this.line = accept_line;
690 return token;
692 case 45:
694 @SuppressWarnings("hiding") Token token = new45(
695 start_line + 1,
696 start_pos + 1);
697 pushBack(accept_length);
698 this.pos = accept_pos;
699 this.line = accept_line;
700 return token;
702 case 46:
704 @SuppressWarnings("hiding") Token token = new46(
705 start_line + 1,
706 start_pos + 1);
707 pushBack(accept_length);
708 this.pos = accept_pos;
709 this.line = accept_line;
710 return token;
712 case 47:
714 @SuppressWarnings("hiding") Token token = new47(
715 start_line + 1,
716 start_pos + 1);
717 pushBack(accept_length);
718 this.pos = accept_pos;
719 this.line = accept_line;
720 return token;
722 case 48:
724 @SuppressWarnings("hiding") Token token = new48(
725 start_line + 1,
726 start_pos + 1);
727 pushBack(accept_length);
728 this.pos = accept_pos;
729 this.line = accept_line;
730 return token;
732 case 49:
734 @SuppressWarnings("hiding") Token token = new49(
735 start_line + 1,
736 start_pos + 1);
737 pushBack(accept_length);
738 this.pos = accept_pos;
739 this.line = accept_line;
740 return token;
742 case 50:
744 @SuppressWarnings("hiding") Token token = new50(
745 start_line + 1,
746 start_pos + 1);
747 pushBack(accept_length);
748 this.pos = accept_pos;
749 this.line = accept_line;
750 return token;
752 case 51:
754 @SuppressWarnings("hiding") Token token = new51(
755 start_line + 1,
756 start_pos + 1);
757 pushBack(accept_length);
758 this.pos = accept_pos;
759 this.line = accept_line;
760 return token;
762 case 52:
764 @SuppressWarnings("hiding") Token token = new52(
765 start_line + 1,
766 start_pos + 1);
767 pushBack(accept_length);
768 this.pos = accept_pos;
769 this.line = accept_line;
770 return token;
772 case 53:
774 @SuppressWarnings("hiding") Token token = new53(
775 start_line + 1,
776 start_pos + 1);
777 pushBack(accept_length);
778 this.pos = accept_pos;
779 this.line = accept_line;
780 return token;
782 case 54:
784 @SuppressWarnings("hiding") Token token = new54(
785 start_line + 1,
786 start_pos + 1);
787 pushBack(accept_length);
788 this.pos = accept_pos;
789 this.line = accept_line;
790 return token;
792 case 55:
794 @SuppressWarnings("hiding") Token token = new55(
795 start_line + 1,
796 start_pos + 1);
797 pushBack(accept_length);
798 this.pos = accept_pos;
799 this.line = accept_line;
800 return token;
802 case 56:
804 @SuppressWarnings("hiding") Token token = new56(
805 start_line + 1,
806 start_pos + 1);
807 pushBack(accept_length);
808 this.pos = accept_pos;
809 this.line = accept_line;
810 return token;
812 case 57:
814 @SuppressWarnings("hiding") Token token = new57(
815 start_line + 1,
816 start_pos + 1);
817 pushBack(accept_length);
818 this.pos = accept_pos;
819 this.line = accept_line;
820 return token;
822 case 58:
824 @SuppressWarnings("hiding") Token token = new58(
825 start_line + 1,
826 start_pos + 1);
827 pushBack(accept_length);
828 this.pos = accept_pos;
829 this.line = accept_line;
830 return token;
832 case 59:
834 @SuppressWarnings("hiding") Token token = new59(
835 start_line + 1,
836 start_pos + 1);
837 pushBack(accept_length);
838 this.pos = accept_pos;
839 this.line = accept_line;
840 return token;
842 case 60:
844 @SuppressWarnings("hiding") Token token = new60(
845 getText(accept_length),
846 start_line + 1,
847 start_pos + 1);
848 pushBack(accept_length);
849 this.pos = accept_pos;
850 this.line = accept_line;
851 return token;
853 case 61:
855 @SuppressWarnings("hiding") Token token = new61(
856 getText(accept_length),
857 start_line + 1,
858 start_pos + 1);
859 pushBack(accept_length);
860 this.pos = accept_pos;
861 this.line = accept_line;
862 return token;
864 case 62:
866 @SuppressWarnings("hiding") Token token = new62(
867 getText(accept_length),
868 start_line + 1,
869 start_pos + 1);
870 pushBack(accept_length);
871 this.pos = accept_pos;
872 this.line = accept_line;
873 return token;
875 case 63:
877 @SuppressWarnings("hiding") Token token = new63(
878 getText(accept_length),
879 start_line + 1,
880 start_pos + 1);
881 pushBack(accept_length);
882 this.pos = accept_pos;
883 this.line = accept_line;
884 return token;
886 case 64:
888 @SuppressWarnings("hiding") Token token = new64(
889 getText(accept_length),
890 start_line + 1,
891 start_pos + 1);
892 pushBack(accept_length);
893 this.pos = accept_pos;
894 this.line = accept_line;
895 return token;
897 case 65:
899 @SuppressWarnings("hiding") Token token = new65(
900 getText(accept_length),
901 start_line + 1,
902 start_pos + 1);
903 pushBack(accept_length);
904 this.pos = accept_pos;
905 this.line = accept_line;
906 return token;
908 case 66:
910 @SuppressWarnings("hiding") Token token = new66(
911 getText(accept_length),
912 start_line + 1,
913 start_pos + 1);
914 pushBack(accept_length);
915 this.pos = accept_pos;
916 this.line = accept_line;
917 return token;
919 case 67:
921 @SuppressWarnings("hiding") Token token = new67(
922 getText(accept_length),
923 start_line + 1,
924 start_pos + 1);
925 pushBack(accept_length);
926 this.pos = accept_pos;
927 this.line = accept_line;
928 return token;
930 case 68:
932 @SuppressWarnings("hiding") Token token = new68(
933 getText(accept_length),
934 start_line + 1,
935 start_pos + 1);
936 pushBack(accept_length);
937 this.pos = accept_pos;
938 this.line = accept_line;
939 return token;
941 case 69:
943 @SuppressWarnings("hiding") Token token = new69(
944 getText(accept_length),
945 start_line + 1,
946 start_pos + 1);
947 pushBack(accept_length);
948 this.pos = accept_pos;
949 this.line = accept_line;
950 switch(state.id())
952 case 0: state = State.FREETEXT; break;
953 case 1: state = State.BKEEPING; break;
955 return token;
957 case 70:
959 @SuppressWarnings("hiding") Token token = new70(
960 start_line + 1,
961 start_pos + 1);
962 pushBack(accept_length);
963 this.pos = accept_pos;
964 this.line = accept_line;
965 switch(state.id())
967 case 0: state = State.FREETEXT; break;
968 case 1: state = State.BKEEPING; break;
970 return token;
972 case 71:
974 @SuppressWarnings("hiding") Token token = new71(
975 getText(accept_length),
976 start_line + 1,
977 start_pos + 1);
978 pushBack(accept_length);
979 this.pos = accept_pos;
980 this.line = accept_line;
981 return token;
983 case 72:
985 @SuppressWarnings("hiding") Token token = new72(
986 getText(accept_length),
987 start_line + 1,
988 start_pos + 1);
989 pushBack(accept_length);
990 this.pos = accept_pos;
991 this.line = accept_line;
992 return token;
994 case 73:
996 @SuppressWarnings("hiding") Token token = new73(
997 start_line + 1,
998 start_pos + 1);
999 pushBack(accept_length);
1000 this.pos = accept_pos;
1001 this.line = accept_line;
1002 return token;
1004 case 74:
1006 @SuppressWarnings("hiding") Token token = new74(
1007 start_line + 1,
1008 start_pos + 1);
1009 pushBack(accept_length);
1010 this.pos = accept_pos;
1011 this.line = accept_line;
1012 return token;
1014 case 75:
1016 @SuppressWarnings("hiding") Token token = new75(
1017 start_line + 1,
1018 start_pos + 1);
1019 pushBack(accept_length);
1020 this.pos = accept_pos;
1021 this.line = accept_line;
1022 return token;
1024 case 76:
1026 @SuppressWarnings("hiding") Token token = new76(
1027 getText(accept_length),
1028 start_line + 1,
1029 start_pos + 1);
1030 pushBack(accept_length);
1031 this.pos = accept_pos;
1032 this.line = accept_line;
1033 return token;
1037 else
1039 if(this.text.length() > 0)
1041 throw new LexerException(
1042 "[" + (start_line + 1) + "," + (start_pos + 1) + "]" +
1043 " Unknown token: " + this.text);
1046 @SuppressWarnings("hiding") EOF token = new EOF(
1047 start_line + 1,
1048 start_pos + 1);
1049 return token;
1055 Token new0(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TVar(line, pos); }
1056 Token new1(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCreate(line, pos); }
1057 Token new2(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAdd(line, pos); }
1058 Token new3(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUpdate(line, pos); }
1059 Token new4(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRemove(line, pos); }
1060 Token new5(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TReverse(line, pos); }
1061 Token new6(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFind(line, pos); }
1062 Token new7(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TList(line, pos); }
1063 Token new8(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPrint(line, pos); }
1064 Token new9(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommit(line, pos); }
1065 Token new10(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLoad(line, pos); }
1066 Token new11(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLogin(line, pos); }
1067 Token new12(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLogout(line, pos); }
1068 Token new13(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TExit(line, pos); }
1069 Token new14(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSemicolon(text, line, pos); }
1070 Token new15(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TWhitespace(text, line, pos); }
1071 Token new16(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommentLine(text, line, pos); }
1072 Token new17(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommentBlock(text, line, pos); }
1073 Token new18(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEntryOpt(text, line, pos); }
1074 Token new19(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEntryidOpt(text, line, pos); }
1075 Token new20(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAccountOpt(text, line, pos); }
1076 Token new21(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAccountidOpt(text, line, pos); }
1077 Token new22(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TJournalOpt(text, line, pos); }
1078 Token new23(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TNameOpt(text, line, pos); }
1079 Token new24(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTypeOpt(text, line, pos); }
1080 Token new25(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCounterweightOpt(text, line, pos); }
1081 Token new26(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAmountOpt(text, line, pos); }
1082 Token new27(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TIdOpt(text, line, pos); }
1083 Token new28(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEntrynumOpt(text, line, pos); }
1084 Token new29(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDateOpt(text, line, pos); }
1085 Token new30(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFileOpt(text, line, pos); }
1086 Token new31(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGroupOpt(text, line, pos); }
1087 Token new32(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUnameOpt(text, line, pos); }
1088 Token new33(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPasswdOpt(text, line, pos); }
1089 Token new34(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGroupidOpt(text, line, pos); }
1090 Token new35(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUseridOpt(text, line, pos); }
1091 Token new36(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCurrencyOpt(text, line, pos); }
1092 Token new37(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TReturninputOpt(text, line, pos); }
1093 Token new38(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSystemTok(line, pos); }
1094 Token new39(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDebitTok(line, pos); }
1095 Token new40(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCreditTok(line, pos); }
1096 Token new41(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEntryTok(line, pos); }
1097 Token new42(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEntriesTok(line, pos); }
1098 Token new43(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TJournalTok(line, pos); }
1099 Token new44(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TJournalsTok(line, pos); }
1100 Token new45(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTransactionTok(line, pos); }
1101 Token new46(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAccountTok(line, pos); }
1102 Token new47(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAccountsTok(line, pos); }
1103 Token new48(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUserTok(line, pos); }
1104 Token new49(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUsersTok(line, pos); }
1105 Token new50(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGroupTok(line, pos); }
1106 Token new51(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGroupsTok(line, pos); }
1107 Token new52(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAllowedactionsTok(line, pos); }
1108 Token new53(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommandTok(line, pos); }
1109 Token new54(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TProfiledetailsTok(line, pos); }
1110 Token new55(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TProfiledetailTok(line, pos); }
1111 Token new56(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUsersessionTok(line, pos); }
1112 Token new57(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLparen(line, pos); }
1113 Token new58(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRparen(line, pos); }
1114 Token new59(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TListdelimiter(line, pos); }
1115 Token new60(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TExclamation(text, line, pos); }
1116 Token new61(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TQuestion(text, line, pos); }
1117 Token new62(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDoubledash(text, line, pos); }
1118 Token new63(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLbracket(text, line, pos); }
1119 Token new64(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRbracket(text, line, pos); }
1120 Token new65(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEquals(text, line, pos); }
1121 Token new66(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFslash(text, line, pos); }
1122 Token new67(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAtsign(text, line, pos); }
1123 Token new68(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TColon(text, line, pos); }
1124 Token new69(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TQuote(text, line, pos); }
1125 Token new70(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBackquote(line, pos); }
1126 Token new71(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TWord(text, line, pos); }
1127 Token new72(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TXpathChars(text, line, pos); }
1128 Token new73(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TXmlns(line, pos); }
1129 Token new74(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDeclXml(line, pos); }
1130 Token new75(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDeclDtd(line, pos); }
1131 Token new76(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEoll(text, line, pos); }
1133 private int getChar() throws IOException
1135 if(this.eof)
1137 return -1;
1140 int result = this.in.read();
1142 if( result == -1 || result == 59 ) // 59 being a semicolon
1144 this.eof = true;
1147 return result;
1150 private void pushBack(int acceptLength) throws IOException
1152 int length = this.text.length();
1153 for(int i = length - 1; i >= acceptLength; i--)
1155 this.eof = false;
1157 this.in.unread(this.text.charAt(i));
1161 protected void unread(@SuppressWarnings("hiding") Token token) throws IOException
1163 @SuppressWarnings("hiding") String text = token.getText();
1164 int length = text.length();
1166 for(int i = length - 1; i >= 0; i--)
1168 this.eof = false;
1170 this.in.unread(text.charAt(i));
1173 this.pos = token.getPos() - 1;
1174 this.line = token.getLine() - 1;
1177 private String getText(int acceptLength)
1179 StringBuffer s = new StringBuffer(acceptLength);
1180 for(int i = 0; i < acceptLength; i++)
1182 s.append(this.text.charAt(i));
1185 return s.toString();
1188 private static int[][][][] gotoTable;
1189 /* {
1190 { // BKEEPING
1191 {{9, 9, 1}, {10, 10, 2}, {13, 13, 3}, {32, 32, 4}, {33, 33, 5}, {34, 34, 6}, {39, 39, 7}, {40, 40, 8}, {41, 41, 9}, {44, 44, 10}, {45, 45, 11}, {46, 46, 12}, {47, 47, 13}, {48, 57, 14}, {58, 58, 15}, {59, 59, 16}, {60, 60, 17}, {61, 61, 18}, {62, 62, 19}, {63, 63, 20}, {64, 64, 21}, {65, 67, 22}, {68, 68, 23}, {69, 90, 22}, {91, 91, 24}, {93, 93, 25}, {95, 95, 26}, {96, 96, 27}, {97, 97, 28}, {98, 98, 29}, {99, 99, 30}, {100, 100, 31}, {101, 101, 32}, {102, 102, 33}, {103, 103, 34}, {104, 105, 29}, {106, 106, 35}, {107, 107, 29}, {108, 108, 36}, {109, 111, 29}, {112, 112, 37}, {113, 113, 29}, {114, 114, 38}, {115, 115, 39}, {116, 116, 40}, {117, 117, 41}, {118, 118, 42}, {119, 119, 29}, {120, 120, 43}, {121, 122, 29}, },
1194 {{10, 10, 44}, },
1202 {{45, 45, 45}, {46, 46, 12}, {48, 57, 14}, {65, 69, 22}, {70, 70, 46}, {71, 90, 22}, {95, 95, 26}, {97, 97, 47}, {98, 98, 29}, {99, 99, 48}, {100, 100, 49}, {101, 101, 50}, {102, 102, 29}, {103, 103, 51}, {104, 104, 29}, {105, 105, 52}, {106, 106, 53}, {107, 109, 29}, {110, 110, 54}, {111, 111, 29}, {112, 112, 55}, {113, 113, 29}, {114, 114, 56}, {115, 115, 29}, {116, 116, 57}, {117, 117, 58}, {118, 122, 29}, },
1203 {{45, 45, 59}, {46, 57, -13}, {65, 90, 22}, {95, 95, 26}, {97, 122, 29}, },
1204 {{42, 42, 60}, {47, 47, 61}, },
1205 {{45, 122, -14}, },
1213 {{45, 122, -14}, },
1214 {{45, 57, -14}, {65, 78, 22}, {79, 79, 62}, {80, 90, 22}, {95, 122, -14}, },
1217 {{45, 122, -14}, },
1219 {{45, 95, -14}, {97, 98, 29}, {99, 99, 63}, {100, 100, 64}, {101, 107, 29}, {108, 108, 65}, {109, 122, 29}, },
1220 {{45, 122, -14}, },
1221 {{45, 95, -14}, {97, 110, 29}, {111, 111, 66}, {112, 113, 29}, {114, 114, 67}, {115, 122, 29}, },
1222 {{45, 95, -14}, {97, 100, 29}, {101, 101, 68}, {102, 122, 29}, },
1223 {{45, 95, -14}, {97, 109, 29}, {110, 110, 69}, {111, 119, 29}, {120, 120, 70}, {121, 122, 29}, },
1224 {{45, 95, -14}, {97, 104, 29}, {105, 105, 71}, {106, 122, 29}, },
1225 {{45, 95, -14}, {97, 113, 29}, {114, 114, 72}, {115, 122, 29}, },
1226 {{45, 110, -32}, {111, 111, 73}, {112, 122, 29}, },
1227 {{45, 104, -35}, {105, 105, 74}, {106, 110, 29}, {111, 111, 75}, {112, 122, 29}, },
1228 {{45, 113, -36}, {114, 114, 76}, {115, 122, 29}, },
1229 {{45, 100, -33}, {101, 101, 77}, {102, 122, 29}, },
1230 {{45, 95, -14}, {97, 120, 29}, {121, 121, 78}, {122, 122, 29}, },
1231 {{45, 113, -36}, {114, 114, 79}, {115, 122, 29}, },
1232 {{45, 95, -14}, {97, 111, 29}, {112, 112, 80}, {113, 114, 29}, {115, 115, 81}, {116, 122, 29}, },
1233 {{45, 95, -14}, {97, 97, 82}, {98, 122, 29}, },
1234 {{45, 95, -14}, {97, 108, 29}, {109, 109, 83}, {110, 122, 29}, },
1236 {{45, 122, -14}, },
1237 {{9, 9, 84}, {10, 10, 85}, {13, 13, 86}, {32, 32, 87}, {45, 122, -14}, },
1238 {{45, 98, -30}, {99, 99, 88}, {100, 108, 29}, {109, 109, 89}, {110, 122, 29}, },
1239 {{45, 110, -32}, {111, 111, 90}, {112, 116, 29}, {117, 117, 91}, {118, 122, 29}, },
1240 {{45, 95, -14}, {97, 97, 92}, {98, 122, 29}, },
1241 {{45, 109, -34}, {110, 110, 93}, {111, 122, 29}, },
1242 {{45, 113, -36}, {114, 114, 94}, {115, 122, 29}, },
1243 {{45, 95, -14}, {97, 99, 29}, {100, 100, 95}, {101, 122, 29}, },
1244 {{45, 110, -32}, {111, 111, 96}, {112, 122, 29}, },
1245 {{45, 95, -14}, {97, 97, 97}, {98, 122, 29}, },
1246 {{45, 95, -14}, {97, 97, 98}, {98, 122, 29}, },
1247 {{45, 100, -33}, {101, 101, 99}, {102, 122, 29}, },
1248 {{45, 120, -41}, {121, 121, 100}, {122, 122, 29}, },
1249 {{45, 95, -14}, {97, 114, 29}, {115, 115, 101}, {116, 122, 29}, },
1250 {{45, 122, -14}, },
1251 {{0, 41, 102}, {42, 42, 103}, {43, 127, 102}, },
1252 {{0, 9, 104}, {10, 10, 105}, {11, 12, 104}, {13, 13, 106}, {14, 127, 104}, },
1253 {{45, 57, -14}, {65, 66, 22}, {67, 67, 107}, {68, 90, 22}, {95, 122, -14}, },
1254 {{45, 98, -30}, {99, 99, 108}, {100, 122, 29}, },
1255 {{45, 99, -54}, {100, 100, 109}, {101, 122, 29}, },
1256 {{45, 95, -14}, {97, 107, 29}, {108, 108, 110}, {109, 122, 29}, },
1257 {{45, 108, -45}, {109, 109, 111}, {110, 122, 29}, },
1258 {{45, 100, -33}, {101, 101, 112}, {102, 122, 29}, },
1259 {{45, 95, -14}, {97, 97, 29}, {98, 98, 113}, {99, 122, 29}, },
1260 {{45, 95, -14}, {97, 115, 29}, {116, 116, 114}, {117, 122, 29}, },
1261 {{45, 104, -35}, {105, 105, 115}, {106, 122, 29}, },
1262 {{45, 109, -34}, {110, 110, 116}, {111, 122, 29}, },
1263 {{45, 110, -32}, {111, 111, 117}, {112, 122, 29}, },
1264 {{45, 95, -14}, {97, 116, 29}, {117, 117, 118}, {118, 122, 29}, },
1265 {{45, 114, -60}, {115, 115, 119}, {116, 122, 29}, },
1266 {{45, 95, -14}, {97, 97, 120}, {98, 102, 29}, {103, 103, 121}, {104, 122, 29}, },
1267 {{45, 104, -35}, {105, 105, 122}, {106, 110, 29}, {111, 111, 123}, {112, 122, 29}, },
1268 {{45, 108, -45}, {109, 109, 124}, {110, 117, 29}, {118, 118, 125}, {119, 122, 29}, },
1269 {{45, 114, -60}, {115, 115, 126}, {116, 122, 29}, },
1270 {{45, 95, -14}, {97, 97, 127}, {98, 122, 29}, },
1271 {{45, 99, -54}, {100, 100, 128}, {101, 122, 29}, },
1272 {{45, 100, -33}, {101, 101, 129}, {102, 122, 29}, },
1273 {{45, 113, -36}, {114, 114, 130}, {115, 122, 29}, },
1274 {{45, 107, -67}, {108, 108, 131}, {109, 122, 29}, },
1275 {{9, 32, -48}, {45, 45, 132}, {46, 46, 133}, {48, 57, 134}, {58, 58, 135}, {64, 64, 136}, {65, 90, 137}, {95, 95, 138}, {97, 122, 139}, },
1276 {{9, 122, -86}, },
1277 {{9, 9, 84}, {10, 10, 140}, {13, 122, -86}, },
1278 {{9, 122, -86}, },
1279 {{45, 98, -30}, {99, 99, 141}, {100, 122, 29}, },
1280 {{45, 110, -32}, {111, 111, 142}, {112, 122, 29}, },
1281 {{45, 116, -75}, {117, 117, 143}, {118, 122, 29}, },
1282 {{45, 113, -36}, {114, 114, 144}, {115, 122, 29}, },
1283 {{45, 115, -71}, {116, 116, 145}, {117, 122, 29}, },
1284 {{45, 115, -71}, {116, 116, 146}, {117, 122, 29}, },
1285 {{45, 110, -32}, {111, 111, 147}, {112, 122, 29}, },
1286 {{9, 9, 148}, {10, 10, 149}, {13, 13, 150}, {32, 32, 151}, {45, 122, -14}, },
1287 {{45, 116, -75}, {117, 117, 152}, {118, 122, 29}, },
1288 {{45, 108, -45}, {109, 109, 153}, {110, 122, 29}, },
1289 {{45, 114, -60}, {115, 115, 154}, {116, 122, 29}, },
1290 {{45, 115, -71}, {116, 116, 155}, {117, 122, 29}, },
1291 {{45, 111, -43}, {112, 112, 156}, {113, 122, 29}, },
1292 {{45, 100, -33}, {101, 101, 157}, {102, 122, 29}, },
1293 {{0, 127, -62}, },
1294 {{0, 42, -62}, {43, 46, 102}, {47, 47, 158}, {48, 127, 102}, },
1295 {{0, 127, -63}, },
1296 {{0, 127, -63}, },
1297 {{0, 9, 104}, {10, 10, 159}, {11, 127, -63}, },
1298 {{45, 57, -14}, {65, 83, 22}, {84, 84, 160}, {85, 90, 22}, {95, 122, -14}, },
1299 {{45, 110, -32}, {111, 111, 161}, {112, 122, 29}, },
1300 {{45, 122, -14}, },
1301 {{45, 110, -32}, {111, 111, 162}, {112, 122, 29}, },
1302 {{45, 108, -45}, {109, 109, 163}, {110, 122, 29}, },
1303 {{45, 95, -14}, {97, 97, 164}, {98, 99, 29}, {100, 100, 165}, {101, 122, 29}, },
1304 {{45, 104, -35}, {105, 105, 166}, {106, 122, 29}, },
1305 {{45, 113, -36}, {114, 114, 167}, {115, 122, 29}, },
1306 {{45, 115, -71}, {116, 116, 168}, {117, 122, 29}, },
1307 {{45, 99, -54}, {100, 100, 169}, {101, 122, 29}, },
1308 {{45, 116, -75}, {117, 117, 170}, {118, 122, 29}, },
1309 {{45, 113, -36}, {114, 114, 171}, {115, 122, 29}, },
1310 {{45, 115, -71}, {116, 116, 172}, {117, 122, 29}, },
1311 {{45, 99, -54}, {100, 100, 173}, {101, 122, 29}, },
1312 {{45, 104, -35}, {105, 105, 174}, {106, 110, 29}, {111, 111, 175}, {112, 122, 29}, },
1313 {{45, 109, -34}, {110, 110, 176}, {111, 122, 29}, },
1314 {{45, 95, -14}, {97, 101, 29}, {102, 102, 177}, {103, 122, 29}, },
1315 {{45, 110, -32}, {111, 111, 178}, {112, 122, 29}, },
1316 {{45, 100, -33}, {101, 101, 179}, {102, 122, 29}, },
1317 {{45, 115, -71}, {116, 116, 180}, {117, 122, 29}, },
1318 {{45, 109, -34}, {110, 110, 181}, {111, 122, 29}, },
1319 {{45, 95, -14}, {97, 97, 182}, {98, 122, 29}, },
1320 {{45, 113, -36}, {114, 114, 183}, {115, 122, 29}, },
1321 {{45, 122, -14}, },
1322 {{45, 109, -34}, {110, 110, 184}, {111, 122, 29}, },
1323 {{45, 122, -86}, },
1324 {{45, 122, -86}, },
1325 {{45, 122, -86}, },
1326 {{45, 122, -86}, },
1327 {{45, 122, -86}, },
1328 {{45, 122, -86}, },
1329 {{45, 122, -86}, },
1330 {{45, 122, -86}, },
1331 {{9, 122, -86}, },
1332 {{45, 110, -32}, {111, 111, 185}, {112, 122, 29}, },
1333 {{45, 116, -75}, {117, 117, 186}, {118, 122, 29}, },
1334 {{45, 109, -34}, {110, 110, 187}, {111, 122, 29}, },
1335 {{45, 113, -36}, {114, 114, 188}, {115, 122, 29}, },
1336 {{45, 100, -33}, {101, 101, 189}, {102, 122, 29}, },
1337 {{45, 113, -36}, {114, 114, 190}, {115, 122, 29}, },
1338 {{45, 116, -75}, {117, 117, 191}, {118, 122, 29}, },
1339 {{9, 32, -97}, {45, 45, 192}, {46, 46, 193}, {48, 57, 194}, {58, 58, 195}, {64, 64, 196}, {65, 90, 197}, {95, 95, 198}, {97, 122, 199}, },
1340 {{9, 122, -150}, },
1341 {{9, 9, 148}, {10, 10, 200}, {13, 122, -150}, },
1342 {{9, 122, -150}, },
1343 {{45, 113, -36}, {114, 114, 201}, {115, 122, 29}, },
1344 {{45, 100, -33}, {101, 101, 202}, {102, 122, 29}, },
1345 {{45, 114, -60}, {115, 115, 203}, {116, 122, 29}, },
1346 {{45, 116, -75}, {117, 117, 204}, {118, 122, 29}, },
1347 {{45, 100, -33}, {101, 101, 205}, {102, 122, 29}, },
1348 {{45, 113, -36}, {114, 114, 206}, {115, 122, 29}, },
1349 {{0, 127, -62}, },
1350 {{0, 127, -63}, },
1351 {{45, 57, -14}, {65, 88, 22}, {89, 89, 207}, {90, 90, 22}, {95, 122, -14}, },
1352 {{45, 116, -75}, {117, 117, 208}, {118, 122, 29}, },
1353 {{45, 95, -14}, {97, 118, 29}, {119, 119, 209}, {120, 122, 29}, },
1354 {{45, 95, -14}, {97, 97, 210}, {98, 104, 29}, {105, 105, 211}, {106, 122, 29}, },
1355 {{45, 115, -71}, {116, 116, 212}, {117, 122, 29}, },
1356 {{45, 104, -35}, {105, 105, 213}, {106, 122, 29}, },
1357 {{45, 115, -71}, {116, 116, 214}, {117, 122, 29}, },
1358 {{45, 104, -35}, {105, 105, 215}, {106, 120, 29}, {121, 121, 216}, {122, 122, 29}, },
1359 {{45, 122, -14}, },
1360 {{45, 122, -14}, },
1361 {{45, 111, -43}, {112, 112, 217}, {113, 122, 29}, },
1362 {{45, 109, -34}, {110, 110, 218}, {111, 122, 29}, },
1363 {{45, 122, -14}, },
1364 {{45, 122, -14}, },
1365 {{45, 109, -34}, {110, 110, 219}, {111, 122, 29}, },
1366 {{45, 116, -75}, {117, 117, 220}, {118, 122, 29}, },
1367 {{45, 115, -71}, {116, 116, 221}, {117, 122, 29}, },
1368 {{45, 104, -35}, {105, 105, 222}, {106, 122, 29}, },
1369 {{45, 95, -14}, {97, 117, 29}, {118, 118, 223}, {119, 122, 29}, },
1370 {{45, 113, -36}, {114, 114, 224}, {115, 122, 29}, },
1371 {{45, 100, -33}, {101, 101, 225}, {102, 122, 29}, },
1372 {{45, 114, -60}, {115, 115, 226}, {116, 122, 29}, },
1373 {{45, 115, -71}, {116, 116, 227}, {117, 122, 29}, },
1374 {{45, 57, -14}, {65, 82, 22}, {83, 83, 228}, {84, 90, 22}, {95, 114, -60}, {115, 115, 229}, {116, 122, 29}, },
1375 {{45, 114, -60}, {115, 115, 230}, {116, 122, 29}, },
1376 {{45, 116, -75}, {117, 117, 231}, {118, 122, 29}, },
1377 {{45, 109, -34}, {110, 110, 232}, {111, 122, 29}, },
1378 {{45, 115, -71}, {116, 116, 233}, {117, 122, 29}, },
1379 {{45, 100, -33}, {101, 101, 234}, {102, 122, 29}, },
1380 {{9, 9, 235}, {10, 10, 236}, {13, 13, 237}, {32, 32, 238}, {45, 122, -14}, },
1381 {{45, 120, -41}, {121, 121, 239}, {122, 122, 29}, },
1382 {{45, 111, -43}, {112, 112, 240}, {113, 122, 29}, },
1383 {{45, 122, -150}, },
1384 {{45, 122, -150}, },
1385 {{45, 122, -150}, },
1386 {{45, 122, -150}, },
1387 {{45, 122, -150}, },
1388 {{45, 122, -150}, },
1389 {{45, 122, -150}, },
1390 {{45, 122, -150}, },
1391 {{9, 122, -150}, },
1392 {{45, 109, -34}, {110, 110, 241}, {111, 122, 29}, },
1393 {{9, 9, 242}, {10, 10, 243}, {13, 13, 244}, {32, 32, 245}, {45, 122, -14}, },
1394 {{45, 118, -164}, {119, 119, 246}, {120, 122, 29}, },
1395 {{45, 113, -36}, {114, 114, 247}, {115, 122, 29}, },
1396 {{9, 9, 248}, {10, 10, 249}, {13, 13, 250}, {32, 32, 251}, {45, 122, -14}, },
1397 {{45, 104, -35}, {105, 105, 252}, {106, 109, 29}, {110, 110, 253}, {111, 122, 29}, },
1398 {{45, 57, -14}, {65, 79, 22}, {80, 80, 254}, {81, 90, 22}, {95, 122, -14}, },
1399 {{45, 109, -34}, {110, 110, 255}, {111, 122, 29}, },
1400 {{45, 100, -33}, {101, 101, 256}, {102, 122, 29}, },
1401 {{45, 109, -34}, {110, 110, 257}, {111, 122, 29}, },
1402 {{45, 115, -71}, {116, 116, 258}, {117, 122, 29}, },
1403 {{45, 100, -33}, {101, 101, 259}, {102, 122, 29}, },
1404 {{45, 115, -71}, {116, 116, 260}, {117, 122, 29}, },
1405 {{45, 122, -14}, },
1406 {{45, 100, -33}, {101, 101, 261}, {102, 122, 29}, },
1407 {{45, 122, -14}, },
1408 {{45, 114, -60}, {115, 115, 262}, {116, 122, 29}, },
1409 {{45, 95, -14}, {97, 97, 263}, {98, 122, 29}, },
1410 {{45, 122, -14}, },
1411 {{45, 115, -71}, {116, 116, 264}, {117, 122, 29}, },
1412 {{45, 122, -14}, },
1413 {{45, 107, -67}, {108, 108, 265}, {109, 122, 29}, },
1414 {{45, 100, -33}, {101, 101, 266}, {102, 122, 29}, },
1415 {{45, 114, -60}, {115, 115, 267}, {116, 122, 29}, },
1416 {{45, 108, -45}, {109, 109, 268}, {110, 122, 29}, },
1417 {{45, 95, -14}, {97, 97, 269}, {98, 122, 29}, },
1418 {{45, 100, -33}, {101, 101, 270}, {102, 122, 29}, },
1419 {{45, 100, -33}, {101, 101, 271}, {102, 122, 29}, },
1420 {{45, 122, -14}, },
1421 {{45, 122, -14}, },
1422 {{45, 109, -34}, {110, 110, 272}, {111, 122, 29}, },
1423 {{45, 115, -71}, {116, 116, 273}, {117, 122, 29}, },
1424 {{45, 100, -33}, {101, 101, 274}, {102, 122, 29}, },
1425 {{45, 109, -34}, {110, 110, 275}, {111, 122, 29}, },
1426 {{9, 32, -191}, {48, 57, 276}, },
1427 {{9, 57, -237}, },
1428 {{9, 9, 235}, {10, 10, 277}, {13, 57, -237}, },
1429 {{9, 57, -237}, },
1430 {{9, 9, 278}, {10, 10, 279}, {13, 13, 280}, {32, 32, 281}, {45, 104, -35}, {105, 105, 282}, {106, 109, 29}, {110, 110, 283}, {111, 122, 29}, },
1431 {{9, 9, 284}, {10, 10, 285}, {13, 13, 286}, {32, 32, 287}, {45, 104, -35}, {105, 105, 288}, {106, 122, 29}, },
1432 {{45, 95, -14}, {97, 97, 289}, {98, 122, 29}, },
1433 {{9, 32, -204}, {45, 45, 290}, {46, 46, 291}, {48, 57, 292}, {58, 58, 293}, {64, 64, 294}, {65, 90, 295}, {95, 95, 296}, {97, 122, 297}, },
1434 {{9, 122, -244}, },
1435 {{9, 9, 242}, {10, 10, 298}, {13, 122, -244}, },
1436 {{9, 122, -244}, },
1437 {{45, 110, -32}, {111, 111, 299}, {112, 122, 29}, },
1438 {{45, 109, -34}, {110, 110, 300}, {111, 122, 29}, },
1439 {{9, 32, -207}, {45, 45, 301}, {46, 46, 302}, {48, 57, 303}, {58, 58, 304}, {64, 64, 305}, {65, 90, 306}, {95, 95, 307}, {97, 122, 308}, },
1440 {{9, 122, -250}, },
1441 {{9, 9, 248}, {10, 10, 309}, {13, 122, -250}, },
1442 {{9, 122, -250}, },
1443 {{45, 99, -54}, {100, 100, 310}, {101, 122, 29}, },
1444 {{45, 95, -14}, {97, 97, 311}, {98, 122, 29}, },
1445 {{45, 57, -14}, {65, 68, 22}, {69, 69, 312}, {70, 90, 22}, {95, 122, -14}, },
1446 {{45, 115, -71}, {116, 116, 313}, {117, 122, 29}, },
1447 {{45, 99, -54}, {100, 100, 314}, {101, 122, 29}, },
1448 {{45, 99, -54}, {100, 100, 315}, {101, 122, 29}, },
1449 {{45, 122, -14}, },
1450 {{45, 122, -14}, },
1451 {{45, 122, -14}, },
1452 {{45, 114, -60}, {115, 115, 316}, {116, 122, 29}, },
1453 {{45, 122, -14}, },
1454 {{45, 107, -67}, {108, 108, 317}, {109, 122, 29}, },
1455 {{45, 122, -14}, },
1456 {{45, 100, -33}, {101, 101, 318}, {102, 122, 29}, },
1457 {{45, 122, -14}, },
1458 {{45, 100, -33}, {101, 101, 319}, {102, 122, 29}, },
1459 {{45, 122, -14}, },
1460 {{45, 98, -30}, {99, 99, 320}, {100, 122, 29}, },
1461 {{45, 122, -14}, },
1462 {{45, 114, -60}, {115, 115, 321}, {116, 122, 29}, },
1463 {{45, 115, -71}, {116, 116, 322}, {117, 122, 29}, },
1464 {{9, 9, 323}, {10, 10, 324}, {13, 13, 325}, {32, 32, 326}, {45, 122, -14}, },
1465 {{45, 113, -36}, {114, 114, 327}, {115, 122, 29}, },
1466 {{45, 98, -30}, {99, 99, 328}, {100, 122, 29}, },
1467 {{47, 47, 329}, {48, 57, 276}, },
1468 {{9, 57, -237}, },
1469 {{9, 32, -241}, {45, 45, 330}, {46, 46, 331}, {48, 57, 332}, {58, 58, 333}, {64, 64, 334}, {65, 90, 335}, {95, 95, 336}, {97, 122, 337}, },
1470 {{9, 122, -280}, },
1471 {{9, 9, 278}, {10, 10, 338}, {13, 122, -280}, },
1472 {{9, 122, -280}, },
1473 {{45, 99, -54}, {100, 100, 339}, {101, 122, 29}, },
1474 {{45, 116, -75}, {117, 117, 340}, {118, 122, 29}, },
1475 {{9, 32, -242}, {45, 45, 341}, {46, 46, 342}, {48, 57, 343}, {58, 58, 344}, {64, 64, 345}, {65, 90, 346}, {95, 95, 347}, {97, 122, 348}, },
1476 {{9, 122, -286}, },
1477 {{9, 9, 284}, {10, 10, 349}, {13, 122, -286}, },
1478 {{9, 122, -286}, },
1479 {{45, 99, -54}, {100, 100, 350}, {101, 122, 29}, },
1480 {{45, 107, -67}, {108, 108, 351}, {109, 122, 29}, },
1481 {{45, 122, -244}, },
1482 {{45, 122, -244}, },
1483 {{45, 122, -244}, },
1484 {{45, 122, -244}, },
1485 {{45, 122, -244}, },
1486 {{45, 122, -244}, },
1487 {{45, 122, -244}, },
1488 {{45, 122, -244}, },
1489 {{9, 122, -244}, },
1490 {{45, 113, -36}, {114, 114, 352}, {115, 122, 29}, },
1491 {{45, 104, -35}, {105, 105, 353}, {106, 122, 29}, },
1492 {{45, 122, -250}, },
1493 {{45, 122, -250}, },
1494 {{45, 122, -250}, },
1495 {{45, 122, -250}, },
1496 {{45, 122, -250}, },
1497 {{45, 122, -250}, },
1498 {{45, 122, -250}, },
1499 {{45, 122, -250}, },
1500 {{9, 122, -250}, },
1501 {{9, 9, 354}, {10, 10, 355}, {13, 13, 356}, {32, 32, 357}, {45, 122, -14}, },
1502 {{45, 108, -45}, {109, 109, 358}, {110, 122, 29}, },
1503 {{45, 122, -14}, },
1504 {{45, 114, -60}, {115, 115, 359}, {116, 122, 29}, },
1505 {{45, 57, -14}, {65, 65, 360}, {66, 90, 22}, {95, 122, -14}, },
1506 {{45, 122, -14}, },
1507 {{45, 122, -14}, },
1508 {{45, 114, -60}, {115, 115, 361}, {116, 122, 29}, },
1509 {{45, 57, -14}, {65, 67, 22}, {68, 68, 362}, {69, 90, 22}, {95, 122, -14}, },
1510 {{45, 122, -14}, },
1511 {{45, 115, -71}, {116, 116, 363}, {117, 122, 29}, },
1512 {{45, 114, -60}, {115, 115, 364}, {116, 122, 29}, },
1513 {{9, 9, 365}, {10, 10, 366}, {13, 13, 367}, {32, 32, 368}, {45, 104, -35}, {105, 105, 369}, {106, 122, 29}, },
1514 {{9, 32, -275}, {48, 57, 370}, },
1515 {{9, 57, -325}, },
1516 {{9, 9, 323}, {10, 10, 371}, {13, 57, -325}, },
1517 {{9, 57, -325}, },
1518 {{45, 57, -14}, {65, 86, 22}, {87, 87, 372}, {88, 90, 22}, {95, 122, -14}, },
1519 {{45, 120, -41}, {121, 121, 373}, {122, 122, 29}, },
1520 {{48, 57, 374}, },
1521 {{45, 122, -280}, },
1522 {{45, 122, -280}, },
1523 {{45, 122, -280}, },
1524 {{45, 122, -280}, },
1525 {{45, 122, -280}, },
1526 {{45, 122, -280}, },
1527 {{45, 122, -280}, },
1528 {{45, 122, -280}, },
1529 {{9, 122, -280}, },
1530 {{9, 9, 375}, {10, 10, 376}, {13, 13, 377}, {32, 32, 378}, {45, 122, -14}, },
1531 {{45, 108, -45}, {109, 109, 379}, {110, 122, 29}, },
1532 {{45, 122, -286}, },
1533 {{45, 122, -286}, },
1534 {{45, 122, -286}, },
1535 {{45, 122, -286}, },
1536 {{45, 122, -286}, },
1537 {{45, 122, -286}, },
1538 {{45, 122, -286}, },
1539 {{45, 122, -286}, },
1540 {{9, 122, -286}, },
1541 {{9, 9, 380}, {10, 10, 381}, {13, 13, 382}, {32, 32, 383}, {45, 122, -14}, },
1542 {{9, 9, 384}, {10, 10, 385}, {13, 13, 386}, {32, 32, 387}, {45, 122, -14}, },
1543 {{45, 99, -54}, {100, 100, 388}, {101, 122, 29}, },
1544 {{45, 109, -34}, {110, 110, 389}, {111, 122, 29}, },
1545 {{9, 32, -312}, {45, 45, 390}, {46, 46, 391}, {48, 57, 392}, {58, 58, 393}, {64, 64, 394}, {65, 90, 395}, {95, 95, 396}, {97, 122, 397}, },
1546 {{9, 122, -356}, },
1547 {{9, 9, 354}, {10, 10, 398}, {13, 122, -356}, },
1548 {{9, 122, -356}, },
1549 {{45, 100, -33}, {101, 101, 399}, {102, 122, 29}, },
1550 {{45, 122, -14}, },
1551 {{45, 98, -30}, {99, 99, 400}, {100, 122, 29}, },
1552 {{45, 122, -14}, },
1553 {{45, 100, -33}, {101, 101, 401}, {102, 122, 29}, },
1554 {{45, 104, -35}, {105, 105, 402}, {106, 122, 29}, },
1555 {{45, 104, -35}, {105, 105, 403}, {106, 122, 29}, },
1556 {{9, 32, -324}, {45, 45, 404}, {46, 46, 405}, {48, 57, 406}, {58, 58, 407}, {64, 64, 408}, {65, 90, 409}, {95, 95, 410}, {97, 122, 411}, },
1557 {{9, 122, -367}, },
1558 {{9, 9, 365}, {10, 10, 412}, {13, 122, -367}, },
1559 {{9, 122, -367}, },
1560 {{45, 99, -54}, {100, 100, 413}, {101, 122, 29}, },
1561 {{46, 46, 414}, {48, 57, 370}, },
1562 {{9, 57, -325}, },
1563 {{45, 100, -33}, {101, 101, 415}, {102, 122, 29}, },
1564 {{9, 9, 416}, {10, 10, 417}, {13, 13, 418}, {32, 32, 419}, {45, 122, -14}, },
1565 {{47, 47, 420}, {48, 57, 374}, },
1566 {{9, 32, -341}, {45, 45, 421}, {46, 46, 422}, {48, 57, 423}, {58, 58, 424}, {64, 64, 425}, {65, 90, 426}, {95, 95, 427}, {97, 122, 428}, },
1567 {{9, 122, -377}, },
1568 {{9, 9, 375}, {10, 10, 429}, {13, 122, -377}, },
1569 {{9, 122, -377}, },
1570 {{9, 9, 430}, {10, 10, 431}, {13, 13, 432}, {32, 32, 433}, {45, 122, -14}, },
1571 {{9, 32, -352}, {45, 45, 434}, {46, 46, 435}, {48, 57, 436}, {58, 58, 437}, {64, 64, 438}, {65, 90, 439}, {95, 95, 440}, {97, 122, 441}, },
1572 {{9, 122, -382}, },
1573 {{9, 9, 380}, {10, 10, 442}, {13, 122, -382}, },
1574 {{9, 122, -382}, },
1575 {{9, 32, -353}, {45, 45, 443}, {46, 46, 444}, {48, 57, 445}, {58, 58, 446}, {64, 64, 447}, {65, 90, 448}, {95, 95, 449}, {97, 122, 450}, },
1576 {{9, 122, -386}, },
1577 {{9, 9, 384}, {10, 10, 451}, {13, 122, -386}, },
1578 {{9, 122, -386}, },
1579 {{9, 9, 452}, {10, 10, 453}, {13, 13, 454}, {32, 32, 455}, {45, 122, -14}, },
1580 {{45, 111, -43}, {112, 112, 456}, {113, 122, 29}, },
1581 {{45, 122, -356}, },
1582 {{45, 122, -356}, },
1583 {{45, 122, -356}, },
1584 {{45, 122, -356}, },
1585 {{45, 122, -356}, },
1586 {{45, 122, -356}, },
1587 {{45, 122, -356}, },
1588 {{45, 122, -356}, },
1589 {{9, 122, -356}, },
1590 {{9, 9, 457}, {10, 10, 458}, {13, 13, 459}, {32, 32, 460}, {45, 122, -14}, },
1591 {{45, 115, -71}, {116, 116, 461}, {117, 122, 29}, },
1592 {{45, 115, -71}, {116, 116, 462}, {117, 122, 29}, },
1593 {{45, 110, -32}, {111, 111, 463}, {112, 122, 29}, },
1594 {{45, 110, -32}, {111, 111, 464}, {112, 122, 29}, },
1595 {{45, 122, -367}, },
1596 {{45, 122, -367}, },
1597 {{45, 122, -367}, },
1598 {{45, 122, -367}, },
1599 {{45, 122, -367}, },
1600 {{45, 122, -367}, },
1601 {{45, 122, -367}, },
1602 {{45, 122, -367}, },
1603 {{9, 122, -367}, },
1604 {{9, 9, 465}, {10, 10, 466}, {13, 13, 467}, {32, 32, 468}, {45, 122, -14}, },
1605 {{48, 57, 469}, },
1606 {{45, 104, -35}, {105, 105, 470}, {106, 122, 29}, },
1607 {{9, 32, -375}, {45, 45, 471}, {46, 46, 472}, {48, 57, 473}, {58, 58, 474}, {64, 64, 475}, {65, 90, 476}, {95, 95, 477}, {97, 122, 478}, },
1608 {{9, 122, -418}, },
1609 {{9, 9, 416}, {10, 10, 479}, {13, 122, -418}, },
1610 {{9, 122, -418}, },
1611 {{48, 57, 480}, },
1612 {{45, 122, -377}, },
1613 {{45, 122, -377}, },
1614 {{45, 122, -377}, },
1615 {{45, 122, -377}, },
1616 {{45, 122, -377}, },
1617 {{45, 122, -377}, },
1618 {{45, 122, -377}, },
1619 {{45, 122, -377}, },
1620 {{9, 122, -377}, },
1621 {{9, 32, -381}, {48, 57, 481}, },
1622 {{9, 57, -432}, },
1623 {{9, 9, 430}, {10, 10, 482}, {13, 57, -432}, },
1624 {{9, 57, -432}, },
1625 {{45, 122, -382}, },
1626 {{45, 122, -382}, },
1627 {{45, 122, -382}, },
1628 {{45, 122, -382}, },
1629 {{45, 122, -382}, },
1630 {{45, 122, -382}, },
1631 {{45, 122, -382}, },
1632 {{45, 122, -382}, },
1633 {{9, 122, -382}, },
1634 {{45, 122, -386}, },
1635 {{45, 122, -386}, },
1636 {{45, 122, -386}, },
1637 {{45, 122, -386}, },
1638 {{45, 122, -386}, },
1639 {{45, 122, -386}, },
1640 {{45, 122, -386}, },
1641 {{45, 122, -386}, },
1642 {{9, 122, -386}, },
1643 {{9, 32, -390}, {45, 45, 483}, {46, 46, 484}, {48, 57, 485}, {58, 58, 486}, {64, 64, 487}, {65, 90, 488}, {95, 95, 489}, {97, 122, 490}, },
1644 {{9, 122, -454}, },
1645 {{9, 9, 452}, {10, 10, 491}, {13, 122, -454}, },
1646 {{9, 122, -454}, },
1647 {{45, 116, -75}, {117, 117, 492}, {118, 122, 29}, },
1648 {{9, 32, -401}, {45, 45, 493}, {46, 46, 494}, {48, 57, 495}, {58, 58, 496}, {64, 64, 497}, {65, 90, 498}, {95, 95, 499}, {97, 122, 500}, },
1649 {{9, 122, -459}, },
1650 {{9, 9, 457}, {10, 10, 501}, {13, 122, -459}, },
1651 {{9, 122, -459}, },
1652 {{45, 104, -35}, {105, 105, 502}, {106, 122, 29}, },
1653 {{45, 95, -14}, {97, 97, 503}, {98, 122, 29}, },
1654 {{45, 109, -34}, {110, 110, 504}, {111, 122, 29}, },
1655 {{45, 109, -34}, {110, 110, 505}, {111, 122, 29}, },
1656 {{9, 32, -415}, {45, 45, 506}, {46, 46, 507}, {48, 57, 508}, {58, 58, 509}, {64, 64, 510}, {65, 90, 511}, {95, 95, 512}, {97, 122, 513}, },
1657 {{9, 122, -467}, },
1658 {{9, 9, 465}, {10, 10, 514}, {13, 122, -467}, },
1659 {{9, 122, -467}, },
1660 {{48, 57, 469}, },
1661 {{45, 95, -14}, {97, 102, 29}, {103, 103, 515}, {104, 122, 29}, },
1662 {{45, 122, -418}, },
1663 {{45, 122, -418}, },
1664 {{45, 122, -418}, },
1665 {{45, 122, -418}, },
1666 {{45, 122, -418}, },
1667 {{45, 122, -418}, },
1668 {{45, 122, -418}, },
1669 {{45, 122, -418}, },
1670 {{9, 122, -418}, },
1671 {{48, 57, 480}, },
1672 {{48, 57, 481}, },
1673 {{9, 57, -432}, },
1674 {{45, 122, -454}, },
1675 {{45, 122, -454}, },
1676 {{45, 122, -454}, },
1677 {{45, 122, -454}, },
1678 {{45, 122, -454}, },
1679 {{45, 122, -454}, },
1680 {{45, 122, -454}, },
1681 {{45, 122, -454}, },
1682 {{9, 122, -454}, },
1683 {{45, 115, -71}, {116, 116, 516}, {117, 122, 29}, },
1684 {{45, 122, -459}, },
1685 {{45, 122, -459}, },
1686 {{45, 122, -459}, },
1687 {{45, 122, -459}, },
1688 {{45, 122, -459}, },
1689 {{45, 122, -459}, },
1690 {{45, 122, -459}, },
1691 {{45, 122, -459}, },
1692 {{9, 122, -459}, },
1693 {{45, 110, -32}, {111, 111, 517}, {112, 122, 29}, },
1694 {{45, 104, -35}, {105, 105, 518}, {106, 122, 29}, },
1695 {{45, 122, -14}, },
1696 {{45, 122, -14}, },
1697 {{45, 122, -467}, },
1698 {{45, 122, -467}, },
1699 {{45, 122, -467}, },
1700 {{45, 122, -467}, },
1701 {{45, 122, -467}, },
1702 {{45, 122, -467}, },
1703 {{45, 122, -467}, },
1704 {{45, 122, -467}, },
1705 {{9, 122, -467}, },
1706 {{45, 95, -14}, {97, 103, 29}, {104, 104, 519}, {105, 122, 29}, },
1707 {{9, 9, 520}, {10, 10, 521}, {13, 13, 522}, {32, 32, 523}, {45, 122, -14}, },
1708 {{45, 109, -34}, {110, 110, 524}, {111, 122, 29}, },
1709 {{45, 107, -67}, {108, 108, 525}, {109, 122, 29}, },
1710 {{45, 115, -71}, {116, 116, 526}, {117, 122, 29}, },
1711 {{9, 32, -518}, {45, 45, 527}, {46, 46, 528}, {48, 57, 529}, {58, 58, 530}, {64, 64, 531}, {65, 90, 532}, {95, 95, 533}, {97, 122, 534}, },
1712 {{9, 122, -522}, },
1713 {{9, 9, 520}, {10, 10, 535}, {13, 122, -522}, },
1714 {{9, 122, -522}, },
1715 {{45, 114, -60}, {115, 115, 536}, {116, 122, 29}, },
1716 {{45, 114, -60}, {115, 115, 537}, {116, 122, 29}, },
1717 {{9, 9, 538}, {10, 10, 539}, {13, 13, 540}, {32, 32, 541}, {45, 122, -14}, },
1718 {{45, 122, -522}, },
1719 {{45, 122, -522}, },
1720 {{45, 122, -522}, },
1721 {{45, 122, -522}, },
1722 {{45, 122, -522}, },
1723 {{45, 122, -522}, },
1724 {{45, 122, -522}, },
1725 {{45, 122, -522}, },
1726 {{9, 122, -522}, },
1727 {{45, 122, -14}, },
1728 {{45, 122, -14}, },
1729 {{9, 32, -528}, {97, 122, 542}, },
1730 {{9, 122, -540}, },
1731 {{9, 9, 538}, {10, 10, 543}, {13, 122, -540}, },
1732 {{9, 122, -540}, },
1733 {{97, 122, 542}, },
1734 {{9, 122, -540}, },
1736 { // FREETEXT
1737 {{9, 9, 1}, {10, 10, 2}, {13, 13, 3}, {32, 32, 4}, {33, 33, 5}, {34, 34, 6}, {39, 39, 7}, {40, 40, 8}, {41, 41, 9}, {44, 44, 10}, {45, 45, 11}, {46, 46, 12}, {47, 47, 13}, {48, 57, 14}, {58, 58, 15}, {60, 60, 16}, {61, 61, 17}, {62, 62, 18}, {63, 63, 19}, {64, 64, 20}, {65, 67, 21}, {68, 68, 22}, {69, 90, 21}, {91, 91, 23}, {93, 93, 24}, {95, 95, 25}, {96, 96, 26}, {97, 97, 27}, {98, 98, 28}, {99, 99, 29}, {100, 100, 30}, {101, 101, 31}, {102, 102, 28}, {103, 103, 32}, {104, 105, 28}, {106, 106, 33}, {107, 111, 28}, {112, 112, 34}, {113, 114, 28}, {115, 115, 35}, {116, 116, 36}, {117, 117, 37}, {118, 119, 28}, {120, 120, 38}, {121, 122, 28}, },
1740 {{10, 10, 39}, },
1748 {{45, 45, 40}, {46, 46, 12}, {48, 57, 14}, {65, 69, 21}, {70, 70, 41}, {71, 90, 21}, {95, 95, 25}, {97, 97, 42}, {98, 98, 28}, {99, 99, 43}, {100, 100, 44}, {101, 101, 45}, {102, 102, 28}, {103, 103, 46}, {104, 104, 28}, {105, 105, 47}, {106, 106, 48}, {107, 109, 28}, {110, 110, 49}, {111, 111, 28}, {112, 112, 50}, {113, 113, 28}, {114, 114, 51}, {115, 115, 28}, {116, 116, 52}, {117, 117, 53}, {118, 122, 28}, },
1749 {{45, 45, 54}, {46, 57, -13}, {65, 90, 21}, {95, 95, 25}, {97, 122, 28}, },
1750 {{42, 42, 55}, {47, 47, 56}, },
1751 {{45, 122, -14}, },
1758 {{45, 122, -14}, },
1759 {{45, 57, -14}, {65, 78, 21}, {79, 79, 57}, {80, 90, 21}, {95, 122, -14}, },
1762 {{45, 122, -14}, },
1764 {{45, 95, -14}, {97, 98, 28}, {99, 99, 58}, {100, 107, 28}, {108, 108, 59}, {109, 122, 28}, },
1765 {{45, 122, -14}, },
1766 {{45, 95, -14}, {97, 110, 28}, {111, 111, 60}, {112, 113, 28}, {114, 114, 61}, {115, 122, 28}, },
1767 {{45, 95, -14}, {97, 100, 28}, {101, 101, 62}, {102, 122, 28}, },
1768 {{45, 95, -14}, {97, 109, 28}, {110, 110, 63}, {111, 122, 28}, },
1769 {{45, 95, -14}, {97, 113, 28}, {114, 114, 64}, {115, 122, 28}, },
1770 {{45, 110, -31}, {111, 111, 65}, {112, 122, 28}, },
1771 {{45, 113, -34}, {114, 114, 66}, {115, 122, 28}, },
1772 {{45, 95, -14}, {97, 120, 28}, {121, 121, 67}, {122, 122, 28}, },
1773 {{45, 113, -34}, {114, 114, 68}, {115, 122, 28}, },
1774 {{45, 95, -14}, {97, 114, 28}, {115, 115, 69}, {116, 122, 28}, },
1775 {{45, 95, -14}, {97, 108, 28}, {109, 109, 70}, {110, 122, 28}, },
1777 {{45, 122, -14}, },
1778 {{9, 9, 71}, {10, 10, 72}, {13, 13, 73}, {32, 32, 74}, {45, 122, -14}, },
1779 {{45, 98, -29}, {99, 99, 75}, {100, 108, 28}, {109, 109, 76}, {110, 122, 28}, },
1780 {{45, 110, -31}, {111, 111, 77}, {112, 116, 28}, {117, 117, 78}, {118, 122, 28}, },
1781 {{45, 95, -14}, {97, 97, 79}, {98, 122, 28}, },
1782 {{45, 109, -33}, {110, 110, 80}, {111, 122, 28}, },
1783 {{45, 113, -34}, {114, 114, 81}, {115, 122, 28}, },
1784 {{45, 95, -14}, {97, 99, 28}, {100, 100, 82}, {101, 122, 28}, },
1785 {{45, 110, -31}, {111, 111, 83}, {112, 122, 28}, },
1786 {{45, 95, -14}, {97, 97, 84}, {98, 122, 28}, },
1787 {{45, 95, -14}, {97, 97, 85}, {98, 122, 28}, },
1788 {{45, 100, -32}, {101, 101, 86}, {102, 122, 28}, },
1789 {{45, 120, -37}, {121, 121, 87}, {122, 122, 28}, },
1790 {{45, 114, -39}, {115, 115, 88}, {116, 122, 28}, },
1791 {{45, 122, -14}, },
1792 {{0, 41, 89}, {42, 42, 90}, {43, 127, 89}, },
1793 {{0, 9, 91}, {10, 10, 92}, {11, 12, 91}, {13, 13, 93}, {14, 127, 91}, },
1794 {{45, 57, -14}, {65, 66, 21}, {67, 67, 94}, {68, 90, 21}, {95, 122, -14}, },
1795 {{45, 98, -29}, {99, 99, 95}, {100, 122, 28}, },
1796 {{45, 95, -14}, {97, 107, 28}, {108, 108, 96}, {109, 122, 28}, },
1797 {{45, 108, -40}, {109, 109, 97}, {110, 122, 28}, },
1798 {{45, 100, -32}, {101, 101, 98}, {102, 122, 28}, },
1799 {{45, 95, -14}, {97, 97, 28}, {98, 98, 99}, {99, 122, 28}, },
1800 {{45, 95, -14}, {97, 115, 28}, {116, 116, 100}, {117, 122, 28}, },
1801 {{45, 110, -31}, {111, 111, 101}, {112, 122, 28}, },
1802 {{45, 95, -14}, {97, 116, 28}, {117, 117, 102}, {118, 122, 28}, },
1803 {{45, 110, -31}, {111, 111, 103}, {112, 122, 28}, },
1804 {{45, 114, -39}, {115, 115, 104}, {116, 122, 28}, },
1805 {{45, 95, -14}, {97, 97, 105}, {98, 122, 28}, },
1806 {{45, 100, -32}, {101, 101, 106}, {102, 122, 28}, },
1807 {{45, 107, -61}, {108, 108, 107}, {109, 122, 28}, },
1808 {{9, 32, -43}, {45, 45, 108}, {46, 46, 109}, {48, 57, 110}, {58, 58, 111}, {64, 64, 112}, {65, 90, 113}, {95, 95, 114}, {97, 122, 115}, },
1809 {{9, 122, -73}, },
1810 {{9, 9, 71}, {10, 10, 116}, {13, 122, -73}, },
1811 {{9, 122, -73}, },
1812 {{45, 98, -29}, {99, 99, 117}, {100, 122, 28}, },
1813 {{45, 110, -31}, {111, 111, 118}, {112, 122, 28}, },
1814 {{45, 116, -67}, {117, 117, 119}, {118, 122, 28}, },
1815 {{45, 113, -34}, {114, 114, 120}, {115, 122, 28}, },
1816 {{45, 115, -65}, {116, 116, 121}, {117, 122, 28}, },
1817 {{45, 115, -65}, {116, 116, 122}, {117, 122, 28}, },
1818 {{45, 110, -31}, {111, 111, 123}, {112, 122, 28}, },
1819 {{9, 9, 124}, {10, 10, 125}, {13, 13, 126}, {32, 32, 127}, {45, 122, -14}, },
1820 {{45, 116, -67}, {117, 117, 128}, {118, 122, 28}, },
1821 {{45, 108, -40}, {109, 109, 129}, {110, 122, 28}, },
1822 {{45, 114, -39}, {115, 115, 130}, {116, 122, 28}, },
1823 {{45, 115, -65}, {116, 116, 131}, {117, 122, 28}, },
1824 {{45, 95, -14}, {97, 111, 28}, {112, 112, 132}, {113, 122, 28}, },
1825 {{45, 100, -32}, {101, 101, 133}, {102, 122, 28}, },
1826 {{0, 127, -57}, },
1827 {{0, 42, -57}, {43, 46, 89}, {47, 47, 134}, {48, 127, 89}, },
1828 {{0, 127, -58}, },
1829 {{0, 127, -58}, },
1830 {{0, 9, 91}, {10, 10, 135}, {11, 127, -58}, },
1831 {{45, 57, -14}, {65, 83, 21}, {84, 84, 136}, {85, 90, 21}, {95, 122, -14}, },
1832 {{45, 110, -31}, {111, 111, 137}, {112, 122, 28}, },
1833 {{45, 110, -31}, {111, 111, 138}, {112, 122, 28}, },
1834 {{45, 108, -40}, {109, 109, 139}, {110, 122, 28}, },
1835 {{45, 99, -49}, {100, 100, 140}, {101, 122, 28}, },
1836 {{45, 95, -14}, {97, 104, 28}, {105, 105, 141}, {106, 122, 28}, },
1837 {{45, 113, -34}, {114, 114, 142}, {115, 122, 28}, },
1838 {{45, 116, -67}, {117, 117, 143}, {118, 122, 28}, },
1839 {{45, 113, -34}, {114, 114, 144}, {115, 122, 28}, },
1840 {{45, 95, -14}, {97, 101, 28}, {102, 102, 145}, {103, 122, 28}, },
1841 {{45, 115, -65}, {116, 116, 146}, {117, 122, 28}, },
1842 {{45, 109, -33}, {110, 110, 147}, {111, 122, 28}, },
1843 {{45, 113, -34}, {114, 114, 148}, {115, 122, 28}, },
1844 {{45, 109, -33}, {110, 110, 149}, {111, 122, 28}, },
1845 {{45, 122, -73}, },
1846 {{45, 122, -73}, },
1847 {{45, 122, -73}, },
1848 {{45, 122, -73}, },
1849 {{45, 122, -73}, },
1850 {{45, 122, -73}, },
1851 {{45, 122, -73}, },
1852 {{45, 122, -73}, },
1853 {{9, 122, -73}, },
1854 {{45, 110, -31}, {111, 111, 150}, {112, 122, 28}, },
1855 {{45, 116, -67}, {117, 117, 151}, {118, 122, 28}, },
1856 {{45, 109, -33}, {110, 110, 152}, {111, 122, 28}, },
1857 {{45, 113, -34}, {114, 114, 153}, {115, 122, 28}, },
1858 {{45, 100, -32}, {101, 101, 154}, {102, 122, 28}, },
1859 {{45, 113, -34}, {114, 114, 155}, {115, 122, 28}, },
1860 {{45, 116, -67}, {117, 117, 156}, {118, 122, 28}, },
1861 {{9, 32, -84}, {45, 45, 157}, {46, 46, 158}, {48, 57, 159}, {58, 58, 160}, {64, 64, 161}, {65, 90, 162}, {95, 95, 163}, {97, 122, 164}, },
1862 {{9, 122, -126}, },
1863 {{9, 9, 124}, {10, 10, 165}, {13, 122, -126}, },
1864 {{9, 122, -126}, },
1865 {{45, 113, -34}, {114, 114, 166}, {115, 122, 28}, },
1866 {{45, 100, -32}, {101, 101, 167}, {102, 122, 28}, },
1867 {{45, 114, -39}, {115, 115, 168}, {116, 122, 28}, },
1868 {{45, 116, -67}, {117, 117, 169}, {118, 122, 28}, },
1869 {{45, 100, -32}, {101, 101, 170}, {102, 122, 28}, },
1870 {{45, 113, -34}, {114, 114, 171}, {115, 122, 28}, },
1871 {{0, 127, -57}, },
1872 {{0, 127, -58}, },
1873 {{45, 57, -14}, {65, 88, 21}, {89, 89, 172}, {90, 90, 21}, {95, 122, -14}, },
1874 {{45, 116, -67}, {117, 117, 173}, {118, 122, 28}, },
1875 {{45, 95, -14}, {97, 118, 28}, {119, 119, 174}, {120, 122, 28}, },
1876 {{45, 95, -14}, {97, 97, 175}, {98, 122, 28}, },
1877 {{45, 104, -101}, {105, 105, 176}, {106, 122, 28}, },
1878 {{45, 115, -65}, {116, 116, 177}, {117, 122, 28}, },
1879 {{45, 104, -101}, {105, 105, 178}, {106, 120, 28}, {121, 121, 179}, {122, 122, 28}, },
1880 {{45, 111, -89}, {112, 112, 180}, {113, 122, 28}, },
1881 {{45, 109, -33}, {110, 110, 181}, {111, 122, 28}, },
1882 {{45, 104, -101}, {105, 105, 182}, {106, 122, 28}, },
1883 {{45, 100, -32}, {101, 101, 183}, {102, 122, 28}, },
1884 {{45, 114, -39}, {115, 115, 184}, {116, 122, 28}, },
1885 {{45, 57, -14}, {65, 82, 21}, {83, 83, 185}, {84, 90, 21}, {95, 114, -39}, {115, 115, 186}, {116, 122, 28}, },
1886 {{45, 114, -39}, {115, 115, 187}, {116, 122, 28}, },
1887 {{45, 116, -67}, {117, 117, 188}, {118, 122, 28}, },
1888 {{45, 109, -33}, {110, 110, 189}, {111, 122, 28}, },
1889 {{45, 115, -65}, {116, 116, 190}, {117, 122, 28}, },
1890 {{45, 100, -32}, {101, 101, 191}, {102, 122, 28}, },
1891 {{9, 9, 192}, {10, 10, 193}, {13, 13, 194}, {32, 32, 195}, {45, 122, -14}, },
1892 {{45, 120, -37}, {121, 121, 196}, {122, 122, 28}, },
1893 {{45, 111, -89}, {112, 112, 197}, {113, 122, 28}, },
1894 {{45, 122, -126}, },
1895 {{45, 122, -126}, },
1896 {{45, 122, -126}, },
1897 {{45, 122, -126}, },
1898 {{45, 122, -126}, },
1899 {{45, 122, -126}, },
1900 {{45, 122, -126}, },
1901 {{45, 122, -126}, },
1902 {{9, 122, -126}, },
1903 {{45, 109, -33}, {110, 110, 198}, {111, 122, 28}, },
1904 {{9, 9, 199}, {10, 10, 200}, {13, 13, 201}, {32, 32, 202}, {45, 122, -14}, },
1905 {{45, 118, -140}, {119, 119, 203}, {120, 122, 28}, },
1906 {{45, 113, -34}, {114, 114, 204}, {115, 122, 28}, },
1907 {{9, 9, 205}, {10, 10, 206}, {13, 13, 207}, {32, 32, 208}, {45, 122, -14}, },
1908 {{45, 104, -101}, {105, 105, 209}, {106, 109, 28}, {110, 110, 210}, {111, 122, 28}, },
1909 {{45, 57, -14}, {65, 79, 21}, {80, 80, 211}, {81, 90, 21}, {95, 122, -14}, },
1910 {{45, 109, -33}, {110, 110, 212}, {111, 122, 28}, },
1911 {{45, 100, -32}, {101, 101, 213}, {102, 122, 28}, },
1912 {{45, 109, -33}, {110, 110, 214}, {111, 122, 28}, },
1913 {{45, 115, -65}, {116, 116, 215}, {117, 122, 28}, },
1914 {{45, 122, -14}, },
1915 {{45, 100, -32}, {101, 101, 216}, {102, 122, 28}, },
1916 {{45, 122, -14}, },
1917 {{45, 114, -39}, {115, 115, 217}, {116, 122, 28}, },
1918 {{45, 95, -14}, {97, 97, 218}, {98, 122, 28}, },
1919 {{45, 107, -61}, {108, 108, 219}, {109, 122, 28}, },
1920 {{45, 108, -40}, {109, 109, 220}, {110, 122, 28}, },
1921 {{45, 95, -14}, {97, 97, 221}, {98, 122, 28}, },
1922 {{45, 100, -32}, {101, 101, 222}, {102, 122, 28}, },
1923 {{45, 122, -14}, },
1924 {{45, 122, -14}, },
1925 {{45, 109, -33}, {110, 110, 223}, {111, 122, 28}, },
1926 {{45, 115, -65}, {116, 116, 224}, {117, 122, 28}, },
1927 {{45, 100, -32}, {101, 101, 225}, {102, 122, 28}, },
1928 {{45, 109, -33}, {110, 110, 226}, {111, 122, 28}, },
1929 {{9, 32, -156}, {48, 57, 227}, },
1930 {{9, 57, -194}, },
1931 {{9, 9, 192}, {10, 10, 228}, {13, 57, -194}, },
1932 {{9, 57, -194}, },
1933 {{9, 9, 229}, {10, 10, 230}, {13, 13, 231}, {32, 32, 232}, {45, 104, -101}, {105, 105, 233}, {106, 109, 28}, {110, 110, 234}, {111, 122, 28}, },
1934 {{9, 9, 235}, {10, 10, 236}, {13, 13, 237}, {32, 32, 238}, {45, 104, -101}, {105, 105, 239}, {106, 122, 28}, },
1935 {{45, 95, -14}, {97, 97, 240}, {98, 122, 28}, },
1936 {{9, 32, -169}, {45, 45, 241}, {46, 46, 242}, {48, 57, 243}, {58, 58, 244}, {64, 64, 245}, {65, 90, 246}, {95, 95, 247}, {97, 122, 248}, },
1937 {{9, 122, -201}, },
1938 {{9, 9, 199}, {10, 10, 249}, {13, 122, -201}, },
1939 {{9, 122, -201}, },
1940 {{45, 110, -31}, {111, 111, 250}, {112, 122, 28}, },
1941 {{45, 109, -33}, {110, 110, 251}, {111, 122, 28}, },
1942 {{9, 32, -172}, {45, 45, 252}, {46, 46, 253}, {48, 57, 254}, {58, 58, 255}, {64, 64, 256}, {65, 90, 257}, {95, 95, 258}, {97, 122, 259}, },
1943 {{9, 122, -207}, },
1944 {{9, 9, 205}, {10, 10, 260}, {13, 122, -207}, },
1945 {{9, 122, -207}, },
1946 {{45, 99, -49}, {100, 100, 261}, {101, 122, 28}, },
1947 {{45, 95, -14}, {97, 97, 262}, {98, 122, 28}, },
1948 {{45, 57, -14}, {65, 68, 21}, {69, 69, 263}, {70, 90, 21}, {95, 122, -14}, },
1949 {{45, 115, -65}, {116, 116, 264}, {117, 122, 28}, },
1950 {{45, 99, -49}, {100, 100, 265}, {101, 122, 28}, },
1951 {{45, 99, -49}, {100, 100, 266}, {101, 122, 28}, },
1952 {{45, 122, -14}, },
1953 {{45, 114, -39}, {115, 115, 267}, {116, 122, 28}, },
1954 {{45, 122, -14}, },
1955 {{45, 107, -61}, {108, 108, 268}, {109, 122, 28}, },
1956 {{45, 100, -32}, {101, 101, 269}, {102, 122, 28}, },
1957 {{45, 122, -14}, },
1958 {{45, 98, -29}, {99, 99, 270}, {100, 122, 28}, },
1959 {{45, 114, -39}, {115, 115, 271}, {116, 122, 28}, },
1960 {{45, 115, -65}, {116, 116, 272}, {117, 122, 28}, },
1961 {{9, 9, 273}, {10, 10, 274}, {13, 13, 275}, {32, 32, 276}, {45, 122, -14}, },
1962 {{45, 113, -34}, {114, 114, 277}, {115, 122, 28}, },
1963 {{45, 98, -29}, {99, 99, 278}, {100, 122, 28}, },
1964 {{47, 47, 279}, {48, 57, 227}, },
1965 {{9, 57, -194}, },
1966 {{9, 32, -198}, {45, 45, 280}, {46, 46, 281}, {48, 57, 282}, {58, 58, 283}, {64, 64, 284}, {65, 90, 285}, {95, 95, 286}, {97, 122, 287}, },
1967 {{9, 122, -231}, },
1968 {{9, 9, 229}, {10, 10, 288}, {13, 122, -231}, },
1969 {{9, 122, -231}, },
1970 {{45, 99, -49}, {100, 100, 289}, {101, 122, 28}, },
1971 {{45, 116, -67}, {117, 117, 290}, {118, 122, 28}, },
1972 {{9, 32, -199}, {45, 45, 291}, {46, 46, 292}, {48, 57, 293}, {58, 58, 294}, {64, 64, 295}, {65, 90, 296}, {95, 95, 297}, {97, 122, 298}, },
1973 {{9, 122, -237}, },
1974 {{9, 9, 235}, {10, 10, 299}, {13, 122, -237}, },
1975 {{9, 122, -237}, },
1976 {{45, 99, -49}, {100, 100, 300}, {101, 122, 28}, },
1977 {{45, 107, -61}, {108, 108, 301}, {109, 122, 28}, },
1978 {{45, 122, -201}, },
1979 {{45, 122, -201}, },
1980 {{45, 122, -201}, },
1981 {{45, 122, -201}, },
1982 {{45, 122, -201}, },
1983 {{45, 122, -201}, },
1984 {{45, 122, -201}, },
1985 {{45, 122, -201}, },
1986 {{9, 122, -201}, },
1987 {{45, 113, -34}, {114, 114, 302}, {115, 122, 28}, },
1988 {{45, 104, -101}, {105, 105, 303}, {106, 122, 28}, },
1989 {{45, 122, -207}, },
1990 {{45, 122, -207}, },
1991 {{45, 122, -207}, },
1992 {{45, 122, -207}, },
1993 {{45, 122, -207}, },
1994 {{45, 122, -207}, },
1995 {{45, 122, -207}, },
1996 {{45, 122, -207}, },
1997 {{9, 122, -207}, },
1998 {{9, 9, 304}, {10, 10, 305}, {13, 13, 306}, {32, 32, 307}, {45, 122, -14}, },
1999 {{45, 108, -40}, {109, 109, 308}, {110, 122, 28}, },
2000 {{45, 122, -14}, },
2001 {{45, 114, -39}, {115, 115, 309}, {116, 122, 28}, },
2002 {{45, 57, -14}, {65, 65, 310}, {66, 90, 21}, {95, 122, -14}, },
2003 {{45, 122, -14}, },
2004 {{45, 122, -14}, },
2005 {{45, 114, -39}, {115, 115, 311}, {116, 122, 28}, },
2006 {{45, 57, -14}, {65, 67, 21}, {68, 68, 312}, {69, 90, 21}, {95, 122, -14}, },
2007 {{45, 115, -65}, {116, 116, 313}, {117, 122, 28}, },
2008 {{45, 114, -39}, {115, 115, 314}, {116, 122, 28}, },
2009 {{9, 9, 315}, {10, 10, 316}, {13, 13, 317}, {32, 32, 318}, {45, 104, -101}, {105, 105, 319}, {106, 122, 28}, },
2010 {{9, 32, -226}, {48, 57, 320}, },
2011 {{9, 57, -275}, },
2012 {{9, 9, 273}, {10, 10, 321}, {13, 57, -275}, },
2013 {{9, 57, -275}, },
2014 {{45, 57, -14}, {65, 86, 21}, {87, 87, 322}, {88, 90, 21}, {95, 122, -14}, },
2015 {{45, 120, -37}, {121, 121, 323}, {122, 122, 28}, },
2016 {{48, 57, 324}, },
2017 {{45, 122, -231}, },
2018 {{45, 122, -231}, },
2019 {{45, 122, -231}, },
2020 {{45, 122, -231}, },
2021 {{45, 122, -231}, },
2022 {{45, 122, -231}, },
2023 {{45, 122, -231}, },
2024 {{45, 122, -231}, },
2025 {{9, 122, -231}, },
2026 {{9, 9, 325}, {10, 10, 326}, {13, 13, 327}, {32, 32, 328}, {45, 122, -14}, },
2027 {{45, 108, -40}, {109, 109, 329}, {110, 122, 28}, },
2028 {{45, 122, -237}, },
2029 {{45, 122, -237}, },
2030 {{45, 122, -237}, },
2031 {{45, 122, -237}, },
2032 {{45, 122, -237}, },
2033 {{45, 122, -237}, },
2034 {{45, 122, -237}, },
2035 {{45, 122, -237}, },
2036 {{9, 122, -237}, },
2037 {{9, 9, 330}, {10, 10, 331}, {13, 13, 332}, {32, 32, 333}, {45, 122, -14}, },
2038 {{9, 9, 334}, {10, 10, 335}, {13, 13, 336}, {32, 32, 337}, {45, 122, -14}, },
2039 {{45, 99, -49}, {100, 100, 338}, {101, 122, 28}, },
2040 {{45, 109, -33}, {110, 110, 339}, {111, 122, 28}, },
2041 {{9, 32, -263}, {45, 45, 340}, {46, 46, 341}, {48, 57, 342}, {58, 58, 343}, {64, 64, 344}, {65, 90, 345}, {95, 95, 346}, {97, 122, 347}, },
2042 {{9, 122, -306}, },
2043 {{9, 9, 304}, {10, 10, 348}, {13, 122, -306}, },
2044 {{9, 122, -306}, },
2045 {{45, 100, -32}, {101, 101, 349}, {102, 122, 28}, },
2046 {{45, 122, -14}, },
2047 {{45, 98, -29}, {99, 99, 350}, {100, 122, 28}, },
2048 {{45, 122, -14}, },
2049 {{45, 100, -32}, {101, 101, 351}, {102, 122, 28}, },
2050 {{45, 104, -101}, {105, 105, 352}, {106, 122, 28}, },
2051 {{45, 104, -101}, {105, 105, 353}, {106, 122, 28}, },
2052 {{9, 32, -274}, {45, 45, 354}, {46, 46, 355}, {48, 57, 356}, {58, 58, 357}, {64, 64, 358}, {65, 90, 359}, {95, 95, 360}, {97, 122, 361}, },
2053 {{9, 122, -317}, },
2054 {{9, 9, 315}, {10, 10, 362}, {13, 122, -317}, },
2055 {{9, 122, -317}, },
2056 {{45, 99, -49}, {100, 100, 363}, {101, 122, 28}, },
2057 {{46, 46, 364}, {48, 57, 320}, },
2058 {{9, 57, -275}, },
2059 {{45, 100, -32}, {101, 101, 365}, {102, 122, 28}, },
2060 {{9, 9, 366}, {10, 10, 367}, {13, 13, 368}, {32, 32, 369}, {45, 122, -14}, },
2061 {{47, 47, 370}, {48, 57, 324}, },
2062 {{9, 32, -291}, {45, 45, 371}, {46, 46, 372}, {48, 57, 373}, {58, 58, 374}, {64, 64, 375}, {65, 90, 376}, {95, 95, 377}, {97, 122, 378}, },
2063 {{9, 122, -327}, },
2064 {{9, 9, 325}, {10, 10, 379}, {13, 122, -327}, },
2065 {{9, 122, -327}, },
2066 {{9, 9, 380}, {10, 10, 381}, {13, 13, 382}, {32, 32, 383}, {45, 122, -14}, },
2067 {{9, 32, -302}, {45, 45, 384}, {46, 46, 385}, {48, 57, 386}, {58, 58, 387}, {64, 64, 388}, {65, 90, 389}, {95, 95, 390}, {97, 122, 391}, },
2068 {{9, 122, -332}, },
2069 {{9, 9, 330}, {10, 10, 392}, {13, 122, -332}, },
2070 {{9, 122, -332}, },
2071 {{9, 32, -303}, {45, 45, 393}, {46, 46, 394}, {48, 57, 395}, {58, 58, 396}, {64, 64, 397}, {65, 90, 398}, {95, 95, 399}, {97, 122, 400}, },
2072 {{9, 122, -336}, },
2073 {{9, 9, 334}, {10, 10, 401}, {13, 122, -336}, },
2074 {{9, 122, -336}, },
2075 {{9, 9, 402}, {10, 10, 403}, {13, 13, 404}, {32, 32, 405}, {45, 122, -14}, },
2076 {{45, 111, -89}, {112, 112, 406}, {113, 122, 28}, },
2077 {{45, 122, -306}, },
2078 {{45, 122, -306}, },
2079 {{45, 122, -306}, },
2080 {{45, 122, -306}, },
2081 {{45, 122, -306}, },
2082 {{45, 122, -306}, },
2083 {{45, 122, -306}, },
2084 {{45, 122, -306}, },
2085 {{9, 122, -306}, },
2086 {{9, 9, 407}, {10, 10, 408}, {13, 13, 409}, {32, 32, 410}, {45, 122, -14}, },
2087 {{45, 115, -65}, {116, 116, 411}, {117, 122, 28}, },
2088 {{45, 115, -65}, {116, 116, 412}, {117, 122, 28}, },
2089 {{45, 110, -31}, {111, 111, 413}, {112, 122, 28}, },
2090 {{45, 110, -31}, {111, 111, 414}, {112, 122, 28}, },
2091 {{45, 122, -317}, },
2092 {{45, 122, -317}, },
2093 {{45, 122, -317}, },
2094 {{45, 122, -317}, },
2095 {{45, 122, -317}, },
2096 {{45, 122, -317}, },
2097 {{45, 122, -317}, },
2098 {{45, 122, -317}, },
2099 {{9, 122, -317}, },
2100 {{9, 9, 415}, {10, 10, 416}, {13, 13, 417}, {32, 32, 418}, {45, 122, -14}, },
2101 {{48, 57, 419}, },
2102 {{45, 104, -101}, {105, 105, 420}, {106, 122, 28}, },
2103 {{9, 32, -325}, {45, 45, 421}, {46, 46, 422}, {48, 57, 423}, {58, 58, 424}, {64, 64, 425}, {65, 90, 426}, {95, 95, 427}, {97, 122, 428}, },
2104 {{9, 122, -368}, },
2105 {{9, 9, 366}, {10, 10, 429}, {13, 122, -368}, },
2106 {{9, 122, -368}, },
2107 {{48, 57, 430}, },
2108 {{45, 122, -327}, },
2109 {{45, 122, -327}, },
2110 {{45, 122, -327}, },
2111 {{45, 122, -327}, },
2112 {{45, 122, -327}, },
2113 {{45, 122, -327}, },
2114 {{45, 122, -327}, },
2115 {{45, 122, -327}, },
2116 {{9, 122, -327}, },
2117 {{9, 32, -331}, {48, 57, 431}, },
2118 {{9, 57, -382}, },
2119 {{9, 9, 380}, {10, 10, 432}, {13, 57, -382}, },
2120 {{9, 57, -382}, },
2121 {{45, 122, -332}, },
2122 {{45, 122, -332}, },
2123 {{45, 122, -332}, },
2124 {{45, 122, -332}, },
2125 {{45, 122, -332}, },
2126 {{45, 122, -332}, },
2127 {{45, 122, -332}, },
2128 {{45, 122, -332}, },
2129 {{9, 122, -332}, },
2130 {{45, 122, -336}, },
2131 {{45, 122, -336}, },
2132 {{45, 122, -336}, },
2133 {{45, 122, -336}, },
2134 {{45, 122, -336}, },
2135 {{45, 122, -336}, },
2136 {{45, 122, -336}, },
2137 {{45, 122, -336}, },
2138 {{9, 122, -336}, },
2139 {{9, 32, -340}, {45, 45, 433}, {46, 46, 434}, {48, 57, 435}, {58, 58, 436}, {64, 64, 437}, {65, 90, 438}, {95, 95, 439}, {97, 122, 440}, },
2140 {{9, 122, -404}, },
2141 {{9, 9, 402}, {10, 10, 441}, {13, 122, -404}, },
2142 {{9, 122, -404}, },
2143 {{45, 116, -67}, {117, 117, 442}, {118, 122, 28}, },
2144 {{9, 32, -351}, {45, 45, 443}, {46, 46, 444}, {48, 57, 445}, {58, 58, 446}, {64, 64, 447}, {65, 90, 448}, {95, 95, 449}, {97, 122, 450}, },
2145 {{9, 122, -409}, },
2146 {{9, 9, 407}, {10, 10, 451}, {13, 122, -409}, },
2147 {{9, 122, -409}, },
2148 {{45, 104, -101}, {105, 105, 452}, {106, 122, 28}, },
2149 {{45, 95, -14}, {97, 97, 453}, {98, 122, 28}, },
2150 {{45, 109, -33}, {110, 110, 454}, {111, 122, 28}, },
2151 {{45, 109, -33}, {110, 110, 455}, {111, 122, 28}, },
2152 {{9, 32, -365}, {45, 45, 456}, {46, 46, 457}, {48, 57, 458}, {58, 58, 459}, {64, 64, 460}, {65, 90, 461}, {95, 95, 462}, {97, 122, 463}, },
2153 {{9, 122, -417}, },
2154 {{9, 9, 415}, {10, 10, 464}, {13, 122, -417}, },
2155 {{9, 122, -417}, },
2156 {{48, 57, 419}, },
2157 {{45, 95, -14}, {97, 102, 28}, {103, 103, 465}, {104, 122, 28}, },
2158 {{45, 122, -368}, },
2159 {{45, 122, -368}, },
2160 {{45, 122, -368}, },
2161 {{45, 122, -368}, },
2162 {{45, 122, -368}, },
2163 {{45, 122, -368}, },
2164 {{45, 122, -368}, },
2165 {{45, 122, -368}, },
2166 {{9, 122, -368}, },
2167 {{48, 57, 430}, },
2168 {{48, 57, 431}, },
2169 {{9, 57, -382}, },
2170 {{45, 122, -404}, },
2171 {{45, 122, -404}, },
2172 {{45, 122, -404}, },
2173 {{45, 122, -404}, },
2174 {{45, 122, -404}, },
2175 {{45, 122, -404}, },
2176 {{45, 122, -404}, },
2177 {{45, 122, -404}, },
2178 {{9, 122, -404}, },
2179 {{45, 115, -65}, {116, 116, 466}, {117, 122, 28}, },
2180 {{45, 122, -409}, },
2181 {{45, 122, -409}, },
2182 {{45, 122, -409}, },
2183 {{45, 122, -409}, },
2184 {{45, 122, -409}, },
2185 {{45, 122, -409}, },
2186 {{45, 122, -409}, },
2187 {{45, 122, -409}, },
2188 {{9, 122, -409}, },
2189 {{45, 110, -31}, {111, 111, 467}, {112, 122, 28}, },
2190 {{45, 104, -101}, {105, 105, 468}, {106, 122, 28}, },
2191 {{45, 122, -14}, },
2192 {{45, 122, -14}, },
2193 {{45, 122, -417}, },
2194 {{45, 122, -417}, },
2195 {{45, 122, -417}, },
2196 {{45, 122, -417}, },
2197 {{45, 122, -417}, },
2198 {{45, 122, -417}, },
2199 {{45, 122, -417}, },
2200 {{45, 122, -417}, },
2201 {{9, 122, -417}, },
2202 {{45, 95, -14}, {97, 103, 28}, {104, 104, 469}, {105, 122, 28}, },
2203 {{9, 9, 470}, {10, 10, 471}, {13, 13, 472}, {32, 32, 473}, {45, 122, -14}, },
2204 {{45, 109, -33}, {110, 110, 474}, {111, 122, 28}, },
2205 {{45, 107, -61}, {108, 108, 475}, {109, 122, 28}, },
2206 {{45, 115, -65}, {116, 116, 476}, {117, 122, 28}, },
2207 {{9, 32, -468}, {45, 45, 477}, {46, 46, 478}, {48, 57, 479}, {58, 58, 480}, {64, 64, 481}, {65, 90, 482}, {95, 95, 483}, {97, 122, 484}, },
2208 {{9, 122, -472}, },
2209 {{9, 9, 470}, {10, 10, 485}, {13, 122, -472}, },
2210 {{9, 122, -472}, },
2211 {{45, 114, -39}, {115, 115, 486}, {116, 122, 28}, },
2212 {{45, 114, -39}, {115, 115, 487}, {116, 122, 28}, },
2213 {{9, 9, 488}, {10, 10, 489}, {13, 13, 490}, {32, 32, 491}, {45, 122, -14}, },
2214 {{45, 122, -472}, },
2215 {{45, 122, -472}, },
2216 {{45, 122, -472}, },
2217 {{45, 122, -472}, },
2218 {{45, 122, -472}, },
2219 {{45, 122, -472}, },
2220 {{45, 122, -472}, },
2221 {{45, 122, -472}, },
2222 {{9, 122, -472}, },
2223 {{45, 122, -14}, },
2224 {{45, 122, -14}, },
2225 {{9, 32, -478}, {97, 122, 492}, },
2226 {{9, 122, -490}, },
2227 {{9, 9, 488}, {10, 10, 493}, {13, 122, -490}, },
2228 {{9, 122, -490}, },
2229 {{97, 122, 492}, },
2230 {{9, 122, -490}, },
2232 };*/
2234 private static int[][] accept;
2235 /* {
2236 // BKEEPING
2237 {14, 15, 15, 15, 15, 60, 69, 69, 63, 64, 59, 71, 71, 66, 71, 68, 14, 57, 65, 58, 61, 67, 71, 71, 72, 72, 71, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 15, 62, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, -1, -1, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 30, 30, 30, 30, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, -1, -1, -1, 16, 16, 71, 71, 2, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 71, 30, 30, 30, 30, 30, 30, 30, 30, 30, 71, 71, 71, 71, 71, 71, 71, 27, 27, 27, 27, 71, 71, 71, 71, 71, 71, 17, 16, 71, 71, 71, 71, 71, 71, 71, 71, 13, 6, 71, 71, 7, 10, 71, 71, 71, 71, 71, 71, 71, 71, 71, 48, 71, 71, 71, 71, 71, 71, 71, 71, 27, 27, 27, 27, 27, 27, 27, 27, 27, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 39, 71, 41, 50, 71, 11, 71, 8, 71, 71, 71, 71, 71, 71, 71, 49, 71, 71, 71, 71, 71, -1, -1, -1, -1, 71, 71, 71, 23, 23, 23, 23, 71, 71, 24, 24, 24, 24, 71, 71, 71, 71, 71, 71, 9, 1, 40, 71, 51, 71, 12, 71, 4, 71, 38, 71, 3, 71, 71, 71, 71, 71, -1, -1, 18, 18, 18, 18, 71, 71, 31, 31, 31, 31, 71, 71, 23, 23, 23, 23, 23, 23, 23, 23, 23, 71, 71, 24, 24, 24, 24, 24, 24, 24, 24, 24, 71, 71, 71, 46, 71, 53, 42, 43, 71, 5, 71, 71, 71, -1, -1, -1, -1, 71, 71, -1, 18, 18, 18, 18, 18, 18, 18, 18, 18, 71, 71, 31, 31, 31, 31, 31, 31, 31, 31, 31, 71, 71, 71, 71, 35, 35, 35, 35, 71, 47, 71, 44, 71, 71, 71, 20, 20, 20, 20, 71, -1, -1, 71, 71, -1, 19, 19, 19, 19, 71, 34, 34, 34, 34, 22, 22, 22, 22, 71, 71, 35, 35, 35, 35, 35, 35, 35, 35, 35, 71, 71, 71, 71, 71, 20, 20, 20, 20, 20, 20, 20, 20, 20, 71, -1, 71, 36, 36, 36, 36, -1, 19, 19, 19, 19, 19, 19, 19, 19, 19, 28, 28, 28, 28, 34, 34, 34, 34, 34, 34, 34, 34, 34, 22, 22, 22, 22, 22, 22, 22, 22, 22, 33, 33, 33, 33, 71, 32, 32, 32, 32, 71, 71, 71, 71, 21, 21, 21, 21, 26, 71, 36, 36, 36, 36, 36, 36, 36, 36, 36, 29, 28, 28, 33, 33, 33, 33, 33, 33, 33, 33, 33, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 71, 45, 56, 21, 21, 21, 21, 21, 21, 21, 21, 21, 71, 71, 71, 71, 71, 37, 37, 37, 37, 71, 55, 71, 37, 37, 37, 37, 37, 37, 37, 37, 37, 52, 54, -1, -1, -1, -1, 25, -1, },
2238 // FREETEXT
2239 {76, 15, 15, 15, 15, 60, 69, 69, 63, 64, 59, 71, 71, 66, 71, 68, 57, 65, 58, 61, 67, 71, 71, 72, 72, 71, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 15, 62, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, -1, -1, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 30, 30, 30, 30, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, -1, -1, -1, 16, 16, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 30, 30, 30, 30, 30, 30, 30, 30, 30, 71, 71, 71, 71, 71, 71, 71, 27, 27, 27, 27, 71, 71, 71, 71, 71, 71, 17, 16, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 48, 71, 71, 71, 71, 71, 71, 71, 71, 27, 27, 27, 27, 27, 27, 27, 27, 27, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 39, 71, 41, 50, 71, 71, 71, 71, 71, 49, 71, 71, 71, 71, 71, -1, -1, -1, -1, 71, 71, 71, 23, 23, 23, 23, 71, 71, 24, 24, 24, 24, 71, 71, 71, 71, 71, 71, 40, 71, 51, 71, 71, 38, 71, 71, 71, 71, 71, 71, -1, -1, 18, 18, 18, 18, 71, 71, 31, 31, 31, 31, 71, 71, 23, 23, 23, 23, 23, 23, 23, 23, 23, 71, 71, 24, 24, 24, 24, 24, 24, 24, 24, 24, 71, 71, 71, 46, 71, 53, 42, 43, 71, 71, 71, 71, -1, -1, -1, -1, 71, 71, -1, 18, 18, 18, 18, 18, 18, 18, 18, 18, 71, 71, 31, 31, 31, 31, 31, 31, 31, 31, 31, 71, 71, 71, 71, 35, 35, 35, 35, 71, 47, 71, 44, 71, 71, 71, 20, 20, 20, 20, 71, -1, -1, 71, 71, -1, 19, 19, 19, 19, 71, 34, 34, 34, 34, 22, 22, 22, 22, 71, 71, 35, 35, 35, 35, 35, 35, 35, 35, 35, 71, 71, 71, 71, 71, 20, 20, 20, 20, 20, 20, 20, 20, 20, 71, -1, 71, 36, 36, 36, 36, -1, 19, 19, 19, 19, 19, 19, 19, 19, 19, 28, 28, 28, 28, 34, 34, 34, 34, 34, 34, 34, 34, 34, 22, 22, 22, 22, 22, 22, 22, 22, 22, 33, 33, 33, 33, 71, 32, 32, 32, 32, 71, 71, 71, 71, 21, 21, 21, 21, 26, 71, 36, 36, 36, 36, 36, 36, 36, 36, 36, 29, 28, 28, 33, 33, 33, 33, 33, 33, 33, 33, 33, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 71, 45, 56, 21, 21, 21, 21, 21, 21, 21, 21, 21, 71, 71, 71, 71, 71, 37, 37, 37, 37, 71, 55, 71, 37, 37, 37, 37, 37, 37, 37, 37, 37, 52, 54, -1, -1, -1, -1, 25, -1, },
2241 };*/
2243 public static class State
2245 public final static State BKEEPING = new State(0);
2246 public final static State FREETEXT = new State(1);
2248 private int id;
2250 private State(@SuppressWarnings("hiding") int id)
2252 this.id = id;
2255 public int id()
2257 return this.id;
2261 static
2265 DataInputStream s = new DataInputStream(
2266 new BufferedInputStream(
2267 Lexer.class.getResourceAsStream("lexer.dat")));
2269 // read gotoTable
2270 int length = s.readInt();
2271 gotoTable = new int[length][][][];
2272 for(int i = 0; i < gotoTable.length; i++)
2274 length = s.readInt();
2275 gotoTable[i] = new int[length][][];
2276 for(int j = 0; j < gotoTable[i].length; j++)
2278 length = s.readInt();
2279 gotoTable[i][j] = new int[length][3];
2280 for(int k = 0; k < gotoTable[i][j].length; k++)
2282 for(int l = 0; l < 3; l++)
2284 gotoTable[i][j][k][l] = s.readInt();
2290 // read accept
2291 length = s.readInt();
2292 accept = new int[length][];
2293 for(int i = 0; i < accept.length; i++)
2295 length = s.readInt();
2296 accept[i] = new int[length];
2297 for(int j = 0; j < accept[i].length; j++)
2299 accept[i][j] = s.readInt();
2303 s.close();
2305 catch(Exception e)
2307 throw new RuntimeException("The file \"lexer.dat\" is either missing or corrupted.");