View Javadoc
1   /* Generated By:JJTree&JavaCC: Do not edit this line. PLSQLParserTokenManager.java */
2   /* Copyright (C) 2002 Albert Tumanov
3   
4   This library is free software; you can redistribute it and/or
5   modify it under the terms of the GNU Lesser General Public
6   License as published by the Free Software Foundation; either
7   version 2.1 of the License, or (at your option) any later version.
8   
9   This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Lesser General Public License for more details.
13  
14  You should have received a copy of the GNU Lesser General Public
15  License along with this library; if not, write to the Free Software
16  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  
18  */
19  
20  package net.sourceforge.pmd.lang.plsql.ast;
21  import java.io.*;
22  import net.sourceforge.pmd.lang.ast.Node;
23  import net.sourceforge.pmd.lang.ast.SimpleCharStream;
24  import net.sourceforge.pmd.lang.ast.TokenMgrError;
25  
26  /** Token Manager. */
27  public class PLSQLParserTokenManager extends net.sourceforge.pmd.lang.ast.AbstractTokenManager implements PLSQLParserConstants
28  {
29  
30    /** Debug output. */
31    public  java.io.PrintStream debugStream = System.out;
32    /** Set debug output. */
33    public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
34  private int jjStopAtPos(int pos, int kind)
35  {
36     jjmatchedKind = kind;
37     jjmatchedPos = pos;
38     return pos + 1;
39  }
40  private int jjMoveStringLiteralDfa0_0()
41  {
42     switch(curChar)
43     {
44        case 9:
45           jjmatchedKind = 26;
46           return jjMoveNfa_0(3, 0);
47        case 12:
48           jjmatchedKind = 27;
49           return jjMoveNfa_0(3, 0);
50        case 32:
51           jjmatchedKind = 25;
52           return jjMoveNfa_0(3, 0);
53        case 33:
54           jjmatchedKind = 13;
55           return jjMoveNfa_0(3, 0);
56        case 36:
57           return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x3fff00L, 0x0L);
58        case 37:
59           jjmatchedKind = 11;
60           return jjMoveNfa_0(3, 0);
61        case 40:
62           jjmatchedKind = 5;
63           return jjMoveStringLiteralDfa1_0(0x1000000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
64        case 41:
65           jjmatchedKind = 7;
66           return jjMoveNfa_0(3, 0);
67        case 42:
68           jjmatchedKind = 20;
69           return jjMoveStringLiteralDfa1_0(0x80000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
70        case 43:
71           jjmatchedKind = 16;
72           return jjMoveNfa_0(3, 0);
73        case 44:
74           jjmatchedKind = 6;
75           return jjMoveNfa_0(3, 0);
76        case 45:
77           jjmatchedKind = 17;
78           return jjMoveNfa_0(3, 0);
79        case 46:
80           jjmatchedKind = 3;
81           return jjMoveStringLiteralDfa1_0(0x1100L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
82        case 47:
83           jjmatchedKind = 1;
84           return jjMoveStringLiteralDfa1_0(0x20000000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
85        case 58:
86           jjmatchedKind = 9;
87           return jjMoveNfa_0(3, 0);
88        case 59:
89           jjmatchedKind = 4;
90           return jjMoveNfa_0(3, 0);
91        case 60:
92           jjmatchedKind = 14;
93           return jjMoveStringLiteralDfa1_0(0x200000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
94        case 61:
95           jjmatchedKind = 10;
96           return jjMoveStringLiteralDfa1_0(0x800000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
97        case 62:
98           jjmatchedKind = 15;
99           return jjMoveStringLiteralDfa1_0(0x400000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
100       case 64:
101          jjmatchedKind = 2;
102          return jjMoveNfa_0(3, 0);
103       case 65:
104       case 97:
105          jjmatchedKind = 294;
106          return jjMoveStringLiteralDfa1_0(0x1fff20000000000L, 0x0L, 0x0L, 0x0L, 0x8000000000000000L, 0x180000001c00000L, 0x400008L);
107       case 66:
108       case 98:
109          return jjMoveStringLiteralDfa1_0(0xfe00000000000000L, 0x1L, 0x1800000000000000L, 0x0L, 0xc0000000000000L, 0x1L, 0x200L);
110       case 67:
111       case 99:
112          return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x7ffffeL, 0x2000000000000000L, 0x0L, 0x4100000000000000L, 0x26100000a000000L, 0x100000088010L);
113       case 68:
114       case 100:
115          return jjMoveStringLiteralDfa1_0(0x1000000000L, 0xfff800000L, 0x4000000000000000L, 0x0L, 0xc0000000000L, 0xc00000034000000L, 0x2100000L);
116       case 69:
117       case 101:
118          return jjMoveStringLiteralDfa1_0(0x10000000000L, 0x1ffff000000000L, 0x0L, 0x0L, 0x0L, 0x40000000L, 0x400L);
119       case 70:
120       case 102:
121          return jjMoveStringLiteralDfa1_0(0x0L, 0x3fe0000000000000L, 0x0L, 0x0L, 0x0L, 0x80000004L, 0x40000L);
122       case 71:
123       case 103:
124          return jjMoveStringLiteralDfa1_0(0x0L, 0xc000000000000000L, 0x3L, 0x0L, 0x0L, 0x0L, 0x0L);
125       case 72:
126       case 104:
127          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x3cL, 0x0L, 0x0L, 0x1000000000000000L, 0x0L);
128       case 73:
129       case 105:
130          return jjMoveStringLiteralDfa1_0(0x80000000000L, 0x0L, 0x1ffffc0L, 0x0L, 0x200000000000L, 0x2L, 0x0L);
131       case 74:
132       case 106:
133          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x2000000L, 0x0L, 0x0L, 0x0L, 0x0L);
134       case 76:
135       case 108:
136          return jjMoveStringLiteralDfa1_0(0x40000000000L, 0x0L, 0x1fc000000L, 0x0L, 0x800000000000000L, 0x4200300000000L, 0x802080L);
137       case 77:
138       case 109:
139          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x1ffe00000000L, 0x0L, 0x0L, 0x10000000000000L, 0x800L);
140       case 78:
141       case 110:
142          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x87ffe00000000000L, 0x0L, 0x203400000000000L, 0x400c00000000L, 0x10000L);
143       case 79:
144       case 111:
145          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x7fffL, 0x0L, 0x10L, 0x200000000000L);
146       case 80:
147       case 112:
148          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x7fff8000L, 0x100000000000L, 0x2002000000000020L, 0x20000L);
149       case 81:
150       case 113:
151          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x4000000000000000L, 0x0L);
152       case 82:
153       case 114:
154          return jjMoveStringLiteralDfa1_0(0x8800000000L, 0x0L, 0x0L, 0x1fffff80000000L, 0x0L, 0x8000000000000008L, 0x100L);
155       case 83:
156       case 115:
157          return jjMoveStringLiteralDfa1_0(0x4000000000L, 0x0L, 0x0L, 0xffe0000000000000L, 0x4803000001fffL, 0x87f000000000L, 0x80001201000L);
158       case 84:
159       case 116:
160          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x7ffe000L, 0x8080000000000L, 0x4060L);
161       case 85:
162       case 117:
163          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x8008078000000L, 0x80L, 0x4000001L);
164       case 86:
165       case 118:
166          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x30030080000000L, 0x40L, 0x2L);
167       case 87:
168       case 119:
169          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x1000000700000000L, 0x100000000000L, 0x4L);
170       case 89:
171       case 121:
172          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x400000800000000L, 0x0L, 0x0L);
173       case 90:
174       case 122:
175          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x0L, 0x0L, 0x2000000000000000L, 0x0L, 0x0L);
176       case 124:
177          return jjMoveStringLiteralDfa1_0(0x40000L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L, 0x0L);
178       default :
179          return jjMoveNfa_0(3, 0);
180    }
181 }
182 private int jjMoveStringLiteralDfa1_0(long active0, long active1, long active2, long active3, long active4, long active5, long active6)
183 {
184    try { curChar = input_stream.readChar(); }
185    catch(java.io.IOException e) {
186    return jjMoveNfa_0(3, 0);
187    }
188    switch(curChar)
189    {
190       case 42:
191          if ((active0 & 0x80000L) != 0L)
192          {
193             jjmatchedKind = 19;
194             jjmatchedPos = 1;
195          }
196          else if ((active0 & 0x20000000L) != 0L)
197          {
198             jjmatchedKind = 29;
199             jjmatchedPos = 1;
200          }
201          return jjMoveStringLiteralDfa2_0(active0, 0x1000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
202       case 46:
203          if ((active0 & 0x1000L) != 0L)
204          {
205             jjmatchedKind = 12;
206             jjmatchedPos = 1;
207          }
208          return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
209       case 60:
210          if ((active0 & 0x200000L) != 0L)
211          {
212             jjmatchedKind = 21;
213             jjmatchedPos = 1;
214          }
215          break;
216       case 62:
217          if ((active0 & 0x400000L) != 0L)
218          {
219             jjmatchedKind = 22;
220             jjmatchedPos = 1;
221          }
222          else if ((active0 & 0x800000L) != 0L)
223          {
224             jjmatchedKind = 23;
225             jjmatchedPos = 1;
226          }
227          break;
228       case 65:
229       case 97:
230          return jjMoveStringLiteralDfa2_0(active0, 0x40000000000L, active1, 0x20000003800006L, active2, 0x400060060200000cL, active3, 0x60000380038000L, active4, 0x30030080002000L, active5, 0x1240004c000020L, active6, 0x12L);
231       case 66:
232       case 98:
233          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1L, active4, 0L, active5, 0L, active6, 0x100000L);
234       case 67:
235       case 99:
236          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40002L, active4, 0x201000000000000L, active5, 0x180001000000000L, active6, 0x10000L);
237       case 68:
238       case 100:
239          return jjMoveStringLiteralDfa2_0(active0, 0x100000000000L, active1, 0x1000000000L, active2, 0x40L, active3, 0L, active4, 0L, active5, 0x8000010000000L, active6, 0L);
240       case 69:
241       case 101:
242          return jjMoveStringLiteralDfa2_0(active0, 0x60000d800000000L, active1, 0x400000fc000000L, active2, 0x3801804000010L, active3, 0xf807ffc00000000L, active4, 0x400080800004000L, active5, 0x8404002400003c09L, active6, 0x202080L);
243       case 70:
244       case 102:
245          if ((active2 & 0x80L) != 0L)
246          {
247             jjmatchedKind = 135;
248             jjmatchedPos = 1;
249          }
250          else if ((active3 & 0x4L) != 0L)
251          {
252             jjmatchedKind = 194;
253             jjmatchedPos = 1;
254          }
255          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0L, active4, 0x8040000000000000L, active5, 0L, active6, 0L);
256       case 71:
257       case 103:
258          return jjMoveStringLiteralDfa2_0(active0, 0x200000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
259       case 72:
260       case 104:
261          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x38L, active2, 0L, active3, 0x2000000000000000L, active4, 0x4000001700008000L, active5, 0x60004000000000L, active6, 0x1008004L);
262       case 73:
263       case 105:
264          if ((active4 & 0x8000000L) != 0L)
265          {
266             jjmatchedKind = 283;
267             jjmatchedPos = 1;
268          }
269          return jjMoveStringLiteralDfa2_0(active0, 0x800000000000000L, active1, 0x80000300000000L, active2, 0xe038000000L, active3, 0x1000000000180008L, active4, 0x10008000003f0000L, active5, 0x800200020000140L, active6, 0x2800100L);
270       case 76:
271       case 108:
272          return jjMoveStringLiteralDfa2_0(active0, 0xc00000000000L, active1, 0x410000e0000000c0L, active2, 0x3000010000000000L, active3, 0x200000L, active4, 0x180000000000000L, active5, 0x10L, active6, 0L);
273       case 77:
274       case 109:
275          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x100L, active3, 0x4000000000000000L, active4, 0L, active5, 0L, active6, 0x400L);
276       case 78:
277       case 110:
278          if ((active2 & 0x200L) != 0L)
279          {
280             jjmatchedKind = 137;
281             jjmatchedPos = 1;
282          }
283          else if ((active3 & 0x10L) != 0L)
284          {
285             jjmatchedKind = 196;
286             jjmatchedPos = 1;
287          }
288          return jjMoveStringLiteralDfa2_0(active0, 0x3080000000000L, active1, 0x30000000000L, active2, 0x7ffc00L, active3, 0L, active4, 0x200030000000L, active5, 0x600082L, active6, 0x1L);
289       case 79:
290       case 111:
291          if ((active1 & 0x400000000L) != 0L)
292          {
293             jjmatchedKind = 98;
294             jjmatchedPos = 1;
295          }
296          else if ((active2 & 0x4000000000000L) != 0L)
297          {
298             jjmatchedKind = 178;
299             jjmatchedPos = 1;
300          }
301          else if ((active4 & 0x400000L) != 0L)
302          {
303             jjmatchedKind = 278;
304             jjmatchedPos = 1;
305          }
306          return jjMoveStringLiteralDfa2_0(active0, 0x3000000000000000L, active1, 0x8e0000000007ff00L, active2, 0xf81e01c0000020L, active3, 0x1f800000c00000L, active4, 0x2800040000000000L, active5, 0x1201000b82000004L, active6, 0x40200L);
307       case 80:
308       case 112:
309          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x80000000000001e0L, active4, 0xa000000000L, active5, 0x1fc000L, active6, 0L);
310       case 81:
311       case 113:
312          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x7L, active5, 0L, active6, 0x80000000000L);
313       case 82:
314       case 114:
315          if ((active3 & 0x200L) != 0L)
316          {
317             jjmatchedKind = 201;
318             jjmatchedPos = 1;
319          }
320          return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000L, active1, 0x1000000800080000L, active2, 0x3L, active3, 0x3f000c00L, active4, 0x8100003800000L, active5, 0x2000180000000000L, active6, 0x2000000a4060L);
321       case 83:
322       case 115:
323          if ((active0 & 0x8000000000000L) != 0L)
324          {
325             jjmatchedKind = 51;
326             jjmatchedPos = 1;
327          }
328          else if ((active2 & 0x800000L) != 0L)
329          {
330             jjmatchedKind = 151;
331             jjmatchedPos = 1;
332          }
333          return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L, active1, 0x40000000000L, active2, 0x1000000L, active3, 0L, active4, 0x40000000L, active5, 0x800000L, active6, 0x4000000L);
334       case 84:
335       case 116:
336          if ((active0 & 0x20000000000000L) != 0L)
337          {
338             jjmatchedKind = 53;
339             jjmatchedPos = 1;
340          }
341          return jjMoveStringLiteralDfa2_0(active0, 0x40000000000000L, active1, 0L, active2, 0L, active3, 0x1000L, active4, 0x4000000000038L, active5, 0x838000000200L, active6, 0x8L);
342       case 85:
343       case 117:
344          return jjMoveStringLiteralDfa2_0(active0, 0x4080022000000000L, active1, 0x2000000000700000L, active2, 0x8700000000000000L, active3, 0x40002000L, active4, 0x4000000003c0L, active5, 0x4000040001000000L, active6, 0x100000401800L);
345       case 86:
346       case 118:
347          return jjMoveStringLiteralDfa2_0(active0, 0x100000000000000L, active1, 0L, active2, 0L, active3, 0x4000L, active4, 0x2000000000000L, active5, 0L, active6, 0L);
348       case 88:
349       case 120:
350          return jjMoveStringLiteralDfa2_0(active0, 0x10000000000L, active1, 0x1ff80000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
351       case 89:
352       case 121:
353          if ((active0 & 0x8000000000000000L) != 0L)
354          {
355             jjmatchedKind = 63;
356             jjmatchedPos = 1;
357          }
358          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1L, active2, 0L, active3, 0L, active4, 0x4001c00L, active5, 0L, active6, 0L);
359       case 124:
360          if ((active0 & 0x40000L) != 0L)
361          {
362             jjmatchedKind = 18;
363             jjmatchedPos = 1;
364          }
365          break;
366       default :
367          break;
368    }
369    return jjMoveNfa_0(3, 1);
370 }
371 private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
372 {
373    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
374       return jjMoveNfa_0(3, 1);
375    try { curChar = input_stream.readChar(); }
376    catch(java.io.IOException e) {
377    return jjMoveNfa_0(3, 1);
378    }
379    switch(curChar)
380    {
381       case 41:
382          if ((active0 & 0x1000000L) != 0L)
383          {
384             jjmatchedKind = 24;
385             jjmatchedPos = 2;
386          }
387          break;
388       case 46:
389          if ((active0 & 0x100L) != 0L)
390          {
391             jjmatchedKind = 8;
392             jjmatchedPos = 2;
393          }
394          break;
395       case 65:
396       case 97:
397          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10000000118L, active2, 0x12L, active3, 0xe000000401000020L, active4, 0x4402000000800018L, active5, 0x60138800400000L, active6, 0x20000100e000L);
398       case 66:
399       case 98:
400          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40000000L, active4, 0x20c0L, active5, 0x200000000000L, active6, 0x1000L);
401       case 67:
402       case 99:
403          if ((active0 & 0x10000000000000L) != 0L)
404          {
405             jjmatchedKind = 52;
406             jjmatchedPos = 2;
407          }
408          else if ((active4 & 0x80000000000L) != 0L)
409          {
410             jjmatchedKind = 299;
411             jjmatchedPos = 2;
412          }
413          return jjMoveStringLiteralDfa3_0(active0, 0x10000000000L, active1, 0x7c000c000000L, active2, 0x18000040001000L, active3, 0x80000800008000L, active4, 0x800000000000100L, active5, 0x180000040000000L, active6, 0L);
414       case 68:
415       case 100:
416          if ((active0 & 0x100000000000L) != 0L)
417          {
418             jjmatchedKind = 44;
419             jjmatchedPos = 2;
420          }
421          else if ((active0 & 0x1000000000000L) != 0L)
422          {
423             jjmatchedKind = 48;
424             jjmatchedPos = 2;
425          }
426          else if ((active1 & 0x20000000000L) != 0L)
427          {
428             jjmatchedKind = 105;
429             jjmatchedPos = 2;
430          }
431          else if ((active2 & 0x40000000000L) != 0L)
432          {
433             jjmatchedKind = 170;
434             jjmatchedPos = 2;
435          }
436          else if ((active3 & 0x8L) != 0L)
437          {
438             jjmatchedKind = 195;
439             jjmatchedPos = 2;
440          }
441          else if ((active5 & 0x10L) != 0L)
442          {
443             jjmatchedKind = 324;
444             jjmatchedPos = 2;
445          }
446          return jjMoveStringLiteralDfa3_0(active0, 0x1000000000000000L, active1, 0L, active2, 0xa0000006c00L, active3, 0x400L, active4, 0x8010000020L, active5, 0x1000000L, active6, 0x1L);
447       case 69:
448       case 101:
449          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x802000080020L, active2, 0x40L, active3, 0x20040c0L, active4, 0x100300008000L, active5, 0x40L, active6, 0x4020024L);
450       case 70:
451       case 102:
452          if ((active3 & 0x1000000000L) != 0L)
453          {
454             jjmatchedKind = 228;
455             jjmatchedPos = 2;
456          }
457          else if ((active5 & 0x100L) != 0L)
458          {
459             jjmatchedKind = 328;
460             jjmatchedPos = 2;
461          }
462          return jjMoveStringLiteralDfa3_0(active0, 0x1000000000L, active1, 0x10000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0x400000000000009L, active6, 0x80L);
463       case 71:
464       case 103:
465          if ((active0 & 0x100000000000000L) != 0L)
466          {
467             jjmatchedKind = 56;
468             jjmatchedPos = 2;
469          }
470          return jjMoveStringLiteralDfa3_0(active0, 0x200200000000000L, active1, 0L, active2, 0L, active3, 0x800L, active4, 0x800000000000L, active5, 0x300000000L, active6, 0x100L);
471       case 72:
472       case 104:
473          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000L, active4, 0x1000000000000L, active5, 0x1000000200L, active6, 0x10000L);
474       case 73:
475       case 105:
476          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x3001000000000L, active2, 0x800000000000000L, active3, 0x94000002L, active4, 0x40000461000000L, active5, 0x6000000000000080L, active6, 0x40L);
477       case 74:
478       case 106:
479          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1L, active4, 0L, active5, 0L, active6, 0L);
480       case 75:
481       case 107:
482          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x8000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
483       case 76:
484       case 108:
485          if ((active0 & 0x400000000000L) != 0L)
486          {
487             jjmatchedKind = 46;
488             jjmatchedPos = 2;
489          }
490          else if ((active4 & 0x1L) != 0L)
491          {
492             jjmatchedKind = 256;
493             jjmatchedPos = 2;
494          }
495          else if ((active5 & 0x10000000L) != 0L)
496          {
497             jjmatchedKind = 348;
498             jjmatchedPos = 2;
499          }
500          return jjMoveStringLiteralDfa3_0(active0, 0x4000080000000000L, active1, 0x20000020000600L, active2, 0x300000000000000L, active3, 0x300806000000000L, active4, 0x200000080000006L, active5, 0x883fcc00L, active6, 0x80000000800L);
501       case 77:
502       case 109:
503          if ((active4 & 0x200L) != 0L)
504          {
505             jjmatchedKind = 265;
506             jjmatchedPos = 2;
507          }
508          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x3800L, active2, 0x8400000830000100L, active3, 0L, active4, 0x4000003f4000L, active5, 0x8000400002000000L, active6, 0L);
509       case 78:
510       case 110:
511          if ((active2 & 0x2000000000L) != 0L)
512          {
513             jjmatchedKind = 165;
514             jjmatchedPos = 2;
515          }
516          return jjMoveStringLiteralDfa3_0(active0, 0x800040000000000L, active1, 0x208000000007c000L, active2, 0x2010c080000000L, active3, 0x8100000000L, active4, 0x2000000000000400L, active5, 0x5000000001000L, active6, 0x800000L);
517       case 79:
518       case 111:
519          if ((active5 & 0x8000000000000L) != 0L)
520          {
521             jjmatchedKind = 371;
522             jjmatchedPos = 2;
523          }
524          return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0x5100000800000040L, active2, 0x3000000101000001L, active3, 0x28000000L, active4, 0x188003000000000L, active5, 0L, active6, 0x80000L);
525       case 80:
526       case 112:
527          if ((active2 & 0x200000000L) != 0L)
528          {
529             jjmatchedKind = 161;
530             jjmatchedPos = 2;
531          }
532          return jjMoveStringLiteralDfa3_0(active0, 0x800000000L, active1, 0L, active2, 0L, active3, 0x400000000180000L, active4, 0x4000000L, active5, 0x200000000000000L, active6, 0x400L);
533       case 82:
534       case 114:
535          if ((active1 & 0x200000000000000L) != 0L)
536          {
537             jjmatchedKind = 121;
538             jjmatchedPos = 2;
539          }
540          return jjMoveStringLiteralDfa3_0(active0, 0x4006000000000L, active1, 0xc00000000700000L, active2, 0x1000000000L, active3, 0x30000L, active4, 0x34030000000000L, active5, 0x2802000002024L, active6, 0x2040002L);
541       case 83:
542       case 115:
543          if ((active4 & 0x800000000L) != 0L)
544          {
545             jjmatchedKind = 291;
546             jjmatchedPos = 2;
547          }
548          return jjMoveStringLiteralDfa3_0(active0, 0x8000000000L, active1, 0xc340000006L, active2, 0x10000018004L, active3, 0x70000e00000L, active4, 0x1800L, active5, 0x1800040420800002L, active6, 0x100000200010L);
549       case 84:
550       case 116:
551          if ((active2 & 0x40000000000000L) != 0L)
552          {
553             jjmatchedKind = 182;
554             jjmatchedPos = 2;
555          }
556          else if ((active3 & 0x2000L) != 0L)
557          {
558             jjmatchedKind = 205;
559             jjmatchedPos = 2;
560          }
561          else if ((active3 & 0x800000000000000L) != 0L)
562          {
563             jjmatchedKind = 251;
564             jjmatchedPos = 2;
565          }
566          else if ((active4 & 0x200000000000L) != 0L)
567          {
568             jjmatchedKind = 301;
569             jjmatchedPos = 2;
570          }
571          return jjMoveStringLiteralDfa3_0(active0, 0x4c0820000000000L, active1, 0x805c000081800001L, active2, 0x40006000003e0000L, active3, 0x180000040100L, active4, 0x9000000000000000L, active5, 0x4000000L, active6, 0x500208L);
572       case 85:
573       case 117:
574          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80L, active2, 0x20L, active3, 0L, active4, 0x40002000000L, active5, 0x84000000000L, active6, 0L);
575       case 86:
576       case 118:
577          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x6400008L, active3, 0x60600000000000L, active4, 0L, active5, 0L, active6, 0L);
578       case 87:
579       case 119:
580          if ((active2 & 0x800000000000L) != 0L)
581          {
582             jjmatchedKind = 175;
583             jjmatchedPos = 2;
584          }
585          else if ((active3 & 0x200000000L) != 0L)
586          {
587             jjmatchedKind = 225;
588             jjmatchedPos = 2;
589          }
590          else if ((active3 & 0x1000000000000L) != 0L)
591          {
592             jjmatchedKind = 240;
593             jjmatchedPos = 2;
594          }
595          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x81000000000000L, active3, 0x1e000000000000L, active4, 0L, active5, 0L, active6, 0L);
596       case 88:
597       case 120:
598          if ((active2 & 0x400000000L) != 0L)
599          {
600             jjmatchedKind = 162;
601             jjmatchedPos = 2;
602          }
603          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x2000000000000L, active3, 0L, active4, 0L, active5, 0x10000000000000L, active6, 0L);
604       case 89:
605       case 121:
606          if ((active0 & 0x2000000000000L) != 0L)
607          {
608             jjmatchedKind = 49;
609             jjmatchedPos = 2;
610          }
611          else if ((active1 & 0x2000000L) != 0L)
612          {
613             jjmatchedKind = 89;
614             jjmatchedPos = 2;
615          }
616          break;
617       case 90:
618       case 122:
619          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x1000000000000000L, active4, 0L, active5, 0L, active6, 0L);
620       default :
621          break;
622    }
623    return jjMoveNfa_0(3, 2);
624 }
625 private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
626 {
627    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
628       return jjMoveNfa_0(3, 2);
629    try { curChar = input_stream.readChar(); }
630    catch(java.io.IOException e) {
631    return jjMoveNfa_0(3, 2);
632    }
633    switch(curChar)
634    {
635       case 32:
636          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x4L, active6, 0L);
637       case 46:
638          if ((active2 & 0x1000000000000L) != 0L)
639          {
640             jjmatchedKind = 176;
641             jjmatchedPos = 3;
642          }
643          break;
644       case 95:
645          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x200000L, active4, 0x1000L, active5, 0L, active6, 0L);
646       case 65:
647       case 97:
648          if ((active1 & 0x800000L) != 0L)
649          {
650             jjmatchedKind = 87;
651             jjmatchedPos = 3;
652          }
653          else if ((active2 & 0x2000000L) != 0L)
654          {
655             jjmatchedKind = 153;
656             jjmatchedPos = 3;
657          }
658          return jjMoveStringLiteralDfa4_0(active0, 0x804000000000000L, active1, 0x580040110080000L, active2, 0x80000000400000L, active3, 0x400008000010800L, active4, 0x801008000000000L, active5, 0x8002000024000000L, active6, 0x10028L);
659       case 66:
660       case 98:
661          if ((active4 & 0x80000000000000L) != 0L)
662          {
663             jjmatchedKind = 311;
664             jjmatchedPos = 3;
665          }
666          else if ((active4 & 0x100000000000000L) != 0L)
667          {
668             jjmatchedKind = 312;
669             jjmatchedPos = 3;
670          }
671          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x4000010000000000L, active2, 0xb400000800000000L, active3, 0L, active4, 0x40000000000L, active5, 0L, active6, 0L);
672       case 67:
673       case 99:
674          if ((active1 & 0x40000000L) != 0L)
675          {
676             jjmatchedKind = 94;
677             jjmatchedPos = 3;
678          }
679          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2840800000000022L, active2, 0L, active3, 0x8000000020000000L, active4, 0x130000000102L, active5, 0x800000000000000L, active6, 0x20000L);
680       case 68:
681       case 100:
682          if ((active5 & 0x1000L) != 0L)
683          {
684             jjmatchedKind = 332;
685             jjmatchedPos = 3;
686          }
687          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x820L, active5, 0L, active6, 0x280000002000L);
688       case 69:
689       case 101:
690          if ((active1 & 0x1L) != 0L)
691          {
692             jjmatchedKind = 64;
693             jjmatchedPos = 3;
694          }
695          else if ((active1 & 0x4L) != 0L)
696          {
697             jjmatchedKind = 66;
698             jjmatchedPos = 3;
699          }
700          else if ((active1 & 0x1000000L) != 0L)
701          {
702             jjmatchedKind = 88;
703             jjmatchedPos = 3;
704          }
705          else if ((active1 & 0x4000000000L) != 0L)
706          {
707             jjmatchedKind = 102;
708             jjmatchedPos = 3;
709          }
710          else if ((active2 & 0x8000000L) != 0L)
711          {
712             jjmatchedKind = 155;
713             jjmatchedPos = 3;
714          }
715          else if ((active2 & 0x80000000000L) != 0L)
716          {
717             jjmatchedKind = 171;
718             jjmatchedPos = 3;
719          }
720          else if ((active3 & 0x80000L) != 0L)
721          {
722             jjmatchedKind = 211;
723             jjmatchedPos = 3;
724          }
725          else if ((active3 & 0x20000000000000L) != 0L)
726          {
727             jjmatchedKind = 245;
728             jjmatchedPos = 3;
729          }
730          else if ((active3 & 0x1000000000000000L) != 0L)
731          {
732             jjmatchedKind = 252;
733             jjmatchedPos = 3;
734          }
735          else if ((active4 & 0x10000L) != 0L)
736          {
737             jjmatchedKind = 272;
738             jjmatchedPos = 3;
739          }
740          else if ((active4 & 0x2000000L) != 0L)
741          {
742             jjmatchedKind = 281;
743             jjmatchedPos = 3;
744          }
745          else if ((active4 & 0x4000000L) != 0L)
746          {
747             jjmatchedKind = 282;
748             jjmatchedPos = 3;
749          }
750          else if ((active4 & 0x2000000000000000L) != 0L)
751          {
752             jjmatchedKind = 317;
753             jjmatchedPos = 3;
754          }
755          else if ((active5 & 0x400000000000L) != 0L)
756          {
757             jjmatchedKind = 366;
758             jjmatchedPos = 3;
759          }
760          return jjMoveStringLiteralDfa4_0(active0, 0x810000000000L, active1, 0xc3800a0000000L, active2, 0x40200000041ea500L, active3, 0x140202000101401L, active4, 0x80004000103e0004L, active5, 0x180001000000228L, active6, 0x2000001L);
761       case 70:
762       case 102:
763          if ((active3 & 0x200000000000000L) != 0L)
764          {
765             jjmatchedKind = 249;
766             jjmatchedPos = 3;
767          }
768          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40000L, active4, 0L, active5, 0L, active6, 0L);
769       case 71:
770       case 103:
771          if ((active2 & 0x80000000L) != 0L)
772          {
773             jjmatchedKind = 159;
774             jjmatchedPos = 3;
775          }
776          return jjMoveStringLiteralDfa4_0(active0, 0x40000000000L, active1, 0L, active2, 0x1000000000L, active3, 0x101000000L, active4, 0x1000000L, active5, 0x4000000000000L, active6, 0L);
777       case 72:
778       case 104:
779          if ((active2 & 0x4L) != 0L)
780          {
781             jjmatchedKind = 130;
782             jjmatchedPos = 3;
783          }
784          else if ((active4 & 0x1000000000000000L) != 0L)
785          {
786             jjmatchedKind = 316;
787             jjmatchedPos = 3;
788          }
789          else if ((active5 & 0x40000000L) != 0L)
790          {
791             jjmatchedKind = 350;
792             jjmatchedPos = 3;
793          }
794          else if ((active6 & 0x200L) != 0L)
795          {
796             jjmatchedKind = 393;
797             jjmatchedPos = 3;
798          }
799          return jjMoveStringLiteralDfa4_0(active0, 0x80000000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x400100L);
800       case 73:
801       case 105:
802          return jjMoveStringLiteralDfa4_0(active0, 0x200085000000000L, active1, 0x8008000000L, active2, 0x20030004808L, active3, 0x4004000c00100L, active4, 0x4000000000000L, active5, 0x400000001000000L, active6, 0x104002L);
803       case 75:
804       case 107:
805          if ((active0 & 0x4000000000000000L) != 0L)
806          {
807             jjmatchedKind = 62;
808             jjmatchedPos = 3;
809          }
810          else if ((active2 & 0x40000000L) != 0L)
811          {
812             jjmatchedKind = 158;
813             jjmatchedPos = 3;
814          }
815          else if ((active6 & 0x800000L) != 0L)
816          {
817             jjmatchedKind = 407;
818             jjmatchedPos = 3;
819          }
820          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x8000L, active4, 0L, active5, 0L, active6, 0L);
821       case 76:
822       case 108:
823          if ((active2 & 0x100000000000000L) != 0L)
824          {
825             jjmatchedKind = 184;
826             jjmatchedPos = 3;
827          }
828          else if ((active3 & 0x400000000L) != 0L)
829          {
830             jjmatchedKind = 226;
831             jjmatchedPos = 3;
832          }
833          else if ((active5 & 0x8000000L) != 0L)
834          {
835             jjmatchedKind = 347;
836             jjmatchedPos = 3;
837          }
838          return jjMoveStringLiteralDfa4_0(active0, 0x2000000800000000L, active1, 0x400004000300L, active2, 0xa00010001001000L, active3, 0x4000800040000000L, active4, 0x40000400002000L, active5, 0x10000080400000L, active6, 0L);
839       case 77:
840       case 109:
841          if ((active1 & 0x1000000000000000L) != 0L)
842          {
843             jjmatchedKind = 124;
844             jjmatchedPos = 3;
845          }
846          else if ((active6 & 0x40L) != 0L)
847          {
848             jjmatchedKind = 390;
849             jjmatchedPos = 3;
850          }
851          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000001800L, active2, 0L, active3, 0x8000000L, active4, 0L, active5, 0L, active6, 0x1000L);
852       case 78:
853       case 110:
854          if ((active3 & 0x40L) != 0L)
855          {
856             jjmatchedKind = 198;
857             jjmatchedPos = 3;
858          }
859          else if ((active4 & 0x8000L) != 0L)
860          {
861             jjmatchedKind = 271;
862             jjmatchedPos = 3;
863          }
864          else if ((active4 & 0x100000000L) != 0L)
865          {
866             jjmatchedKind = 288;
867             jjmatchedPos = 3;
868          }
869          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x4000L, active2, 0x42L, active3, 0x8000000000000L, active4, 0x800040800000L, active5, 0x2000080000000000L, active6, 0x4L);
870       case 79:
871       case 111:
872          if ((active1 & 0x8000000000000000L) != 0L)
873          {
874             jjmatchedKind = 127;
875             jjmatchedPos = 3;
876          }
877          else if ((active2 & 0x200000L) != 0L)
878          {
879             jjmatchedKind = 149;
880             jjmatchedPos = 3;
881          }
882          return jjMoveStringLiteralDfa4_0(active0, 0x20000000000L, active1, 0L, active2, 0x18000000000000L, active3, 0x80410804000000L, active4, 0x200002000000400L, active5, 0x300800081L, active6, 0L);
883       case 80:
884       case 112:
885          if ((active1 & 0x800000000L) != 0L)
886          {
887             jjmatchedKind = 99;
888             jjmatchedPos = 3;
889          }
890          else if ((active2 & 0x10L) != 0L)
891          {
892             jjmatchedKind = 132;
893             jjmatchedPos = 3;
894          }
895          else if ((active2 & 0x100000000L) != 0L)
896          {
897             jjmatchedKind = 160;
898             jjmatchedPos = 3;
899          }
900          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000L, active2, 0L, active3, 0L, active4, 0x4000L, active5, 0x140002000000L, active6, 0L);
901       case 81:
902       case 113:
903          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x20L, active4, 0x20000000L, active5, 0L, active6, 0L);
904       case 82:
905       case 114:
906          if ((active1 & 0x8L) != 0L)
907          {
908             jjmatchedKind = 67;
909             jjmatchedPos = 3;
910          }
911          else if ((active2 & 0x20L) != 0L)
912          {
913             jjmatchedKind = 133;
914             jjmatchedPos = 3;
915          }
916          else if ((active4 & 0x400000000000000L) != 0L)
917          {
918             jjmatchedKind = 314;
919             jjmatchedPos = 3;
920          }
921          else if ((active6 & 0x4000000L) != 0L)
922          {
923             jjmatchedKind = 410;
924             jjmatchedPos = 3;
925          }
926          return jjMoveStringLiteralDfa4_0(active0, 0x40202000000000L, active1, 0x10000000300010L, active2, 0L, active3, 0x2000000000004082L, active4, 0x4012000200000008L, active5, 0x60208000002000L, active6, 0x1008000L);
927       case 83:
928       case 115:
929          if ((active3 & 0x2000000000000L) != 0L)
930          {
931             jjmatchedKind = 241;
932             jjmatchedPos = 3;
933          }
934          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x210000004180c0L, active2, 0L, active3, 0x82000000L, active4, 0x80L, active5, 0x3fcc00L, active6, 0x280000L);
935       case 84:
936       case 116:
937          if ((active1 & 0x2000000000000L) != 0L)
938          {
939             jjmatchedKind = 113;
940             jjmatchedPos = 3;
941          }
942          else if ((active5 & 0x1000000000000000L) != 0L)
943          {
944             jjmatchedKind = 380;
945             jjmatchedPos = 3;
946          }
947          else if ((active5 & 0x4000000000000000L) != 0L)
948          {
949             jjmatchedKind = 382;
950             jjmatchedPos = 3;
951          }
952          else if ((active6 & 0x10L) != 0L)
953          {
954             jjmatchedKind = 388;
955             jjmatchedPos = 3;
956          }
957          else if ((active6 & 0x80L) != 0L)
958          {
959             jjmatchedKind = 391;
960             jjmatchedPos = 3;
961          }
962          return jjMoveStringLiteralDfa4_0(active0, 0x8000000000L, active1, 0x1200020000L, active2, 0x2100000010000L, active3, 0x10000000020000L, active4, 0x50L, active5, 0x1034400000002L, active6, 0x100000000c00L);
963       case 85:
964       case 117:
965          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400L, active2, 0x60c000000001L, active3, 0x1e0000000000L, active4, 0x80000000L, active5, 0x800800000000L, active6, 0L);
966       case 86:
967       case 118:
968          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x40000L, active2, 0L, active3, 0x10000000L, active4, 0L, active5, 0x2000000000L, active6, 0L);
969       case 87:
970       case 119:
971          if ((active4 & 0x1000000000L) != 0L)
972          {
973             jjmatchedKind = 292;
974             jjmatchedPos = 3;
975          }
976          else if ((active5 & 0x40L) != 0L)
977          {
978             jjmatchedKind = 326;
979             jjmatchedPos = 3;
980          }
981          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x8000000000000L, active5, 0L, active6, 0x40000L);
982       case 89:
983       case 121:
984          if ((active0 & 0x1000000000000000L) != 0L)
985          {
986             jjmatchedKind = 60;
987             jjmatchedPos = 3;
988          }
989          else if ((active5 & 0x200000000000000L) != 0L)
990          {
991             jjmatchedKind = 377;
992             jjmatchedPos = 3;
993          }
994          return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x20000000000000L, active5, 0L, active6, 0L);
995       default :
996          break;
997    }
998    return jjMoveNfa_0(3, 3);
999 }
1000 private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
1001 {
1002    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
1003       return jjMoveNfa_0(3, 3);
1004    try { curChar = input_stream.readChar(); }
1005    catch(java.io.IOException e) {
1006    return jjMoveNfa_0(3, 3);
1007    }
1008    switch(curChar)
1009    {
1010       case 95:
1011          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x10L, active2, 0x7000000000000000L, active3, 0L, active4, 0L, active5, 0x200000L, active6, 0x8000L);
1012       case 65:
1013       case 97:
1014          return jjMoveStringLiteralDfa5_0(active0, 0x4800000000L, active1, 0x4010000004000002L, active2, 0x10001010000L, active3, 0x2010008080L, active4, 0x4010000000000800L, active5, 0x200000000000L, active6, 0x280000040002L);
1015       case 66:
1016       case 98:
1017          if ((active4 & 0x200000000000000L) != 0L)
1018          {
1019             jjmatchedKind = 313;
1020             jjmatchedPos = 4;
1021          }
1022          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x100000000L, active2, 0L, active3, 0x800000000000L, active4, 0L, active5, 0x4000000L, active6, 0L);
1023       case 67:
1024       case 99:
1025          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x4800L, active3, 0x100000000000001L, active4, 0x2000000000000L, active5, 0x880000800000L, active6, 0x2000008L);
1026       case 68:
1027       case 100:
1028          if ((active3 & 0x4000000000000L) != 0L)
1029          {
1030             jjmatchedKind = 242;
1031             jjmatchedPos = 4;
1032          }
1033          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x20000000000100L, active3, 0L, active4, 0L, active5, 0x4800000000L, active6, 0L);
1034       case 69:
1035       case 101:
1036          if ((active1 & 0x40L) != 0L)
1037          {
1038             jjmatchedKind = 70;
1039             jjmatchedPos = 4;
1040          }
1041          else if ((active1 & 0x20000000000000L) != 0L)
1042          {
1043             jjmatchedKind = 117;
1044             jjmatchedPos = 4;
1045          }
1046          else if ((active1 & 0x800000000000000L) != 0L)
1047          {
1048             jjmatchedKind = 123;
1049             jjmatchedPos = 4;
1050          }
1051          else if ((active2 & 0x1000000000L) != 0L)
1052          {
1053             jjmatchedKind = 164;
1054             jjmatchedPos = 4;
1055          }
1056          else if ((active3 & 0x80000000L) != 0L)
1057          {
1058             jjmatchedKind = 223;
1059             jjmatchedPos = 4;
1060          }
1061          else if ((active3 & 0x100000000L) != 0L)
1062          {
1063             jjmatchedKind = 224;
1064             jjmatchedPos = 4;
1065          }
1066          else if ((active3 & 0x2000000000000000L) != 0L)
1067          {
1068             jjmatchedKind = 253;
1069             jjmatchedPos = 4;
1070          }
1071          else if ((active3 & 0x8000000000000000L) != 0L)
1072          {
1073             jjmatchedKind = 255;
1074             jjmatchedPos = 4;
1075          }
1076          else if ((active4 & 0x2000L) != 0L)
1077          {
1078             jjmatchedKind = 269;
1079             jjmatchedPos = 4;
1080          }
1081          else if ((active4 & 0x200000000L) != 0L)
1082          {
1083             jjmatchedKind = 289;
1084             jjmatchedPos = 4;
1085          }
1086          else if ((active4 & 0x400000000L) != 0L)
1087          {
1088             jjmatchedKind = 290;
1089             jjmatchedPos = 4;
1090          }
1091          else if ((active4 & 0x40000000000000L) != 0L)
1092          {
1093             jjmatchedKind = 310;
1094             jjmatchedPos = 4;
1095          }
1096          else if ((active5 & 0x400L) != 0L)
1097          {
1098             jjmatchedKind = 330;
1099             jjmatchedPos = 4;
1100          }
1101          return jjMoveStringLiteralDfa5_0(active0, 0x2400202000000000L, active1, 0x2000144b00L, active2, 0x8c00000800000000L, active3, 0x4022000000L, active4, 0x80000120L, active5, 0x11052400000006L, active6, 0x1420004L);
1102       case 70:
1103       case 102:
1104          if ((active1 & 0x8000000000L) != 0L)
1105          {
1106             jjmatchedKind = 103;
1107             jjmatchedPos = 4;
1108          }
1109          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x20000000000L, active3, 0L, active4, 0L, active5, 0x100000000L, active6, 0x1L);
1110       case 71:
1111       case 103:
1112          if ((active4 & 0x40000000L) != 0L)
1113          {
1114             jjmatchedKind = 286;
1115             jjmatchedPos = 4;
1116          }
1117          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x20000L, active3, 0L, active4, 0x1000000L, active5, 0L, active6, 0L);
1118       case 72:
1119       case 104:
1120          if ((active1 & 0x40000000000000L) != 0L)
1121          {
1122             jjmatchedKind = 118;
1123             jjmatchedPos = 4;
1124          }
1125          else if ((active2 & 0x100000000000L) != 0L)
1126          {
1127             jjmatchedKind = 172;
1128             jjmatchedPos = 4;
1129          }
1130          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x30000000000L, active5, 0L, active6, 0L);
1131       case 73:
1132       case 105:
1133          return jjMoveStringLiteralDfa5_0(active0, 0xc0000000000000L, active1, 0x1200021000L, active2, 0x280000000000000L, active3, 0x40220000L, active4, 0x28100000000010L, active5, 0x20000000800L, active6, 0x202800L);
1134       case 75:
1135       case 107:
1136          if ((active1 & 0x20L) != 0L)
1137          {
1138             jjmatchedKind = 69;
1139             jjmatchedPos = 4;
1140          }
1141          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x400000000000L, active4, 0L, active5, 0L, active6, 0L);
1142       case 76:
1143       case 108:
1144          if ((active1 & 0x80000000000000L) != 0L)
1145          {
1146             jjmatchedKind = 119;
1147             jjmatchedPos = 4;
1148          }
1149          else if ((active2 & 0x4000000L) != 0L)
1150          {
1151             jjmatchedKind = 154;
1152             jjmatchedPos = 4;
1153          }
1154          else if ((active4 & 0x2000000000L) != 0L)
1155          {
1156             jjmatchedKind = 293;
1157             jjmatchedPos = 4;
1158          }
1159          else if ((active4 & 0x800000000000000L) != 0L)
1160          {
1161             jjmatchedKind = 315;
1162             jjmatchedPos = 4;
1163          }
1164          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x400010000000000L, active2, 0x400000L, active3, 0x4000060000110000L, active4, 0x40000000000L, active5, 0L, active6, 0x4000L);
1165       case 77:
1166       case 109:
1167          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x8000400L, active2, 0x8000000000000L, active3, 0x8001000000L, active4, 0L, active5, 0x2001000000000L, active6, 0x100000L);
1168       case 78:
1169       case 110:
1170          if ((active0 & 0x200000000000000L) != 0L)
1171          {
1172             jjmatchedKind = 57;
1173             jjmatchedPos = 4;
1174          }
1175          else if ((active5 & 0x80L) != 0L)
1176          {
1177             jjmatchedKind = 327;
1178             jjmatchedPos = 4;
1179          }
1180          else if ((active5 & 0x200L) != 0L)
1181          {
1182             jjmatchedKind = 329;
1183             jjmatchedPos = 4;
1184          }
1185          else if ((active5 & 0x200000000L) != 0L)
1186          {
1187             jjmatchedKind = 353;
1188             jjmatchedPos = 4;
1189          }
1190          return jjMoveStringLiteralDfa5_0(active0, 0xa1000000000L, active1, 0x8000000000000L, active2, 0x8L, active3, 0x80000000000800L, active4, 0x4000000000400L, active5, 0x400000000000020L, active6, 0L);
1191       case 79:
1192       case 111:
1193          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x400000L, active2, 0L, active3, 0x102L, active4, 0x4002L, active5, 0x800000082002000L, active6, 0x100000000000L);
1194       case 80:
1195       case 112:
1196          if ((active2 & 0x1L) != 0L)
1197          {
1198             jjmatchedKind = 128;
1199             jjmatchedPos = 4;
1200          }
1201          return jjMoveStringLiteralDfa5_0(active0, 0x10000000000L, active1, 0x3c0000000000L, active2, 0x10000000000000L, active3, 0x40000008000000L, active4, 0L, active5, 0x80100000000000L, active6, 0L);
1202       case 81:
1203       case 113:
1204          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x1fc000L, active6, 0L);
1205       case 82:
1206       case 114:
1207          if ((active0 & 0x800000000000L) != 0L)
1208          {
1209             jjmatchedKind = 47;
1210             jjmatchedPos = 4;
1211          }
1212          else if ((active3 & 0x400L) != 0L)
1213          {
1214             jjmatchedKind = 202;
1215             jjmatchedPos = 4;
1216          }
1217          else if ((active3 & 0x4000000L) != 0L)
1218          {
1219             jjmatchedKind = 218;
1220             jjmatchedPos = 4;
1221          }
1222          else if ((active4 & 0x10000000L) != 0L)
1223          {
1224             jjmatchedKind = 284;
1225             jjmatchedPos = 4;
1226          }
1227          else if ((active4 & 0x1000000000000L) != 0L)
1228          {
1229             jjmatchedKind = 304;
1230             jjmatchedPos = 4;
1231          }
1232          else if ((active4 & 0x8000000000000000L) != 0L)
1233          {
1234             jjmatchedKind = 319;
1235             jjmatchedPos = 4;
1236          }
1237          return jjMoveStringLiteralDfa5_0(active0, 0x800008000000000L, active1, 0x4000080002000L, active2, 0x6000001c8000L, active3, 0x400380800045000L, active4, 0x400000001004L, active5, 0x8000000000000009L, active6, 0x10000L);
1238       case 83:
1239       case 115:
1240          if ((active2 & 0x4000000000L) != 0L)
1241          {
1242             jjmatchedKind = 166;
1243             jjmatchedPos = 4;
1244          }
1245          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x820000L, active5, 0x160000020000000L, active6, 0x80000L);
1246       case 84:
1247       case 116:
1248          if ((active1 & 0x100000000000000L) != 0L)
1249          {
1250             jjmatchedKind = 120;
1251             jjmatchedPos = 4;
1252          }
1253          else if ((active2 & 0x2L) != 0L)
1254          {
1255             jjmatchedKind = 129;
1256             jjmatchedPos = 4;
1257          }
1258          else if ((active2 & 0x10000000L) != 0L)
1259          {
1260             jjmatchedKind = 156;
1261             jjmatchedPos = 4;
1262          }
1263          else if ((active4 & 0x8L) != 0L)
1264          {
1265             jjmatchedKind = 259;
1266             jjmatchedPos = 4;
1267          }
1268          else if ((active5 & 0x1000000L) != 0L)
1269          {
1270             jjmatchedKind = 344;
1271             jjmatchedPos = 4;
1272          }
1273          else if ((active5 & 0x2000000000000000L) != 0L)
1274          {
1275             jjmatchedKind = 381;
1276             jjmatchedPos = 4;
1277          }
1278          else if ((active6 & 0x20L) != 0L)
1279          {
1280             jjmatchedKind = 389;
1281             jjmatchedPos = 4;
1282          }
1283          else if ((active6 & 0x100L) != 0L)
1284          {
1285             jjmatchedKind = 392;
1286             jjmatchedPos = 4;
1287          }
1288          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2001000020098080L, active2, 0x8020000040L, active3, 0xc00000L, active4, 0x808000000080L, active5, 0x4008000000000L, active6, 0L);
1289       case 85:
1290       case 117:
1291          return jjMoveStringLiteralDfa5_0(active0, 0x40000000000L, active1, 0xc00010000000L, active2, 0x1000L, active3, 0x8010000000020L, active4, 0x20000000L, active5, 0L, active6, 0x1000L);
1292       case 86:
1293       case 118:
1294          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x200000L, active2, 0x2000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1295       case 88:
1296       case 120:
1297          if ((active2 & 0x400L) != 0L)
1298          {
1299             jjmatchedKind = 138;
1300             jjmatchedPos = 4;
1301          }
1302          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0x2000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1303       case 89:
1304       case 121:
1305          if ((active0 & 0x4000000000000L) != 0L)
1306          {
1307             jjmatchedKind = 50;
1308             jjmatchedPos = 4;
1309          }
1310          else if ((active6 & 0x400L) != 0L)
1311          {
1312             jjmatchedKind = 394;
1313             jjmatchedPos = 4;
1314          }
1315          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x10000000000000L, active4, 0x40L, active5, 0x400000L, active6, 0L);
1316       case 90:
1317       case 122:
1318          return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x3c0000L, active5, 0L, active6, 0L);
1319       default :
1320          break;
1321    }
1322    return jjMoveNfa_0(3, 4);
1323 }
1324 private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
1325 {
1326    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
1327       return jjMoveNfa_0(3, 4);
1328    try { curChar = input_stream.readChar(); }
1329    catch(java.io.IOException e) {
1330    return jjMoveNfa_0(3, 4);
1331    }
1332    switch(curChar)
1333    {
1334       case 95:
1335          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0x10000L);
1336       case 65:
1337       case 97:
1338          if ((active3 & 0x1000000L) != 0L)
1339          {
1340             jjmatchedKind = 216;
1341             jjmatchedPos = 5;
1342          }
1343          else if ((active5 & 0x1000000000L) != 0L)
1344          {
1345             jjmatchedKind = 356;
1346             jjmatchedPos = 5;
1347          }
1348          return jjMoveStringLiteralDfa6_0(active0, 0x2000040000000000L, active1, 0x8208000L, active2, 0x2600000004000L, active3, 0x400800000000000L, active4, 0x30000800000L, active5, 0x80004000006L, active6, 0L);
1349       case 66:
1350       case 98:
1351          return jjMoveStringLiteralDfa6_0(active0, 0x40000000000000L, active1, 0x10L, active2, 0x7000010000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0x2L);
1352       case 67:
1353       case 99:
1354          if ((active3 & 0x40000000L) != 0L)
1355          {
1356             jjmatchedKind = 222;
1357             jjmatchedPos = 5;
1358          }
1359          else if ((active4 & 0x10L) != 0L)
1360          {
1361             jjmatchedKind = 260;
1362             jjmatchedPos = 5;
1363          }
1364          return jjMoveStringLiteralDfa6_0(active0, 0x800000000L, active1, 0x10000000004200L, active2, 0L, active3, 0L, active4, 0x4000000000000000L, active5, 0L, active6, 0x8000L);
1365       case 68:
1366       case 100:
1367          if ((active0 & 0x80000000000000L) != 0L)
1368          {
1369             jjmatchedKind = 55;
1370             jjmatchedPos = 5;
1371          }
1372          else if ((active3 & 0x800000000L) != 0L)
1373          {
1374             jjmatchedKind = 227;
1375             jjmatchedPos = 5;
1376          }
1377          else if ((active3 & 0x80000000000000L) != 0L)
1378          {
1379             jjmatchedKind = 247;
1380             jjmatchedPos = 5;
1381          }
1382          else if ((active4 & 0x8000000000000L) != 0L)
1383          {
1384             jjmatchedKind = 307;
1385             jjmatchedPos = 5;
1386          }
1387          else if ((active5 & 0x400000000L) != 0L)
1388          {
1389             jjmatchedKind = 354;
1390             jjmatchedPos = 5;
1391          }
1392          else if ((active6 & 0x1000000L) != 0L)
1393          {
1394             jjmatchedKind = 408;
1395             jjmatchedPos = 5;
1396          }
1397          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8000000000002L, active2, 0x1000L, active3, 0x20000000L, active4, 0x2L, active5, 0L, active6, 0x20000L);
1398       case 69:
1399       case 101:
1400          if ((active0 & 0x80000000000L) != 0L)
1401          {
1402             jjmatchedKind = 43;
1403             jjmatchedPos = 5;
1404          }
1405          else if ((active1 & 0x80000L) != 0L)
1406          {
1407             jjmatchedKind = 83;
1408             jjmatchedPos = 5;
1409          }
1410          else if ((active1 & 0x20000000L) != 0L)
1411          {
1412             jjmatchedKind = 93;
1413             jjmatchedPos = 5;
1414          }
1415          else if ((active1 & 0x10000000000L) != 0L)
1416          {
1417             jjmatchedKind = 104;
1418             jjmatchedPos = 5;
1419          }
1420          else if ((active1 & 0x40000000000L) != 0L)
1421          {
1422             jjmatchedKind = 106;
1423             jjmatchedPos = 5;
1424          }
1425          else if ((active2 & 0x8000000000L) != 0L)
1426          {
1427             jjmatchedKind = 167;
1428             jjmatchedPos = 5;
1429          }
1430          else if ((active3 & 0x20L) != 0L)
1431          {
1432             jjmatchedKind = 197;
1433             jjmatchedPos = 5;
1434          }
1435          else if ((active3 & 0x8000000000L) != 0L)
1436          {
1437             jjmatchedKind = 231;
1438             jjmatchedPos = 5;
1439          }
1440          else if ((active3 & 0x400000000000L) != 0L)
1441          {
1442             jjmatchedKind = 238;
1443             jjmatchedPos = 5;
1444          }
1445          else if ((active4 & 0x20000000L) != 0L)
1446          {
1447             jjmatchedKind = 285;
1448             jjmatchedPos = 5;
1449          }
1450          else if ((active4 & 0x8000000000L) != 0L)
1451          {
1452             jjmatchedKind = 295;
1453             jjmatchedPos = 5;
1454          }
1455          else if ((active4 & 0x40000000000L) != 0L)
1456          {
1457             jjmatchedKind = 298;
1458             jjmatchedPos = 5;
1459          }
1460          else if ((active5 & 0x1L) != 0L)
1461          {
1462             jjmatchedKind = 320;
1463             jjmatchedPos = 5;
1464          }
1465          else if ((active5 & 0x400000000000000L) != 0L)
1466          {
1467             jjmatchedKind = 378;
1468             jjmatchedPos = 5;
1469          }
1470          return jjMoveStringLiteralDfa6_0(active0, 0x400001000000000L, active1, 0x2080L, active2, 0x20020800L, active3, 0x40000L, active4, 0x1001000L, active5, 0x62100000000008L, active6, 0x180000L);
1471       case 70:
1472       case 102:
1473          if ((active2 & 0x200000000000000L) != 0L)
1474          {
1475             jjmatchedKind = 185;
1476             jjmatchedPos = 5;
1477          }
1478          else if ((active5 & 0x800L) != 0L)
1479          {
1480             jjmatchedKind = 331;
1481             jjmatchedPos = 5;
1482          }
1483          else if ((active5 & 0x100000000L) != 0L)
1484          {
1485             jjmatchedKind = 352;
1486             jjmatchedPos = 5;
1487          }
1488          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x40000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1489       case 71:
1490       case 103:
1491          if ((active2 & 0x8L) != 0L)
1492          {
1493             jjmatchedKind = 131;
1494             jjmatchedPos = 5;
1495          }
1496          else if ((active4 & 0x4000000000000L) != 0L)
1497          {
1498             jjmatchedKind = 306;
1499             jjmatchedPos = 5;
1500          }
1501          return jjMoveStringLiteralDfa6_0(active0, 0x200000000000L, active1, 0L, active2, 0L, active3, 0x8000L, active4, 0L, active5, 0L, active6, 0L);
1502       case 72:
1503       case 104:
1504          if ((active5 & 0x4000000000000L) != 0L)
1505          {
1506             jjmatchedKind = 370;
1507             jjmatchedPos = 5;
1508          }
1509          else if ((active6 & 0x8L) != 0L)
1510          {
1511             jjmatchedKind = 387;
1512             jjmatchedPos = 5;
1513          }
1514          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x2000000000000L, active5, 0L, active6, 0L);
1515       case 73:
1516       case 105:
1517          return jjMoveStringLiteralDfa6_0(active0, 0x8000000000L, active1, 0x2000000000000000L, active2, 0x20000000400140L, active3, 0x4000000000d04800L, active4, 0x400000000080L, active5, 0x800800000L, active6, 0x4001L);
1518       case 75:
1519       case 107:
1520          if ((active5 & 0x8000000000000000L) != 0L)
1521          {
1522             jjmatchedKind = 383;
1523             jjmatchedPos = 5;
1524          }
1525          break;
1526       case 76:
1527       case 108:
1528          if ((active1 & 0x400000000000000L) != 0L)
1529          {
1530             jjmatchedKind = 122;
1531             jjmatchedPos = 5;
1532          }
1533          else if ((active1 & 0x4000000000000000L) != 0L)
1534          {
1535             jjmatchedKind = 126;
1536             jjmatchedPos = 5;
1537          }
1538          return jjMoveStringLiteralDfa6_0(active0, 0x4000000000L, active1, 0x110000000L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0x3fc000L, active6, 0x1000L);
1539       case 77:
1540       case 109:
1541          if ((active3 & 0x8000000000000L) != 0L)
1542          {
1543             jjmatchedKind = 243;
1544             jjmatchedPos = 5;
1545          }
1546          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x80000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0x10000000000L, active6, 0x100000000000L);
1547       case 78:
1548       case 110:
1549          if ((active1 & 0x400L) != 0L)
1550          {
1551             jjmatchedKind = 74;
1552             jjmatchedPos = 5;
1553          }
1554          else if ((active3 & 0x100L) != 0L)
1555          {
1556             jjmatchedKind = 200;
1557             jjmatchedPos = 5;
1558          }
1559          else if ((active3 & 0x80000000000L) != 0L)
1560          {
1561             jjmatchedKind = 235;
1562             jjmatchedPos = 5;
1563          }
1564          else if ((active5 & 0x10000000000000L) != 0L)
1565          {
1566             jjmatchedKind = 372;
1567             jjmatchedPos = 5;
1568          }
1569          return jjMoveStringLiteralDfa6_0(active0, 0x2000000000L, active1, 0x4002200120800L, active2, 0x10000L, active3, 0x100000200000L, active4, 0x20000000000000L, active5, 0x800040000000000L, active6, 0x402000L);
1570       case 79:
1571       case 111:
1572          return jjMoveStringLiteralDfa6_0(active0, 0x20000000000L, active1, 0x1000000000L, active2, 0L, active3, 0x40000000000000L, active4, 0x3c0000L, active5, 0x4000000000L, active6, 0x200000L);
1573       case 80:
1574       case 112:
1575          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0x10000000000000L, active4, 0x40L, active5, 0L, active6, 0L);
1576       case 82:
1577       case 114:
1578          if ((active1 & 0x400000L) != 0L)
1579          {
1580             jjmatchedKind = 86;
1581             jjmatchedPos = 5;
1582          }
1583          else if ((active2 & 0x800000000L) != 0L)
1584          {
1585             jjmatchedKind = 163;
1586             jjmatchedPos = 5;
1587          }
1588          else if ((active2 & 0x400000000000000L) != 0L)
1589          {
1590             jjmatchedKind = 186;
1591             jjmatchedPos = 5;
1592          }
1593          else if ((active5 & 0x2000L) != 0L)
1594          {
1595             jjmatchedKind = 333;
1596             jjmatchedPos = 5;
1597          }
1598          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4050000L, active2, 0x8000000000000000L, active3, 0x10002000000L, active4, 0x4004L, active5, 0x202000000000L, active6, 0x40000L);
1599       case 83:
1600       case 115:
1601          if ((active1 & 0x1000000000000L) != 0L)
1602          {
1603             jjmatchedKind = 112;
1604             jjmatchedPos = 5;
1605          }
1606          else if ((active3 & 0x1000L) != 0L)
1607          {
1608             jjmatchedKind = 204;
1609             jjmatchedPos = 5;
1610          }
1611          else if ((active4 & 0x80000000L) != 0L)
1612          {
1613             jjmatchedKind = 287;
1614             jjmatchedPos = 5;
1615          }
1616          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x400000000100L, active2, 0x80000L, active3, 0x206000000000L, active4, 0x100000000100L, active5, 0x100020020000000L, active6, 0x800L);
1617       case 84:
1618       case 116:
1619          if ((active1 & 0x1000L) != 0L)
1620          {
1621             jjmatchedKind = 76;
1622             jjmatchedPos = 5;
1623          }
1624          else if ((active1 & 0x80000000000L) != 0L)
1625          {
1626             jjmatchedKind = 107;
1627             jjmatchedPos = 5;
1628          }
1629          else if ((active2 & 0x8000L) != 0L)
1630          {
1631             jjmatchedKind = 143;
1632             jjmatchedPos = 5;
1633          }
1634          else if ((active2 & 0x80000000000000L) != 0L)
1635          {
1636             jjmatchedKind = 183;
1637             jjmatchedPos = 5;
1638          }
1639          else if ((active3 & 0x1L) != 0L)
1640          {
1641             jjmatchedKind = 192;
1642             jjmatchedPos = 5;
1643          }
1644          else if ((active3 & 0x8000000L) != 0L)
1645          {
1646             jjmatchedKind = 219;
1647             jjmatchedPos = 5;
1648          }
1649          else if ((active3 & 0x20000000000L) != 0L)
1650          {
1651             jjmatchedKind = 233;
1652             jjmatchedPos = 5;
1653          }
1654          else if ((active3 & 0x100000000000000L) != 0L)
1655          {
1656             jjmatchedKind = 248;
1657             jjmatchedPos = 5;
1658          }
1659          else if ((active5 & 0x20L) != 0L)
1660          {
1661             jjmatchedKind = 325;
1662             jjmatchedPos = 5;
1663          }
1664          else if ((active5 & 0x800000000000L) != 0L)
1665          {
1666             jjmatchedKind = 367;
1667             jjmatchedPos = 5;
1668          }
1669          else if ((active5 & 0x80000000000000L) != 0L)
1670          {
1671             jjmatchedKind = 375;
1672             jjmatchedPos = 5;
1673          }
1674          return jjMoveStringLiteralDfa6_0(active0, 0x10000000000L, active1, 0xb00000000000L, active2, 0x1002000L, active3, 0x40010020080L, active4, 0x20800L, active5, 0L, active6, 0x280002000000L);
1675       case 85:
1676       case 117:
1677          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x8002000000L, active6, 0L);
1678       case 86:
1679       case 118:
1680          if ((active4 & 0x20L) != 0L)
1681          {
1682             jjmatchedKind = 261;
1683             jjmatchedPos = 5;
1684          }
1685          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0x100000L, active3, 0L, active4, 0L, active5, 0L, active6, 0x4L);
1686       case 87:
1687       case 119:
1688          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2L, active4, 0L, active5, 0x80000000L, active6, 0L);
1689       case 88:
1690       case 120:
1691          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x1000000000000L, active6, 0L);
1692       case 89:
1693       case 121:
1694          if ((active2 & 0x20000000000L) != 0L)
1695          {
1696             jjmatchedKind = 169;
1697             jjmatchedPos = 5;
1698          }
1699          else if ((active2 & 0x10000000000000L) != 0L)
1700          {
1701             jjmatchedKind = 180;
1702             jjmatchedPos = 5;
1703          }
1704          else if ((active4 & 0x10000000000000L) != 0L)
1705          {
1706             jjmatchedKind = 308;
1707             jjmatchedPos = 5;
1708          }
1709          return jjMoveStringLiteralDfa6_0(active0, 0x800000000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x800000000400L, active5, 0L, active6, 0L);
1710       case 90:
1711       case 122:
1712          return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x400000L, active6, 0L);
1713       default :
1714          break;
1715    }
1716    return jjMoveNfa_0(3, 5);
1717 }
1718 private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
1719 {
1720    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
1721       return jjMoveNfa_0(3, 5);
1722    try { curChar = input_stream.readChar(); }
1723    catch(java.io.IOException e) {
1724    return jjMoveNfa_0(3, 5);
1725    }
1726    switch(curChar)
1727    {
1728       case 95:
1729          return jjMoveStringLiteralDfa7_0(active0, 0x800000000000000L, active1, 0L, active2, 0x8000000000000000L, active3, 0x44000000000L, active4, 0L, active5, 0x1fc000L, active6, 0L);
1730       case 65:
1731       case 97:
1732          if ((active6 & 0x80000000000L) != 0L)
1733          {
1734             jjmatchedKind = 427;
1735             jjmatchedPos = 6;
1736          }
1737          else if ((active6 & 0x200000000000L) != 0L)
1738          {
1739             jjmatchedKind = 429;
1740             jjmatchedPos = 6;
1741          }
1742          return jjMoveStringLiteralDfa7_0(active0, 0x200000000000L, active1, 0x4000000000010L, active2, 0x7000000000140100L, active3, 0L, active4, 0x2000000024000L, active5, 0x800000L, active6, 0L);
1743       case 66:
1744       case 98:
1745          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x800000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1746       case 67:
1747       case 99:
1748          if ((active4 & 0x400000000000L) != 0L)
1749          {
1750             jjmatchedKind = 302;
1751             jjmatchedPos = 6;
1752          }
1753          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L, active1, 0x200000100L, active2, 0L, active3, 0x810000000000L, active4, 0x800000L, active5, 0x4L, active6, 0x10000L);
1754       case 68:
1755       case 100:
1756          if ((active2 & 0x20000000L) != 0L)
1757          {
1758             jjmatchedKind = 157;
1759             jjmatchedPos = 6;
1760          }
1761          else if ((active5 & 0x40000000000L) != 0L)
1762          {
1763             jjmatchedKind = 362;
1764             jjmatchedPos = 6;
1765          }
1766          else if ((active5 & 0x100000000000L) != 0L)
1767          {
1768             jjmatchedKind = 364;
1769             jjmatchedPos = 6;
1770          }
1771          else if ((active6 & 0x40000L) != 0L)
1772          {
1773             jjmatchedKind = 402;
1774             jjmatchedPos = 6;
1775          }
1776          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x400000L, active3, 0x4000L, active4, 0L, active5, 0x2L, active6, 0x100000080000L);
1777       case 69:
1778       case 101:
1779          if ((active0 & 0x800000000L) != 0L)
1780          {
1781             jjmatchedKind = 35;
1782             jjmatchedPos = 6;
1783          }
1784          else if ((active1 & 0x2L) != 0L)
1785          {
1786             jjmatchedKind = 65;
1787             jjmatchedPos = 6;
1788          }
1789          else if ((active1 & 0x4000000L) != 0L)
1790          {
1791             jjmatchedKind = 90;
1792             jjmatchedPos = 6;
1793          }
1794          else if ((active1 & 0x100000000L) != 0L)
1795          {
1796             jjmatchedKind = 96;
1797             jjmatchedPos = 6;
1798          }
1799          else if ((active1 & 0x800000000000L) != 0L)
1800          {
1801             jjmatchedKind = 111;
1802             jjmatchedPos = 6;
1803          }
1804          else if ((active3 & 0x8000L) != 0L)
1805          {
1806             jjmatchedKind = 207;
1807             jjmatchedPos = 6;
1808          }
1809          else if ((active3 & 0x40000L) != 0L)
1810          {
1811             jjmatchedKind = 210;
1812             jjmatchedPos = 6;
1813          }
1814          else if ((active3 & 0x10000000L) != 0L)
1815          {
1816             jjmatchedKind = 220;
1817             jjmatchedPos = 6;
1818          }
1819          else if ((active3 & 0x2000000000L) != 0L)
1820          {
1821             jjmatchedKind = 229;
1822             jjmatchedPos = 6;
1823          }
1824          else if ((active3 & 0x200000000000L) != 0L)
1825          {
1826             jjmatchedKind = 237;
1827             jjmatchedPos = 6;
1828          }
1829          else if ((active3 & 0x10000000000000L) != 0L)
1830          {
1831             jjmatchedKind = 244;
1832             jjmatchedPos = 6;
1833          }
1834          else if ((active4 & 0x2L) != 0L)
1835          {
1836             jjmatchedKind = 257;
1837             jjmatchedPos = 6;
1838          }
1839          else if ((active4 & 0x40L) != 0L)
1840          {
1841             jjmatchedKind = 262;
1842             jjmatchedPos = 6;
1843          }
1844          else if ((active4 & 0x800L) != 0L)
1845          {
1846             jjmatchedKind = 267;
1847             jjmatchedPos = 6;
1848          }
1849          else if ((active5 & 0x400000L) != 0L)
1850          {
1851             jjmatchedKind = 342;
1852             jjmatchedPos = 6;
1853          }
1854          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x10000080000L, active3, 0x10000L, active4, 0L, active5, 0x12000200000L, active6, 0x20804L);
1855       case 70:
1856       case 102:
1857          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x40L, active3, 0L, active4, 0x1000L, active5, 0L, active6, 0L);
1858       case 71:
1859       case 103:
1860          if ((active4 & 0x20000000000000L) != 0L)
1861          {
1862             jjmatchedKind = 309;
1863             jjmatchedPos = 6;
1864          }
1865          else if ((active6 & 0x2000L) != 0L)
1866          {
1867             jjmatchedKind = 397;
1868             jjmatchedPos = 6;
1869          }
1870          return jjMoveStringLiteralDfa7_0(active0, 0x40000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1871       case 73:
1872       case 105:
1873          return jjMoveStringLiteralDfa7_0(active0, 0x10000000000L, active1, 0x700080000000L, active2, 0x1001000L, active3, 0x40100000020002L, active4, 0x100000000000L, active5, 0x100000000000000L, active6, 0L);
1874       case 76:
1875       case 108:
1876          if ((active1 & 0x200000L) != 0L)
1877          {
1878             jjmatchedKind = 85;
1879             jjmatchedPos = 6;
1880          }
1881          else if ((active1 & 0x8000000L) != 0L)
1882          {
1883             jjmatchedKind = 91;
1884             jjmatchedPos = 6;
1885          }
1886          else if ((active2 & 0x200000000000L) != 0L)
1887          {
1888             jjmatchedKind = 173;
1889             jjmatchedPos = 6;
1890          }
1891          else if ((active2 & 0x2000000000000L) != 0L)
1892          {
1893             jjmatchedKind = 177;
1894             jjmatchedPos = 6;
1895          }
1896          return jjMoveStringLiteralDfa7_0(active0, 0x4000000000L, active1, 0L, active2, 0x400000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0x2L);
1897       case 77:
1898       case 109:
1899          if ((active4 & 0x4L) != 0L)
1900          {
1901             jjmatchedKind = 258;
1902             jjmatchedPos = 6;
1903          }
1904          else if ((active4 & 0x400L) != 0L)
1905          {
1906             jjmatchedKind = 266;
1907             jjmatchedPos = 6;
1908          }
1909          return jjMoveStringLiteralDfa7_0(active0, 0x20000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
1910       case 78:
1911       case 110:
1912          if ((active0 & 0x400000000000000L) != 0L)
1913          {
1914             jjmatchedKind = 58;
1915             jjmatchedPos = 6;
1916          }
1917          else if ((active0 & 0x2000000000000000L) != 0L)
1918          {
1919             jjmatchedKind = 61;
1920             jjmatchedPos = 6;
1921          }
1922          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x1000008000L, active2, 0L, active3, 0x4000000000100000L, active4, 0x3c0000L, active5, 0x800000002000008L, active6, 0x204001L);
1923       case 79:
1924       case 111:
1925          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000000000000000L, active2, 0L, active3, 0x80L, active4, 0L, active5, 0x20000000L, active6, 0x2000000L);
1926       case 80:
1927       case 112:
1928          if ((active5 & 0x8000000000L) != 0L)
1929          {
1930             jjmatchedKind = 359;
1931             jjmatchedPos = 6;
1932          }
1933          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x800000000000L, active5, 0L, active6, 0L);
1934       case 82:
1935       case 114:
1936          if ((active0 & 0x1000000000L) != 0L)
1937          {
1938             jjmatchedKind = 36;
1939             jjmatchedPos = 6;
1940          }
1941          else if ((active1 & 0x80L) != 0L)
1942          {
1943             jjmatchedKind = 71;
1944             jjmatchedPos = 6;
1945          }
1946          else if ((active2 & 0x20000L) != 0L)
1947          {
1948             jjmatchedKind = 145;
1949             jjmatchedPos = 6;
1950          }
1951          else if ((active4 & 0x1000000L) != 0L)
1952          {
1953             jjmatchedKind = 280;
1954             jjmatchedPos = 6;
1955          }
1956          else if ((active4 & 0x10000000000L) != 0L)
1957          {
1958             jjmatchedKind = 296;
1959             jjmatchedPos = 6;
1960          }
1961          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0L, active4, 0x20000000000L, active5, 0L, active6, 0L);
1962       case 83:
1963       case 115:
1964          if ((active1 & 0x8000000000000L) != 0L)
1965          {
1966             jjmatchedKind = 115;
1967             jjmatchedPos = 6;
1968          }
1969          else if ((active2 & 0x800L) != 0L)
1970          {
1971             jjmatchedKind = 139;
1972             jjmatchedPos = 6;
1973          }
1974          else if ((active5 & 0x80000000L) != 0L)
1975          {
1976             jjmatchedKind = 351;
1977             jjmatchedPos = 6;
1978          }
1979          else if ((active6 & 0x8000L) != 0L)
1980          {
1981             jjmatchedKind = 399;
1982             jjmatchedPos = 6;
1983          }
1984          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000L, active2, 0L, active3, 0L, active4, 0x100L, active5, 0x4000000L, active6, 0L);
1985       case 84:
1986       case 116:
1987          if ((active1 & 0x200L) != 0L)
1988          {
1989             jjmatchedKind = 73;
1990             jjmatchedPos = 6;
1991          }
1992          else if ((active1 & 0x800L) != 0L)
1993          {
1994             jjmatchedKind = 75;
1995             jjmatchedPos = 6;
1996          }
1997          else if ((active1 & 0x4000L) != 0L)
1998          {
1999             jjmatchedKind = 78;
2000             jjmatchedPos = 6;
2001          }
2002          else if ((active1 & 0x40000L) != 0L)
2003          {
2004             jjmatchedKind = 82;
2005             jjmatchedPos = 6;
2006          }
2007          else if ((active1 & 0x100000L) != 0L)
2008          {
2009             jjmatchedKind = 84;
2010             jjmatchedPos = 6;
2011          }
2012          else if ((active1 & 0x10000000L) != 0L)
2013          {
2014             jjmatchedKind = 92;
2015             jjmatchedPos = 6;
2016          }
2017          else if ((active1 & 0x2000000000L) != 0L)
2018          {
2019             jjmatchedKind = 101;
2020             jjmatchedPos = 6;
2021          }
2022          else if ((active1 & 0x10000000000000L) != 0L)
2023          {
2024             jjmatchedKind = 116;
2025             jjmatchedPos = 6;
2026          }
2027          else if ((active5 & 0x800000000L) != 0L)
2028          {
2029             jjmatchedKind = 355;
2030             jjmatchedPos = 6;
2031          }
2032          else if ((active5 & 0x1000000000000L) != 0L)
2033          {
2034             jjmatchedKind = 368;
2035             jjmatchedPos = 6;
2036          }
2037          return jjMoveStringLiteralDfa7_0(active0, 0x2000000000L, active1, 0L, active2, 0x20000000014000L, active3, 0x400000000200000L, active4, 0x4000000000000080L, active5, 0x620a0000000000L, active6, 0x401000L);
2038       case 85:
2039       case 117:
2040          return jjMoveStringLiteralDfa7_0(active0, 0x40000000000000L, active1, 0x30000L, active2, 0L, active3, 0x20000000L, active4, 0L, active5, 0L, active6, 0L);
2041       case 86:
2042       case 118:
2043          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x2c00000L, active4, 0L, active5, 0L, active6, 0L);
2044       case 87:
2045       case 119:
2046          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x4000000000L, active6, 0L);
2047       case 89:
2048       case 121:
2049          if ((active5 & 0x200000000000L) != 0L)
2050          {
2051             jjmatchedKind = 365;
2052             jjmatchedPos = 6;
2053          }
2054          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0x2000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2055       case 90:
2056       case 122:
2057          return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L, active4, 0L, active5, 0L, active6, 0x100000L);
2058       default :
2059          break;
2060    }
2061    return jjMoveNfa_0(3, 6);
2062 }
2063 private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2064 {
2065    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2066       return jjMoveNfa_0(3, 6);
2067    try { curChar = input_stream.readChar(); }
2068    catch(java.io.IOException e) {
2069    return jjMoveNfa_0(3, 6);
2070    }
2071    switch(curChar)
2072    {
2073       case 32:
2074          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x2L, active6, 0L);
2075       case 50:
2076          if ((active4 & 0x20000000000L) != 0L)
2077          {
2078             jjmatchedKind = 297;
2079             jjmatchedPos = 7;
2080          }
2081          break;
2082       case 95:
2083          return jjMoveStringLiteralDfa8_0(active0, 0x2000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2084       case 65:
2085       case 97:
2086          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x1000000000L, active2, 0x800000000400000L, active3, 0x800L, active4, 0L, active5, 0L, active6, 0x100000000000L);
2087       case 66:
2088       case 98:
2089          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x8000000000000000L, active3, 0L, active4, 0L, active5, 0x100000000000000L, active6, 0L);
2090       case 67:
2091       case 99:
2092          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x10000L, active2, 0xc0000L, active3, 0x40000000000L, active4, 0x1000L, active5, 0x20090008L, active6, 0L);
2093       case 68:
2094       case 100:
2095          if ((active3 & 0x2L) != 0L)
2096          {
2097             jjmatchedKind = 193;
2098             jjmatchedPos = 7;
2099          }
2100          else if ((active5 & 0x2000000L) != 0L)
2101          {
2102             jjmatchedKind = 345;
2103             jjmatchedPos = 7;
2104          }
2105          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x20000L, active6, 0L);
2106       case 69:
2107       case 101:
2108          if ((active0 & 0x40000000000L) != 0L)
2109          {
2110             jjmatchedKind = 42;
2111             jjmatchedPos = 7;
2112          }
2113          else if ((active1 & 0x100L) != 0L)
2114          {
2115             jjmatchedKind = 72;
2116             jjmatchedPos = 7;
2117          }
2118          else if ((active1 & 0x20000L) != 0L)
2119          {
2120             jjmatchedKind = 81;
2121             jjmatchedPos = 7;
2122          }
2123          else if ((active3 & 0x400000L) != 0L)
2124          {
2125             jjmatchedKind = 214;
2126             jjmatchedPos = 7;
2127          }
2128          else if ((active3 & 0x2000000L) != 0L)
2129          {
2130             jjmatchedKind = 217;
2131             jjmatchedPos = 7;
2132          }
2133          else if ((active3 & 0x10000000000L) != 0L)
2134          {
2135             jjmatchedKind = 232;
2136             jjmatchedPos = 7;
2137          }
2138          else if ((active3 & 0x400000000000000L) != 0L)
2139          {
2140             jjmatchedKind = 250;
2141             jjmatchedPos = 7;
2142          }
2143          else if ((active4 & 0x800000000000L) != 0L)
2144          {
2145             jjmatchedKind = 303;
2146             jjmatchedPos = 7;
2147          }
2148          else if ((active5 & 0x4000000L) != 0L)
2149          {
2150             jjmatchedKind = 346;
2151             jjmatchedPos = 7;
2152          }
2153          else if ((active5 & 0x80000000000L) != 0L)
2154          {
2155             jjmatchedKind = 363;
2156             jjmatchedPos = 7;
2157          }
2158          else if ((active6 & 0x1L) != 0L)
2159          {
2160             jjmatchedKind = 384;
2161             jjmatchedPos = 7;
2162          }
2163          else if ((active6 & 0x2L) != 0L)
2164          {
2165             jjmatchedKind = 385;
2166             jjmatchedPos = 7;
2167          }
2168          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x8000000000000L, active3, 0xb00000L, active4, 0x40000000003c0000L, active5, 0x802000000000000L, active6, 0L);
2169       case 70:
2170       case 102:
2171          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x100L, active5, 0x40000000000000L, active6, 0L);
2172       case 71:
2173       case 103:
2174          if ((active6 & 0x4000L) != 0L)
2175          {
2176             jjmatchedKind = 398;
2177             jjmatchedPos = 7;
2178          }
2179          break;
2180       case 72:
2181       case 104:
2182          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x4L, active6, 0L);
2183       case 73:
2184       case 105:
2185          return jjMoveStringLiteralDfa8_0(active0, 0x800000000000000L, active1, 0L, active2, 0x20000000010040L, active3, 0x4000L, active4, 0L, active5, 0x20020000000000L, active6, 0x481000L);
2186       case 75:
2187       case 107:
2188          if ((active3 & 0x800000000000L) != 0L)
2189          {
2190             jjmatchedKind = 239;
2191             jjmatchedPos = 7;
2192          }
2193          break;
2194       case 76:
2195       case 108:
2196          if ((active1 & 0x4000000000000L) != 0L)
2197          {
2198             jjmatchedKind = 114;
2199             jjmatchedPos = 7;
2200          }
2201          else if ((active2 & 0x100000L) != 0L)
2202          {
2203             jjmatchedKind = 148;
2204             jjmatchedPos = 7;
2205          }
2206          else if ((active2 & 0x10000000000L) != 0L)
2207          {
2208             jjmatchedKind = 168;
2209             jjmatchedPos = 7;
2210          }
2211          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0x4000L, active6, 0L);
2212       case 77:
2213       case 109:
2214          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x20000L, active5, 0L, active6, 0L);
2215       case 78:
2216       case 110:
2217          if ((active1 & 0x2000000000000000L) != 0L)
2218          {
2219             jjmatchedKind = 125;
2220             jjmatchedPos = 7;
2221          }
2222          else if ((active2 & 0x400000000000L) != 0L)
2223          {
2224             jjmatchedKind = 174;
2225             jjmatchedPos = 7;
2226          }
2227          else if ((active5 & 0x4000000000L) != 0L)
2228          {
2229             jjmatchedKind = 358;
2230             jjmatchedPos = 7;
2231          }
2232          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x80000000L, active2, 0x1000L, active3, 0x40100000000000L, active4, 0L, active5, 0x10000200000L, active6, 0L);
2233       case 79:
2234       case 111:
2235          return jjMoveStringLiteralDfa8_0(active0, 0x30000000000L, active1, 0x300000000000L, active2, 0x1004000L, active3, 0x4000020000L, active4, 0x100000000000L, active5, 0x40000L, active6, 0x100000L);
2236       case 80:
2237       case 112:
2238          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0x2000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2239       case 82:
2240       case 114:
2241          if ((active3 & 0x80L) != 0L)
2242          {
2243             jjmatchedKind = 199;
2244             jjmatchedPos = 7;
2245          }
2246          else if ((active6 & 0x4L) != 0L)
2247          {
2248             jjmatchedKind = 386;
2249             jjmatchedPos = 7;
2250          }
2251          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x20000000L, active4, 0x2000000004000L, active5, 0x2000000000L, active6, 0x2000000L);
2252       case 83:
2253       case 115:
2254          if ((active1 & 0x2000L) != 0L)
2255          {
2256             jjmatchedKind = 77;
2257             jjmatchedPos = 7;
2258          }
2259          else if ((active6 & 0x10000L) != 0L)
2260          {
2261             jjmatchedKind = 400;
2262             jjmatchedPos = 7;
2263          }
2264          else if ((active6 & 0x20000L) != 0L)
2265          {
2266             jjmatchedKind = 401;
2267             jjmatchedPos = 7;
2268          }
2269          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x10L, active2, 0x7000000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2270       case 84:
2271       case 116:
2272          if ((active1 & 0x8000L) != 0L)
2273          {
2274             jjmatchedKind = 79;
2275             jjmatchedPos = 7;
2276          }
2277          else if ((active1 & 0x200000000L) != 0L)
2278          {
2279             jjmatchedKind = 97;
2280             jjmatchedPos = 7;
2281          }
2282          else if ((active3 & 0x4000000000000000L) != 0L)
2283          {
2284             jjmatchedKind = 254;
2285             jjmatchedPos = 7;
2286          }
2287          else if ((active6 & 0x800L) != 0L)
2288          {
2289             jjmatchedKind = 395;
2290             jjmatchedPos = 7;
2291          }
2292          return jjMoveStringLiteralDfa8_0(active0, 0x40208000000000L, active1, 0L, active2, 0x100L, active3, 0L, active4, 0x800000L, active5, 0x800000L, active6, 0x200000L);
2293       case 85:
2294       case 117:
2295          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x80L, active5, 0x8000L, active6, 0L);
2296       case 86:
2297       case 118:
2298          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x400000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2299       case 87:
2300       case 119:
2301          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x100000L, active6, 0L);
2302       case 89:
2303       case 121:
2304          return jjMoveStringLiteralDfa8_0(active0, 0x4000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2305       default :
2306          break;
2307    }
2308    return jjMoveNfa_0(3, 7);
2309 }
2310 private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2311 {
2312    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2313       return jjMoveNfa_0(3, 7);
2314    try { curChar = input_stream.readChar(); }
2315    catch(java.io.IOException e) {
2316    return jjMoveNfa_0(3, 7);
2317    }
2318    switch(curChar)
2319    {
2320       case 32:
2321          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x4L, active6, 0L);
2322       case 50:
2323          if ((active4 & 0x2000000000000L) != 0L)
2324          {
2325             jjmatchedKind = 305;
2326             jjmatchedPos = 8;
2327          }
2328          break;
2329       case 95:
2330          return jjMoveStringLiteralDfa9_0(active0, 0xc000000000L, active1, 0L, active2, 0L, active3, 0x10000L, active4, 0x3c0000L, active5, 0L, active6, 0L);
2331       case 65:
2332       case 97:
2333          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x8000000000010000L, active3, 0x40000000000L, active4, 0L, active5, 0x100000L, active6, 0L);
2334       case 66:
2335       case 98:
2336          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x1000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2337       case 67:
2338       case 99:
2339          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x800020000010000L, active6, 0x400000L);
2340       case 68:
2341       case 100:
2342          if ((active3 & 0x100000L) != 0L)
2343          {
2344             jjmatchedKind = 212;
2345             jjmatchedPos = 8;
2346          }
2347          else if ((active5 & 0x20000000000000L) != 0L)
2348          {
2349             jjmatchedKind = 373;
2350             jjmatchedPos = 8;
2351          }
2352          break;
2353       case 69:
2354       case 101:
2355          if ((active0 & 0x200000000000L) != 0L)
2356          {
2357             jjmatchedKind = 45;
2358             jjmatchedPos = 8;
2359          }
2360          else if ((active0 & 0x40000000000000L) != 0L)
2361          {
2362             jjmatchedKind = 54;
2363             jjmatchedPos = 8;
2364          }
2365          else if ((active1 & 0x10L) != 0L)
2366          {
2367             jjmatchedKind = 68;
2368             jjmatchedPos = 8;
2369          }
2370          else if ((active1 & 0x400000000000L) != 0L)
2371          {
2372             jjmatchedKind = 110;
2373             jjmatchedPos = 8;
2374          }
2375          else if ((active2 & 0x100L) != 0L)
2376          {
2377             jjmatchedKind = 136;
2378             jjmatchedPos = 8;
2379          }
2380          else if ((active2 & 0x2000L) != 0L)
2381          {
2382             jjmatchedKind = 141;
2383             jjmatchedPos = 8;
2384          }
2385          else if ((active2 & 0x40000L) != 0L)
2386          {
2387             jjmatchedKind = 146;
2388             jjmatchedPos = 8;
2389          }
2390          else if ((active2 & 0x1000000000000000L) != 0L)
2391          {
2392             jjmatchedKind = 188;
2393             jjmatchedPos = 8;
2394          }
2395          else if ((active2 & 0x2000000000000000L) != 0L)
2396          {
2397             jjmatchedKind = 189;
2398             jjmatchedPos = 8;
2399          }
2400          else if ((active2 & 0x4000000000000000L) != 0L)
2401          {
2402             jjmatchedKind = 190;
2403             jjmatchedPos = 8;
2404          }
2405          else if ((active3 & 0x20000000L) != 0L)
2406          {
2407             jjmatchedKind = 221;
2408             jjmatchedPos = 8;
2409          }
2410          else if ((active5 & 0x800000L) != 0L)
2411          {
2412             jjmatchedKind = 343;
2413             jjmatchedPos = 8;
2414          }
2415          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x40L, active3, 0L, active4, 0L, active5, 0x20000L, active6, 0L);
2416       case 71:
2417       case 103:
2418          if ((active2 & 0x1000L) != 0L)
2419          {
2420             jjmatchedKind = 140;
2421             jjmatchedPos = 8;
2422          }
2423          else if ((active3 & 0x100000000000L) != 0L)
2424          {
2425             jjmatchedKind = 236;
2426             jjmatchedPos = 8;
2427          }
2428          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x200000L, active4, 0L, active5, 0x200000L, active6, 0L);
2429       case 73:
2430       case 105:
2431          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x80000000L, active2, 0L, active3, 0L, active4, 0x800000L, active5, 0x20004008L, active6, 0x200000L);
2432       case 76:
2433       case 108:
2434          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x100000000000000L, active6, 0L);
2435       case 78:
2436       case 110:
2437          if ((active1 & 0x100000000000L) != 0L)
2438          {
2439             jjmatchedKind = 108;
2440             jjmatchedPos = 8;
2441          }
2442          else if ((active2 & 0x1000000L) != 0L)
2443          {
2444             jjmatchedKind = 152;
2445             jjmatchedPos = 8;
2446          }
2447          else if ((active3 & 0x20000L) != 0L)
2448          {
2449             jjmatchedKind = 209;
2450             jjmatchedPos = 8;
2451          }
2452          else if ((active3 & 0x800000L) != 0L)
2453          {
2454             jjmatchedKind = 215;
2455             jjmatchedPos = 8;
2456          }
2457          else if ((active3 & 0x4000000000L) != 0L)
2458          {
2459             jjmatchedKind = 230;
2460             jjmatchedPos = 8;
2461          }
2462          else if ((active4 & 0x100000000000L) != 0L)
2463          {
2464             jjmatchedKind = 300;
2465             jjmatchedPos = 8;
2466          }
2467          return jjMoveStringLiteralDfa9_0(active0, 0x800010000000000L, active1, 0x200000000000L, active2, 0L, active3, 0x4000L, active4, 0L, active5, 0x8000L, active6, 0x100000L);
2468       case 79:
2469       case 111:
2470          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x20000000000000L, active3, 0L, active4, 0L, active5, 0x40000000080002L, active6, 0L);
2471       case 80:
2472       case 112:
2473          if ((active4 & 0x20000L) != 0L)
2474          {
2475             jjmatchedKind = 273;
2476             jjmatchedPos = 8;
2477          }
2478          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x40000L, active6, 0L);
2479       case 82:
2480       case 114:
2481          if ((active2 & 0x4000L) != 0L)
2482          {
2483             jjmatchedKind = 142;
2484             jjmatchedPos = 8;
2485          }
2486          else if ((active4 & 0x4000000000000000L) != 0L)
2487          {
2488             jjmatchedKind = 318;
2489             jjmatchedPos = 8;
2490          }
2491          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x2002000000000L, active6, 0L);
2492       case 83:
2493       case 115:
2494          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0L, active2, 0x808000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0x1000L);
2495       case 84:
2496       case 116:
2497          if ((active2 & 0x80000L) != 0L)
2498          {
2499             jjmatchedKind = 147;
2500             jjmatchedPos = 8;
2501          }
2502          else if ((active3 & 0x40000000000000L) != 0L)
2503          {
2504             jjmatchedKind = 246;
2505             jjmatchedPos = 8;
2506          }
2507          else if ((active5 & 0x10000000000L) != 0L)
2508          {
2509             jjmatchedKind = 360;
2510             jjmatchedPos = 8;
2511          }
2512          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x10000L, active2, 0x400000L, active3, 0x800L, active4, 0x80L, active5, 0L, active6, 0x100000080000L);
2513       case 85:
2514       case 117:
2515          return jjMoveStringLiteralDfa9_0(active0, 0x22000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x1100L, active5, 0L, active6, 0L);
2516       case 89:
2517       case 121:
2518          if ((active4 & 0x4000L) != 0L)
2519          {
2520             jjmatchedKind = 270;
2521             jjmatchedPos = 8;
2522          }
2523          else if ((active6 & 0x2000000L) != 0L)
2524          {
2525             jjmatchedKind = 409;
2526             jjmatchedPos = 8;
2527          }
2528          break;
2529       default :
2530          break;
2531    }
2532    return jjMoveNfa_0(3, 8);
2533 }
2534 private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2535 {
2536    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2537       return jjMoveNfa_0(3, 8);
2538    try { curChar = input_stream.readChar(); }
2539    catch(java.io.IOException e) {
2540    return jjMoveNfa_0(3, 8);
2541    }
2542    switch(curChar)
2543    {
2544       case 95:
2545          return jjMoveStringLiteralDfa10_0(active0, 0x10000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2546       case 65:
2547       case 97:
2548          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x80080L, active5, 0x20000000L, active6, 0x400000L);
2549       case 66:
2550       case 98:
2551          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x10000L, active3, 0L, active4, 0L, active5, 0x20000L, active6, 0L);
2552       case 67:
2553       case 99:
2554          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40000000000L, active4, 0L, active5, 0L, active6, 0L);
2555       case 68:
2556       case 100:
2557          if ((active2 & 0x40L) != 0L)
2558          {
2559             jjmatchedKind = 134;
2560             jjmatchedPos = 9;
2561          }
2562          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x80000L, active6, 0L);
2563       case 69:
2564       case 101:
2565          if ((active2 & 0x400000L) != 0L)
2566          {
2567             jjmatchedKind = 150;
2568             jjmatchedPos = 9;
2569          }
2570          else if ((active2 & 0x800000000000000L) != 0L)
2571          {
2572             jjmatchedKind = 187;
2573             jjmatchedPos = 9;
2574          }
2575          else if ((active5 & 0x100000000000000L) != 0L)
2576          {
2577             jjmatchedKind = 376;
2578             jjmatchedPos = 9;
2579          }
2580          else if ((active6 & 0x100000L) != 0L)
2581          {
2582             jjmatchedKind = 404;
2583             jjmatchedPos = 9;
2584          }
2585          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x210000L, active4, 0L, active5, 0L, active6, 0x1000L);
2586       case 70:
2587       case 102:
2588          if ((active5 & 0x2L) != 0L)
2589          {
2590             jjmatchedKind = 321;
2591             jjmatchedPos = 9;
2592          }
2593          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x10000L, active6, 0L);
2594       case 71:
2595       case 103:
2596          if ((active3 & 0x4000L) != 0L)
2597          {
2598             jjmatchedKind = 206;
2599             jjmatchedPos = 9;
2600          }
2601          break;
2602       case 72:
2603       case 104:
2604          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x200000L, active5, 0L, active6, 0L);
2605       case 73:
2606       case 105:
2607          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L, active4, 0L, active5, 0x8000L, active6, 0x80000L);
2608       case 76:
2609       case 108:
2610          if ((active4 & 0x100L) != 0L)
2611          {
2612             jjmatchedKind = 264;
2613             jjmatchedPos = 9;
2614          }
2615          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x1000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2616       case 77:
2617       case 109:
2618          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x100000L, active5, 0L, active6, 0x200000L);
2619       case 78:
2620       case 110:
2621          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0x20000000000000L, active3, 0L, active4, 0L, active5, 0x4008L, active6, 0L);
2622       case 79:
2623       case 111:
2624          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x10000L, active2, 0L, active3, 0L, active4, 0x800000L, active5, 0x2000000000L, active6, 0L);
2625       case 82:
2626       case 114:
2627          return jjMoveStringLiteralDfa10_0(active0, 0xc000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x41000L, active5, 0x40000000100004L, active6, 0L);
2628       case 83:
2629       case 115:
2630          if ((active1 & 0x200000000000L) != 0L)
2631          {
2632             jjmatchedKind = 109;
2633             jjmatchedPos = 9;
2634          }
2635          else if ((active2 & 0x8000000000000L) != 0L)
2636          {
2637             jjmatchedKind = 179;
2638             jjmatchedPos = 9;
2639          }
2640          else if ((active5 & 0x20000000000L) != 0L)
2641          {
2642             jjmatchedKind = 361;
2643             jjmatchedPos = 9;
2644          }
2645          else if ((active5 & 0x2000000000000L) != 0L)
2646          {
2647             jjmatchedKind = 369;
2648             jjmatchedPos = 9;
2649          }
2650          return jjMoveStringLiteralDfa10_0(active0, 0x22000000000L, active1, 0x80000000L, active2, 0x8000000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2651       case 84:
2652       case 116:
2653          if ((active5 & 0x800000000000000L) != 0L)
2654          {
2655             jjmatchedKind = 379;
2656             jjmatchedPos = 9;
2657          }
2658          return jjMoveStringLiteralDfa10_0(active0, 0x800000000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x240000L, active6, 0L);
2659       case 85:
2660       case 117:
2661          return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x100000000000L);
2662       default :
2663          break;
2664    }
2665    return jjMoveNfa_0(3, 9);
2666 }
2667 private int jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2668 {
2669    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2670       return jjMoveNfa_0(3, 9);
2671    try { curChar = input_stream.readChar(); }
2672    catch(java.io.IOException e) {
2673    return jjMoveNfa_0(3, 9);
2674    }
2675    switch(curChar)
2676    {
2677       case 95:
2678          return jjMoveStringLiteralDfa11_0(active0, 0x20000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2679       case 65:
2680       case 97:
2681          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x20000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2682       case 66:
2683       case 98:
2684          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x80080L, active5, 0L, active6, 0L);
2685       case 69:
2686       case 101:
2687          if ((active1 & 0x1000000000L) != 0L)
2688          {
2689             jjmatchedKind = 100;
2690             jjmatchedPos = 10;
2691          }
2692          else if ((active2 & 0x8000000000000000L) != 0L)
2693          {
2694             jjmatchedKind = 191;
2695             jjmatchedPos = 10;
2696          }
2697          else if ((active5 & 0x4000L) != 0L)
2698          {
2699             jjmatchedKind = 334;
2700             jjmatchedPos = 10;
2701          }
2702          return jjMoveStringLiteralDfa11_0(active0, 0x80000e000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x40000L, active5, 0x80000L, active6, 0x200000L);
2703       case 71:
2704       case 103:
2705          if ((active5 & 0x8L) != 0L)
2706          {
2707             jjmatchedKind = 323;
2708             jjmatchedPos = 10;
2709          }
2710          break;
2711       case 72:
2712       case 104:
2713          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x40000000000L, active4, 0L, active5, 0x200000L, active6, 0L);
2714       case 73:
2715       case 105:
2716          return jjMoveStringLiteralDfa11_0(active0, 0x10000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x100000L, active5, 0x40000L, active6, 0L);
2717       case 76:
2718       case 108:
2719          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0x10000L, active3, 0L, active4, 0L, active5, 0x10000L, active6, 0L);
2720       case 77:
2721       case 109:
2722          if ((active5 & 0x40000000000000L) != 0L)
2723          {
2724             jjmatchedKind = 374;
2725             jjmatchedPos = 10;
2726          }
2727          else if ((active6 & 0x100000000000L) != 0L)
2728          {
2729             jjmatchedKind = 428;
2730             jjmatchedPos = 10;
2731          }
2732          break;
2733       case 78:
2734       case 110:
2735          if ((active4 & 0x800000L) != 0L)
2736          {
2737             jjmatchedKind = 279;
2738             jjmatchedPos = 10;
2739          }
2740          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0x100000L, active6, 0L);
2741       case 79:
2742       case 111:
2743          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x800L, active4, 0x200000L, active5, 0x4L, active6, 0x80000L);
2744       case 82:
2745       case 114:
2746          if ((active1 & 0x10000L) != 0L)
2747          {
2748             jjmatchedKind = 80;
2749             jjmatchedPos = 10;
2750          }
2751          else if ((active3 & 0x200000L) != 0L)
2752          {
2753             jjmatchedKind = 213;
2754             jjmatchedPos = 10;
2755          }
2756          else if ((active5 & 0x2000000000L) != 0L)
2757          {
2758             jjmatchedKind = 357;
2759             jjmatchedPos = 10;
2760          }
2761          break;
2762       case 83:
2763       case 115:
2764          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x1000L, active5, 0L, active6, 0L);
2765       case 84:
2766       case 116:
2767          if ((active5 & 0x8000L) != 0L)
2768          {
2769             jjmatchedKind = 335;
2770             jjmatchedPos = 10;
2771          }
2772          else if ((active6 & 0x1000L) != 0L)
2773          {
2774             jjmatchedKind = 396;
2775             jjmatchedPos = 10;
2776          }
2777          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x80000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0x20000000L, active6, 0x400000L);
2778       case 85:
2779       case 117:
2780          return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x20000L, active6, 0L);
2781       default :
2782          break;
2783    }
2784    return jjMoveNfa_0(3, 10);
2785 }
2786 private int jjMoveStringLiteralDfa11_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2787 {
2788    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2789       return jjMoveNfa_0(3, 10);
2790    try { curChar = input_stream.readChar(); }
2791    catch(java.io.IOException e) {
2792    return jjMoveNfa_0(3, 10);
2793    }
2794    switch(curChar)
2795    {
2796       case 95:
2797          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x280000L, active6, 0L);
2798       case 65:
2799       case 97:
2800          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0x10000L, active6, 0L);
2801       case 66:
2802       case 98:
2803          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0x20000000000000L, active3, 0L, active4, 0x80000L, active5, 0L, active6, 0L);
2804       case 69:
2805       case 101:
2806          if ((active2 & 0x10000L) != 0L)
2807          {
2808             jjmatchedKind = 144;
2809             jjmatchedPos = 11;
2810          }
2811          else if ((active3 & 0x40000000000L) != 0L)
2812          {
2813             jjmatchedKind = 234;
2814             jjmatchedPos = 11;
2815          }
2816          else if ((active5 & 0x20000000L) != 0L)
2817          {
2818             jjmatchedKind = 349;
2819             jjmatchedPos = 11;
2820          }
2821          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x400000L);
2822       case 70:
2823       case 102:
2824          return jjMoveStringLiteralDfa12_0(active0, 0x8000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2825       case 71:
2826       case 103:
2827          if ((active5 & 0x20000L) != 0L)
2828          {
2829             jjmatchedKind = 337;
2830             jjmatchedPos = 11;
2831          }
2832          return jjMoveStringLiteralDfa12_0(active0, 0x800000000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x40000L, active5, 0L, active6, 0L);
2833       case 73:
2834       case 105:
2835          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x80000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0x100000L, active6, 0L);
2836       case 76:
2837       case 108:
2838          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x80L, active5, 0L, active6, 0L);
2839       case 77:
2840       case 109:
2841          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x40000L, active6, 0L);
2842       case 78:
2843       case 110:
2844          if ((active3 & 0x800L) != 0L)
2845          {
2846             jjmatchedKind = 203;
2847             jjmatchedPos = 11;
2848          }
2849          else if ((active6 & 0x80000L) != 0L)
2850          {
2851             jjmatchedKind = 403;
2852             jjmatchedPos = 11;
2853          }
2854          return jjMoveStringLiteralDfa12_0(active0, 0x10000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x100000L, active5, 0L, active6, 0L);
2855       case 79:
2856       case 111:
2857          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x1000L, active5, 0L, active6, 0L);
2858       case 82:
2859       case 114:
2860          if ((active0 & 0x2000000000L) != 0L)
2861          {
2862             jjmatchedKind = 37;
2863             jjmatchedPos = 11;
2864          }
2865          break;
2866       case 84:
2867       case 116:
2868          return jjMoveStringLiteralDfa12_0(active0, 0x20000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2869       case 85:
2870       case 117:
2871          return jjMoveStringLiteralDfa12_0(active0, 0x4000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x200000L, active5, 0L, active6, 0L);
2872       case 87:
2873       case 119:
2874          if ((active5 & 0x4L) != 0L)
2875          {
2876             jjmatchedKind = 322;
2877             jjmatchedPos = 11;
2878          }
2879          break;
2880       case 90:
2881       case 122:
2882          return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x200000L);
2883       default :
2884          break;
2885    }
2886    return jjMoveNfa_0(3, 11);
2887 }
2888 private int jjMoveStringLiteralDfa12_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2889 {
2890    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2891       return jjMoveNfa_0(3, 11);
2892    try { curChar = input_stream.readChar(); }
2893    catch(java.io.IOException e) {
2894    return jjMoveNfa_0(3, 11);
2895    }
2896    switch(curChar)
2897    {
2898       case 66:
2899       case 98:
2900          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0L, active6, 0L);
2901       case 67:
2902       case 99:
2903          if ((active1 & 0x80000000L) != 0L)
2904          {
2905             jjmatchedKind = 95;
2906             jjmatchedPos = 12;
2907          }
2908          break;
2909       case 68:
2910       case 100:
2911          if ((active6 & 0x400000L) != 0L)
2912          {
2913             jjmatchedKind = 406;
2914             jjmatchedPos = 12;
2915          }
2916          break;
2917       case 69:
2918       case 101:
2919          if ((active4 & 0x80L) != 0L)
2920          {
2921             jjmatchedKind = 263;
2922             jjmatchedPos = 12;
2923          }
2924          return jjMoveStringLiteralDfa13_0(active0, 0x800008000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2925       case 71:
2926       case 103:
2927          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x10000L, active6, 0L);
2928       case 73:
2929       case 105:
2930          return jjMoveStringLiteralDfa13_0(active0, 0x10000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0x40000L, active5, 0x40000L, active6, 0L);
2931       case 76:
2932       case 108:
2933          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0x20000000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2934       case 78:
2935       case 110:
2936          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x100000L, active6, 0L);
2937       case 79:
2938       case 111:
2939          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x200000L);
2940       case 82:
2941       case 114:
2942          if ((active4 & 0x1000L) != 0L)
2943          {
2944             jjmatchedKind = 268;
2945             jjmatchedPos = 12;
2946          }
2947          else if ((active4 & 0x80000L) != 0L)
2948          {
2949             jjmatchedKind = 275;
2950             jjmatchedPos = 12;
2951          }
2952          else if ((active4 & 0x200000L) != 0L)
2953          {
2954             jjmatchedKind = 277;
2955             jjmatchedPos = 12;
2956          }
2957          return jjMoveStringLiteralDfa13_0(active0, 0x20000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2958       case 83:
2959       case 115:
2960          return jjMoveStringLiteralDfa13_0(active0, 0x4000000000L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x200000L, active6, 0L);
2961       case 84:
2962       case 116:
2963          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x80000L, active6, 0L);
2964       case 85:
2965       case 117:
2966          return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0L, active2, 0L, active3, 0L, active4, 0x100000L, active5, 0L, active6, 0L);
2967       default :
2968          break;
2969    }
2970    return jjMoveNfa_0(3, 12);
2971 }
2972 private int jjMoveStringLiteralDfa13_0(long old0, long active0, long old1, long active1, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
2973 {
2974    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
2975       return jjMoveNfa_0(3, 12);
2976    try { curChar = input_stream.readChar(); }
2977    catch(java.io.IOException e) {
2978    return jjMoveNfa_0(3, 12);
2979    }
2980    switch(curChar)
2981    {
2982       case 65:
2983       case 97:
2984          return jjMoveStringLiteralDfa14_0(active0, 0x24000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
2985       case 69:
2986       case 101:
2987          if ((active2 & 0x20000000000000L) != 0L)
2988          {
2989             jjmatchedKind = 181;
2990             jjmatchedPos = 13;
2991          }
2992          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x200000L, active6, 0L);
2993       case 71:
2994       case 103:
2995          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x100000L, active6, 0L);
2996       case 76:
2997       case 108:
2998          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0x10000L, active4, 0L, active5, 0L, active6, 0L);
2999       case 78:
3000       case 110:
3001          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0x200000L);
3002       case 79:
3003       case 111:
3004          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0x40000L, active5, 0L, active6, 0L);
3005       case 82:
3006       case 114:
3007          if ((active0 & 0x800000000000000L) != 0L)
3008          {
3009             jjmatchedKind = 59;
3010             jjmatchedPos = 13;
3011          }
3012          return jjMoveStringLiteralDfa14_0(active0, 0x8000000000L, active2, 0L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
3013       case 83:
3014       case 115:
3015          if ((active5 & 0x10000L) != 0L)
3016          {
3017             jjmatchedKind = 336;
3018             jjmatchedPos = 13;
3019          }
3020          break;
3021       case 84:
3022       case 116:
3023          if ((active0 & 0x10000000000L) != 0L)
3024          {
3025             jjmatchedKind = 40;
3026             jjmatchedPos = 13;
3027          }
3028          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0x100000L, active5, 0L, active6, 0L);
3029       case 89:
3030       case 121:
3031          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x80000L, active6, 0L);
3032       case 90:
3033       case 122:
3034          return jjMoveStringLiteralDfa14_0(active0, 0L, active2, 0L, active3, 0L, active4, 0L, active5, 0x40000L, active6, 0L);
3035       default :
3036          break;
3037    }
3038    return jjMoveNfa_0(3, 13);
3039 }
3040 private int jjMoveStringLiteralDfa14_0(long old0, long active0, long old2, long active2, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
3041 {
3042    if (((active0 &= old0) | (active2 &= old2) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
3043       return jjMoveNfa_0(3, 13);
3044    try { curChar = input_stream.readChar(); }
3045    catch(java.io.IOException e) {
3046    return jjMoveNfa_0(3, 13);
3047    }
3048    switch(curChar)
3049    {
3050       case 66:
3051       case 98:
3052          return jjMoveStringLiteralDfa15_0(active0, 0x4000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
3053       case 69:
3054       case 101:
3055          if ((active3 & 0x10000L) != 0L)
3056          {
3057             jjmatchedKind = 208;
3058             jjmatchedPos = 14;
3059          }
3060          else if ((active4 & 0x100000L) != 0L)
3061          {
3062             jjmatchedKind = 276;
3063             jjmatchedPos = 14;
3064          }
3065          else if ((active6 & 0x200000L) != 0L)
3066          {
3067             jjmatchedKind = 405;
3068             jjmatchedPos = 14;
3069          }
3070          return jjMoveStringLiteralDfa15_0(active0, 0x8000000000L, active3, 0L, active4, 0L, active5, 0x40000L, active6, 0L);
3071       case 77:
3072       case 109:
3073          return jjMoveStringLiteralDfa15_0(active0, 0L, active3, 0L, active4, 0L, active5, 0x200000L, active6, 0L);
3074       case 78:
3075       case 110:
3076          if ((active4 & 0x40000L) != 0L)
3077          {
3078             jjmatchedKind = 274;
3079             jjmatchedPos = 14;
3080          }
3081          return jjMoveStringLiteralDfa15_0(active0, 0x20000000000L, active3, 0L, active4, 0L, active5, 0L, active6, 0L);
3082       case 80:
3083       case 112:
3084          return jjMoveStringLiteralDfa15_0(active0, 0L, active3, 0L, active4, 0L, active5, 0x80000L, active6, 0L);
3085       case 83:
3086       case 115:
3087          if ((active5 & 0x100000L) != 0L)
3088          {
3089             jjmatchedKind = 340;
3090             jjmatchedPos = 14;
3091          }
3092          break;
3093       default :
3094          break;
3095    }
3096    return jjMoveNfa_0(3, 14);
3097 }
3098 private int jjMoveStringLiteralDfa15_0(long old0, long active0, long old3, long active3, long old4, long active4, long old5, long active5, long old6, long active6)
3099 {
3100    if (((active0 &= old0) | (active3 &= old3) | (active4 &= old4) | (active5 &= old5) | (active6 &= old6)) == 0L)
3101       return jjMoveNfa_0(3, 14);
3102    try { curChar = input_stream.readChar(); }
3103    catch(java.io.IOException e) {
3104    return jjMoveNfa_0(3, 14);
3105    }
3106    switch(curChar)
3107    {
3108       case 95:
3109          return jjMoveStringLiteralDfa16_0(active0, 0L, active5, 0x40000L);
3110       case 65:
3111       case 97:
3112          return jjMoveStringLiteralDfa16_0(active0, 0L, active5, 0x200000L);
3113       case 69:
3114       case 101:
3115          if ((active5 & 0x80000L) != 0L)
3116          {
3117             jjmatchedKind = 339;
3118             jjmatchedPos = 15;
3119          }
3120          break;
3121       case 76:
3122       case 108:
3123          return jjMoveStringLiteralDfa16_0(active0, 0x4000000000L, active5, 0L);
3124       case 78:
3125       case 110:
3126          return jjMoveStringLiteralDfa16_0(active0, 0x8000000000L, active5, 0L);
3127       case 83:
3128       case 115:
3129          return jjMoveStringLiteralDfa16_0(active0, 0x20000000000L, active5, 0L);
3130       default :
3131          break;
3132    }
3133    return jjMoveNfa_0(3, 15);
3134 }
3135 private int jjMoveStringLiteralDfa16_0(long old0, long active0, long old5, long active5)
3136 {
3137    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3138       return jjMoveNfa_0(3, 15);
3139    try { curChar = input_stream.readChar(); }
3140    catch(java.io.IOException e) {
3141    return jjMoveNfa_0(3, 15);
3142    }
3143    switch(curChar)
3144    {
3145       case 65:
3146       case 97:
3147          return jjMoveStringLiteralDfa17_0(active0, 0x20000000000L, active5, 0L);
3148       case 67:
3149       case 99:
3150          return jjMoveStringLiteralDfa17_0(active0, 0x8000000000L, active5, 0L);
3151       case 69:
3152       case 101:
3153          if ((active0 & 0x4000000000L) != 0L)
3154          {
3155             jjmatchedKind = 38;
3156             jjmatchedPos = 16;
3157          }
3158          break;
3159       case 76:
3160       case 108:
3161          return jjMoveStringLiteralDfa17_0(active0, 0L, active5, 0x40000L);
3162       case 78:
3163       case 110:
3164          return jjMoveStringLiteralDfa17_0(active0, 0L, active5, 0x200000L);
3165       default :
3166          break;
3167    }
3168    return jjMoveNfa_0(3, 16);
3169 }
3170 private int jjMoveStringLiteralDfa17_0(long old0, long active0, long old5, long active5)
3171 {
3172    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3173       return jjMoveNfa_0(3, 16);
3174    try { curChar = input_stream.readChar(); }
3175    catch(java.io.IOException e) {
3176    return jjMoveNfa_0(3, 16);
3177    }
3178    switch(curChar)
3179    {
3180       case 67:
3181       case 99:
3182          return jjMoveStringLiteralDfa18_0(active0, 0x20000000000L, active5, 0L);
3183       case 69:
3184       case 101:
3185          return jjMoveStringLiteralDfa18_0(active0, 0x8000000000L, active5, 0x40000L);
3186       case 84:
3187       case 116:
3188          return jjMoveStringLiteralDfa18_0(active0, 0L, active5, 0x200000L);
3189       default :
3190          break;
3191    }
3192    return jjMoveNfa_0(3, 17);
3193 }
3194 private int jjMoveStringLiteralDfa18_0(long old0, long active0, long old5, long active5)
3195 {
3196    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3197       return jjMoveNfa_0(3, 17);
3198    try { curChar = input_stream.readChar(); }
3199    catch(java.io.IOException e) {
3200    return jjMoveNfa_0(3, 17);
3201    }
3202    switch(curChar)
3203    {
3204       case 73:
3205       case 105:
3206          return jjMoveStringLiteralDfa19_0(active0, 0L, active5, 0x200000L);
3207       case 83:
3208       case 115:
3209          if ((active0 & 0x8000000000L) != 0L)
3210          {
3211             jjmatchedKind = 39;
3212             jjmatchedPos = 18;
3213          }
3214          break;
3215       case 84:
3216       case 116:
3217          return jjMoveStringLiteralDfa19_0(active0, 0x20000000000L, active5, 0L);
3218       case 86:
3219       case 118:
3220          return jjMoveStringLiteralDfa19_0(active0, 0L, active5, 0x40000L);
3221       default :
3222          break;
3223    }
3224    return jjMoveNfa_0(3, 18);
3225 }
3226 private int jjMoveStringLiteralDfa19_0(long old0, long active0, long old5, long active5)
3227 {
3228    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3229       return jjMoveNfa_0(3, 18);
3230    try { curChar = input_stream.readChar(); }
3231    catch(java.io.IOException e) {
3232    return jjMoveNfa_0(3, 18);
3233    }
3234    switch(curChar)
3235    {
3236       case 67:
3237       case 99:
3238          return jjMoveStringLiteralDfa20_0(active0, 0L, active5, 0x200000L);
3239       case 69:
3240       case 101:
3241          return jjMoveStringLiteralDfa20_0(active0, 0L, active5, 0x40000L);
3242       case 73:
3243       case 105:
3244          return jjMoveStringLiteralDfa20_0(active0, 0x20000000000L, active5, 0L);
3245       default :
3246          break;
3247    }
3248    return jjMoveNfa_0(3, 19);
3249 }
3250 private int jjMoveStringLiteralDfa20_0(long old0, long active0, long old5, long active5)
3251 {
3252    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3253       return jjMoveNfa_0(3, 19);
3254    try { curChar = input_stream.readChar(); }
3255    catch(java.io.IOException e) {
3256    return jjMoveNfa_0(3, 19);
3257    }
3258    switch(curChar)
3259    {
3260       case 76:
3261       case 108:
3262          if ((active5 & 0x40000L) != 0L)
3263          {
3264             jjmatchedKind = 338;
3265             jjmatchedPos = 20;
3266          }
3267          break;
3268       case 79:
3269       case 111:
3270          return jjMoveStringLiteralDfa21_0(active0, 0x20000000000L, active5, 0L);
3271       case 83:
3272       case 115:
3273          if ((active5 & 0x200000L) != 0L)
3274          {
3275             jjmatchedKind = 341;
3276             jjmatchedPos = 20;
3277          }
3278          break;
3279       default :
3280          break;
3281    }
3282    return jjMoveNfa_0(3, 20);
3283 }
3284 private int jjMoveStringLiteralDfa21_0(long old0, long active0, long old5, long active5)
3285 {
3286    if (((active0 &= old0) | (active5 &= old5)) == 0L)
3287       return jjMoveNfa_0(3, 20);
3288    try { curChar = input_stream.readChar(); }
3289    catch(java.io.IOException e) {
3290    return jjMoveNfa_0(3, 20);
3291    }
3292    switch(curChar)
3293    {
3294       case 78:
3295       case 110:
3296          if ((active0 & 0x20000000000L) != 0L)
3297          {
3298             jjmatchedKind = 41;
3299             jjmatchedPos = 21;
3300          }
3301          break;
3302       default :
3303          break;
3304    }
3305    return jjMoveNfa_0(3, 21);
3306 }
3307 static final long[] jjbitVec0 = {
3308    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
3309 };
3310 static final long[] jjbitVec2 = {
3311    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
3312 };
3313 static final long[] jjbitVec3 = {
3314    0x0L, 0x0L, 0x0L, 0x2000000000000000L
3315 };
3316 private int jjMoveNfa_0(int startState, int curPos)
3317 {
3318    int strKind = jjmatchedKind;
3319    int strPos = jjmatchedPos;
3320    int seenUpto;
3321    input_stream.backup(seenUpto = curPos + 1);
3322    try { curChar = input_stream.readChar(); }
3323    catch(java.io.IOException e) { throw new Error("Internal Error"); }
3324    curPos = 0;
3325    int startsAt = 0;
3326    jjnewStateCnt = 106;
3327    int i = 1;
3328    jjstateSet[0] = startState;
3329    int kind = 0x7fffffff;
3330    for (;;)
3331    {
3332       if (++jjround == 0x7fffffff)
3333          ReInitRounds();
3334       if (curChar < 64)
3335       {
3336          long l = 1L << curChar;
3337          do
3338          {
3339             switch(jjstateSet[--i])
3340             {
3341                case 3:
3342                   if ((0x3ff000000000000L & l) != 0L)
3343                   {
3344                      if (kind > 419)
3345                         kind = 419;
3346                      jjCheckNAddStates(0, 3);
3347                   }
3348                   else if ((0x800800000000000L & l) != 0L)
3349                   {
3350                      if (kind > 431)
3351                         kind = 431;
3352                   }
3353                   else if ((0x400001000000000L & l) != 0L)
3354                   {
3355                      if (kind > 418)
3356                         kind = 418;
3357                      jjCheckNAdd(11);
3358                   }
3359                   else if ((0x2400L & l) != 0L)
3360                   {
3361                      if (kind > 31)
3362                         kind = 31;
3363                   }
3364                   else if (curChar == 39)
3365                      jjCheckNAddStates(4, 8);
3366                   else if (curChar == 34)
3367                      jjCheckNAddStates(9, 12);
3368                   else if (curChar == 46)
3369                      jjCheckNAdd(26);
3370                   else if (curChar == 45)
3371                      jjstateSet[jjnewStateCnt++] = 4;
3372                   if (curChar == 36)
3373                   {
3374                      if (kind > 418)
3375                         kind = 418;
3376                      jjCheckNAdd(13);
3377                   }
3378                   else if (curChar == 13)
3379                      jjstateSet[jjnewStateCnt++] = 8;
3380                   else if (curChar == 47)
3381                      jjstateSet[jjnewStateCnt++] = 2;
3382                   break;
3383                case 0:
3384                   if (curChar == 42)
3385                      jjstateSet[jjnewStateCnt++] = 1;
3386                   break;
3387                case 1:
3388                   if ((0xffff7fffffffffffL & l) != 0L && kind > 28)
3389                      kind = 28;
3390                   break;
3391                case 2:
3392                   if (curChar == 42)
3393                      jjstateSet[jjnewStateCnt++] = 0;
3394                   break;
3395                case 4:
3396                   if (curChar != 45)
3397                      break;
3398                   if (kind > 30)
3399                      kind = 30;
3400                   jjCheckNAdd(5);
3401                   break;
3402                case 5:
3403                   if ((0xffffffffffffdbffL & l) == 0L)
3404                      break;
3405                   if (kind > 30)
3406                      kind = 30;
3407                   jjCheckNAdd(5);
3408                   break;
3409                case 6:
3410                   if (curChar == 45)
3411                      jjstateSet[jjnewStateCnt++] = 4;
3412                   break;
3413                case 7:
3414                   if ((0x2400L & l) != 0L && kind > 31)
3415                      kind = 31;
3416                   break;
3417                case 8:
3418                   if (curChar == 10 && kind > 31)
3419                      kind = 31;
3420                   break;
3421                case 9:
3422                   if (curChar == 13)
3423                      jjstateSet[jjnewStateCnt++] = 8;
3424                   break;
3425                case 10:
3426                   if ((0x400001000000000L & l) == 0L)
3427                      break;
3428                   if (kind > 418)
3429                      kind = 418;
3430                   jjCheckNAdd(11);
3431                   break;
3432                case 11:
3433                   if ((0x3ff001800000000L & l) == 0L)
3434                      break;
3435                   if (kind > 418)
3436                      kind = 418;
3437                   jjCheckNAdd(11);
3438                   break;
3439                case 12:
3440                   if (curChar != 36)
3441                      break;
3442                   if (kind > 418)
3443                      kind = 418;
3444                   jjCheckNAdd(13);
3445                   break;
3446                case 13:
3447                   if ((0x3ff001800000000L & l) == 0L)
3448                      break;
3449                   if (kind > 418)
3450                      kind = 418;
3451                   jjCheckNAdd(13);
3452                   break;
3453                case 14:
3454                   if ((0x3ff000000000000L & l) == 0L)
3455                      break;
3456                   if (kind > 419)
3457                      kind = 419;
3458                   jjCheckNAddStates(0, 3);
3459                   break;
3460                case 15:
3461                   if (curChar == 46)
3462                      jjCheckNAdd(16);
3463                   break;
3464                case 16:
3465                   if ((0x3ff000000000000L & l) == 0L)
3466                      break;
3467                   if (kind > 419)
3468                      kind = 419;
3469                   jjCheckNAddStates(13, 15);
3470                   break;
3471                case 18:
3472                   if ((0x280000000000L & l) != 0L)
3473                      jjCheckNAddTwoStates(19, 23);
3474                   break;
3475                case 19:
3476                   if ((0x3ff000000000000L & l) == 0L)
3477                      break;
3478                   if (kind > 419)
3479                      kind = 419;
3480                   jjCheckNAddStates(16, 18);
3481                   break;
3482                case 20:
3483                   if (curChar == 46)
3484                      jjCheckNAdd(21);
3485                   break;
3486                case 21:
3487                   if ((0x3ff000000000000L & l) == 0L)
3488                      break;
3489                   if (kind > 419)
3490                      kind = 419;
3491                   jjCheckNAddTwoStates(21, 22);
3492                   break;
3493                case 23:
3494                   if (curChar == 46)
3495                      jjCheckNAdd(24);
3496                   break;
3497                case 24:
3498                   if ((0x3ff000000000000L & l) == 0L)
3499                      break;
3500                   if (kind > 419)
3501                      kind = 419;
3502                   jjCheckNAddTwoStates(24, 22);
3503                   break;
3504                case 25:
3505                   if (curChar == 46)
3506                      jjCheckNAdd(26);
3507                   break;
3508                case 26:
3509                   if ((0x3ff000000000000L & l) == 0L)
3510                      break;
3511                   if (kind > 419)
3512                      kind = 419;
3513                   jjCheckNAddStates(19, 21);
3514                   break;
3515                case 28:
3516                case 30:
3517                   if (curChar == 39)
3518                      jjCheckNAddStates(22, 24);
3519                   break;
3520                case 29:
3521                   if ((0xffffff7fffffffffL & l) != 0L)
3522                      jjCheckNAddStates(22, 24);
3523                   break;
3524                case 31:
3525                   if (curChar == 39)
3526                      jjstateSet[jjnewStateCnt++] = 30;
3527                   break;
3528                case 32:
3529                case 65:
3530                   if (curChar == 39 && kind > 424)
3531                      kind = 424;
3532                   break;
3533                case 57:
3534                   if ((0x800800000000000L & l) != 0L && kind > 431)
3535                      kind = 431;
3536                   break;
3537                case 59:
3538                case 61:
3539                   if (curChar == 39)
3540                      jjCheckNAddStates(25, 27);
3541                   break;
3542                case 60:
3543                   if ((0xffffff7fffffffffL & l) != 0L)
3544                      jjCheckNAddStates(25, 27);
3545                   break;
3546                case 62:
3547                   if (curChar == 39)
3548                      jjstateSet[jjnewStateCnt++] = 61;
3549                   break;
3550                case 64:
3551                   jjAddStates(28, 29);
3552                   break;
3553                case 67:
3554                   if (curChar == 39)
3555                      jjstateSet[jjnewStateCnt++] = 63;
3556                   break;
3557                case 69:
3558                   jjAddStates(30, 31);
3559                   break;
3560                case 71:
3561                   if (curChar == 39)
3562                      jjstateSet[jjnewStateCnt++] = 68;
3563                   break;
3564                case 72:
3565                   if (curChar == 60)
3566                      jjCheckNAddTwoStates(73, 74);
3567                   break;
3568                case 73:
3569                   if ((0xafffffffffffffffL & l) != 0L)
3570                      jjCheckNAddTwoStates(73, 74);
3571                   break;
3572                case 74:
3573                   if (curChar == 62)
3574                      jjCheckNAdd(65);
3575                   break;
3576                case 75:
3577                   if (curChar == 39)
3578                      jjstateSet[jjnewStateCnt++] = 72;
3579                   break;
3580                case 76:
3581                   if (curChar == 40)
3582                      jjCheckNAddTwoStates(77, 78);
3583                   break;
3584                case 77:
3585                   if ((0xfffffcffffffffffL & l) != 0L)
3586                      jjCheckNAddTwoStates(77, 78);
3587                   break;
3588                case 78:
3589                   if (curChar == 41)
3590                      jjCheckNAdd(65);
3591                   break;
3592                case 79:
3593                   if (curChar == 39)
3594                      jjstateSet[jjnewStateCnt++] = 76;
3595                   break;
3596                case 80:
3597                   if (curChar == 47)
3598                      jjCheckNAddTwoStates(81, 82);
3599                   break;
3600                case 81:
3601                   if ((0xffff7fffffffffffL & l) != 0L)
3602                      jjCheckNAddTwoStates(81, 82);
3603                   break;
3604                case 82:
3605                   if (curChar == 47)
3606                      jjCheckNAdd(65);
3607                   break;
3608                case 83:
3609                   if (curChar == 39)
3610                      jjstateSet[jjnewStateCnt++] = 80;
3611                   break;
3612                case 84:
3613                   if (curChar == 33)
3614                      jjCheckNAddTwoStates(85, 86);
3615                   break;
3616                case 85:
3617                   if ((0xfffffffdffffffffL & l) != 0L)
3618                      jjCheckNAddTwoStates(85, 86);
3619                   break;
3620                case 86:
3621                   if (curChar == 33)
3622                      jjCheckNAdd(65);
3623                   break;
3624                case 87:
3625                   if (curChar == 39)
3626                      jjstateSet[jjnewStateCnt++] = 84;
3627                   break;
3628                case 88:
3629                   if (curChar == 35)
3630                      jjCheckNAddTwoStates(89, 90);
3631                   break;
3632                case 89:
3633                   if ((0xfffffff7ffffffffL & l) != 0L)
3634                      jjCheckNAddTwoStates(89, 90);
3635                   break;
3636                case 90:
3637                   if (curChar == 35)
3638                      jjCheckNAdd(65);
3639                   break;
3640                case 91:
3641                   if (curChar == 39)
3642                      jjstateSet[jjnewStateCnt++] = 88;
3643                   break;
3644                case 92:
3645                   if (curChar == 34)
3646                      jjCheckNAddStates(9, 12);
3647                   break;
3648                case 94:
3649                   if ((0x3ff001800000000L & l) != 0L)
3650                      jjAddStates(32, 33);
3651                   break;
3652                case 95:
3653                   if (curChar == 34 && kind > 418)
3654                      kind = 418;
3655                   break;
3656                case 96:
3657                   if ((0xfffffffbffffffffL & l) != 0L)
3658                      jjCheckNAddStates(34, 36);
3659                   break;
3660                case 97:
3661                   if (curChar == 34)
3662                      jjCheckNAddStates(34, 36);
3663                   break;
3664                case 99:
3665                   if (curChar == 34 && kind > 426)
3666                      kind = 426;
3667                   break;
3668                case 100:
3669                   if (curChar == 39)
3670                      jjCheckNAddStates(4, 8);
3671                   break;
3672                case 101:
3673                   if ((0xffffff7fffffffffL & l) != 0L)
3674                      jjCheckNAdd(102);
3675                   break;
3676                case 102:
3677                   if (curChar == 39 && kind > 423)
3678                      kind = 423;
3679                   break;
3680                case 103:
3681                   if ((0xffffff7fffffffffL & l) != 0L)
3682                      jjCheckNAddStates(37, 39);
3683                   break;
3684                case 104:
3685                   if (curChar == 39)
3686                      jjCheckNAddStates(37, 39);
3687                   break;
3688                case 105:
3689                   if (curChar == 39)
3690                      jjstateSet[jjnewStateCnt++] = 104;
3691                   break;
3692                default : break;
3693             }
3694          } while(i != startsAt);
3695       }
3696       else if (curChar < 128)
3697       {
3698          long l = 1L << (curChar & 077);
3699          do
3700          {
3701             switch(jjstateSet[--i])
3702             {
3703                case 3:
3704                   if ((0x7fffffe07fffffeL & l) != 0L)
3705                   {
3706                      if (kind > 418)
3707                         kind = 418;
3708                      jjCheckNAdd(13);
3709                   }
3710                   if ((0x7fffffe07fffffeL & l) != 0L)
3711                   {
3712                      if (kind > 418)
3713                         kind = 418;
3714                      jjCheckNAdd(11);
3715                   }
3716                   if ((0x2000000020000L & l) != 0L)
3717                      jjAddStates(40, 47);
3718                   else if ((0x800000008000L & l) != 0L)
3719                      jjstateSet[jjnewStateCnt++] = 55;
3720                   else if ((0x800000008L & l) != 0L)
3721                      jjstateSet[jjnewStateCnt++] = 49;
3722                   else if ((0x8000000080000L & l) != 0L)
3723                      jjstateSet[jjnewStateCnt++] = 38;
3724                   else if ((0x400000004000L & l) != 0L)
3725                      jjstateSet[jjnewStateCnt++] = 28;
3726                   break;
3727                case 1:
3728                   if (kind > 28)
3729                      kind = 28;
3730                   break;
3731                case 5:
3732                   if (kind > 30)
3733                      kind = 30;
3734                   jjstateSet[jjnewStateCnt++] = 5;
3735                   break;
3736                case 10:
3737                   if ((0x7fffffe07fffffeL & l) == 0L)
3738                      break;
3739                   if (kind > 418)
3740                      kind = 418;
3741                   jjCheckNAdd(11);
3742                   break;
3743                case 11:
3744                   if ((0x7fffffe87fffffeL & l) == 0L)
3745                      break;
3746                   if (kind > 418)
3747                      kind = 418;
3748                   jjCheckNAdd(11);
3749                   break;
3750                case 12:
3751                   if ((0x7fffffe07fffffeL & l) == 0L)
3752                      break;
3753                   if (kind > 418)
3754                      kind = 418;
3755                   jjCheckNAdd(13);
3756                   break;
3757                case 13:
3758                   if ((0x7fffffe87fffffeL & l) == 0L)
3759                      break;
3760                   if (kind > 418)
3761                      kind = 418;
3762                   jjCheckNAdd(13);
3763                   break;
3764                case 17:
3765                   if ((0x2000000020L & l) != 0L)
3766                      jjAddStates(48, 50);
3767                   break;
3768                case 22:
3769                   if ((0x5000000050L & l) != 0L && kind > 419)
3770                      kind = 419;
3771                   break;
3772                case 27:
3773                   if ((0x400000004000L & l) != 0L)
3774                      jjstateSet[jjnewStateCnt++] = 28;
3775                   break;
3776                case 29:
3777                   jjCheckNAddStates(22, 24);
3778                   break;
3779                case 33:
3780                   if ((0x200000002L & l) != 0L && kind > 430)
3781                      kind = 430;
3782                   break;
3783                case 34:
3784                case 51:
3785                   if ((0x10000000100000L & l) != 0L)
3786                      jjCheckNAdd(33);
3787                   break;
3788                case 35:
3789                   if ((0x200000002L & l) != 0L)
3790                      jjstateSet[jjnewStateCnt++] = 34;
3791                   break;
3792                case 36:
3793                   if ((0x1000000010L & l) != 0L)
3794                      jjstateSet[jjnewStateCnt++] = 35;
3795                   break;
3796                case 37:
3797                   if ((0x100000001000L & l) != 0L)
3798                      jjstateSet[jjnewStateCnt++] = 36;
3799                   break;
3800                case 38:
3801                   if ((0x2000000020000L & l) != 0L)
3802                      jjstateSet[jjnewStateCnt++] = 37;
3803                   break;
3804                case 39:
3805                   if ((0x8000000080000L & l) != 0L)
3806                      jjstateSet[jjnewStateCnt++] = 38;
3807                   break;
3808                case 40:
3809                   if ((0x200000002000L & l) != 0L && kind > 430)
3810                      kind = 430;
3811                   break;
3812                case 41:
3813                   if ((0x20000000200000L & l) != 0L)
3814                      jjstateSet[jjnewStateCnt++] = 40;
3815                   break;
3816                case 42:
3817                   if ((0x10000000100000L & l) != 0L)
3818                      jjstateSet[jjnewStateCnt++] = 41;
3819                   break;
3820                case 43:
3821                   if ((0x200000002L & l) != 0L)
3822                      jjstateSet[jjnewStateCnt++] = 42;
3823                   break;
3824                case 44:
3825                   if ((0x1000000010L & l) != 0L)
3826                      jjstateSet[jjnewStateCnt++] = 43;
3827                   break;
3828                case 45:
3829                   if ((0x200000002000L & l) != 0L)
3830                      jjstateSet[jjnewStateCnt++] = 44;
3831                   break;
3832                case 46:
3833                   if ((0x800000008000L & l) != 0L)
3834                      jjstateSet[jjnewStateCnt++] = 45;
3835                   break;
3836                case 47:
3837                   if ((0x10000000100000L & l) != 0L)
3838                      jjstateSet[jjnewStateCnt++] = 46;
3839                   break;
3840                case 48:
3841                   if ((0x8000000080000L & l) != 0L)
3842                      jjstateSet[jjnewStateCnt++] = 47;
3843                   break;
3844                case 49:
3845                   if ((0x20000000200000L & l) != 0L)
3846                      jjstateSet[jjnewStateCnt++] = 48;
3847                   break;
3848                case 50:
3849                   if ((0x800000008L & l) != 0L)
3850                      jjstateSet[jjnewStateCnt++] = 49;
3851                   break;
3852                case 52:
3853                   if ((0x200000002L & l) != 0L)
3854                      jjstateSet[jjnewStateCnt++] = 51;
3855                   break;
3856                case 53:
3857                   if ((0x1000000010L & l) != 0L)
3858                      jjstateSet[jjnewStateCnt++] = 52;
3859                   break;
3860                case 54:
3861                   if ((0x200000002L & l) != 0L)
3862                      jjstateSet[jjnewStateCnt++] = 53;
3863                   break;
3864                case 55:
3865                   if ((0x4000000040000L & l) != 0L)
3866                      jjstateSet[jjnewStateCnt++] = 54;
3867                   break;
3868                case 56:
3869                   if ((0x800000008000L & l) != 0L)
3870                      jjstateSet[jjnewStateCnt++] = 55;
3871                   break;
3872                case 58:
3873                   if ((0x2000000020000L & l) != 0L)
3874                      jjAddStates(40, 47);
3875                   break;
3876                case 60:
3877                   jjCheckNAddStates(25, 27);
3878                   break;
3879                case 63:
3880                   if (curChar == 91)
3881                      jjCheckNAddTwoStates(64, 66);
3882                   break;
3883                case 64:
3884                   if ((0xffffffffd7ffffffL & l) != 0L)
3885                      jjCheckNAddTwoStates(64, 66);
3886                   break;
3887                case 66:
3888                   if (curChar == 93)
3889                      jjCheckNAdd(65);
3890                   break;
3891                case 68:
3892                   if (curChar == 123)
3893                      jjCheckNAddTwoStates(69, 70);
3894                   break;
3895                case 69:
3896                   if ((0xd7ffffffffffffffL & l) != 0L)
3897                      jjCheckNAddTwoStates(69, 70);
3898                   break;
3899                case 70:
3900                   if (curChar == 125)
3901                      jjCheckNAdd(65);
3902                   break;
3903                case 73:
3904                   jjAddStates(51, 52);
3905                   break;
3906                case 77:
3907                   jjAddStates(53, 54);
3908                   break;
3909                case 81:
3910                   jjAddStates(55, 56);
3911                   break;
3912                case 85:
3913                   jjAddStates(57, 58);
3914                   break;
3915                case 89:
3916                   jjAddStates(59, 60);
3917                   break;
3918                case 93:
3919                   if ((0x7fffffe07fffffeL & l) != 0L)
3920                      jjCheckNAddTwoStates(94, 95);
3921                   break;
3922                case 94:
3923                   if ((0x7fffffe87fffffeL & l) != 0L)
3924                      jjCheckNAddTwoStates(94, 95);
3925                   break;
3926                case 96:
3927                   jjAddStates(34, 36);
3928                   break;
3929                case 98:
3930                   if (curChar == 92)
3931                      jjstateSet[jjnewStateCnt++] = 97;
3932                   break;
3933                case 101:
3934                   jjstateSet[jjnewStateCnt++] = 102;
3935                   break;
3936                case 103:
3937                   jjCheckNAddStates(37, 39);
3938                   break;
3939                default : break;
3940             }
3941          } while(i != startsAt);
3942       }
3943       else
3944       {
3945          int hiByte = (int)(curChar >> 8);
3946          int i1 = hiByte >> 6;
3947          long l1 = 1L << (hiByte & 077);
3948          int i2 = (curChar & 0xff) >> 6;
3949          long l2 = 1L << (curChar & 077);
3950          do
3951          {
3952             switch(jjstateSet[--i])
3953             {
3954                case 3:
3955                   if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3956                   {
3957                      if (kind > 418)
3958                         kind = 418;
3959                      jjCheckNAdd(11);
3960                   }
3961                   if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3962                   {
3963                      if (kind > 418)
3964                         kind = 418;
3965                      jjCheckNAdd(13);
3966                   }
3967                   break;
3968                case 1:
3969                   if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 28)
3970                      kind = 28;
3971                   break;
3972                case 5:
3973                   if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
3974                      break;
3975                   if (kind > 30)
3976                      kind = 30;
3977                   jjstateSet[jjnewStateCnt++] = 5;
3978                   break;
3979                case 10:
3980                case 11:
3981                   if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
3982                      break;
3983                   if (kind > 418)
3984                      kind = 418;
3985                   jjCheckNAdd(11);
3986                   break;
3987                case 12:
3988                case 13:
3989                   if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
3990                      break;
3991                   if (kind > 418)
3992                      kind = 418;
3993                   jjCheckNAdd(13);
3994                   break;
3995                case 29:
3996                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
3997                      jjCheckNAddStates(22, 24);
3998                   break;
3999                case 60:
4000                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4001                      jjCheckNAddStates(25, 27);
4002                   break;
4003                case 64:
4004                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4005                      jjAddStates(28, 29);
4006                   break;
4007                case 69:
4008                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4009                      jjAddStates(30, 31);
4010                   break;
4011                case 73:
4012                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4013                      jjAddStates(51, 52);
4014                   break;
4015                case 77:
4016                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4017                      jjAddStates(53, 54);
4018                   break;
4019                case 81:
4020                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4021                      jjAddStates(55, 56);
4022                   break;
4023                case 85:
4024                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4025                      jjAddStates(57, 58);
4026                   break;
4027                case 89:
4028                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4029                      jjAddStates(59, 60);
4030                   break;
4031                case 93:
4032                case 94:
4033                   if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4034                      jjCheckNAddTwoStates(94, 95);
4035                   break;
4036                case 96:
4037                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4038                      jjAddStates(34, 36);
4039                   break;
4040                case 101:
4041                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4042                      jjstateSet[jjnewStateCnt++] = 102;
4043                   break;
4044                case 103:
4045                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4046                      jjCheckNAddStates(37, 39);
4047                   break;
4048                default : break;
4049             }
4050          } while(i != startsAt);
4051       }
4052       if (kind != 0x7fffffff)
4053       {
4054          jjmatchedKind = kind;
4055          jjmatchedPos = curPos;
4056          kind = 0x7fffffff;
4057       }
4058       ++curPos;
4059       if ((i = jjnewStateCnt) == (startsAt = 106 - (jjnewStateCnt = startsAt)))
4060          break;
4061       try { curChar = input_stream.readChar(); }
4062       catch(java.io.IOException e) { break; }
4063    }
4064    if (jjmatchedPos > strPos)
4065       return curPos;
4066 
4067    int toRet = Math.max(curPos, seenUpto);
4068 
4069    if (curPos < toRet)
4070       for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
4071          try { curChar = input_stream.readChar(); }
4072          catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
4073 
4074    if (jjmatchedPos < strPos)
4075    {
4076       jjmatchedKind = strKind;
4077       jjmatchedPos = strPos;
4078    }
4079    else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
4080       jjmatchedKind = strKind;
4081 
4082    return toRet;
4083 }
4084 private int jjMoveStringLiteralDfa0_2()
4085 {
4086    switch(curChar)
4087    {
4088       case 42:
4089          return jjMoveStringLiteralDfa1_2(0x200000000L);
4090       default :
4091          return 1;
4092    }
4093 }
4094 private int jjMoveStringLiteralDfa1_2(long active0)
4095 {
4096    try { curChar = input_stream.readChar(); }
4097    catch(java.io.IOException e) {
4098       return 1;
4099    }
4100    switch(curChar)
4101    {
4102       case 47:
4103          if ((active0 & 0x200000000L) != 0L)
4104             return jjStopAtPos(1, 33);
4105          break;
4106       default :
4107          return 2;
4108    }
4109    return 2;
4110 }
4111 private int jjMoveStringLiteralDfa0_3()
4112 {
4113    return 1;
4114 }
4115 private int jjMoveStringLiteralDfa0_1()
4116 {
4117    switch(curChar)
4118    {
4119       case 42:
4120          return jjMoveStringLiteralDfa1_1(0x100000000L);
4121       default :
4122          return 1;
4123    }
4124 }
4125 private int jjMoveStringLiteralDfa1_1(long active0)
4126 {
4127    try { curChar = input_stream.readChar(); }
4128    catch(java.io.IOException e) {
4129       return 1;
4130    }
4131    switch(curChar)
4132    {
4133       case 47:
4134          if ((active0 & 0x100000000L) != 0L)
4135             return jjStopAtPos(1, 32);
4136          break;
4137       default :
4138          return 2;
4139    }
4140    return 2;
4141 }
4142 static final int[] jjnextStates = {
4143    14, 15, 17, 22, 101, 102, 103, 105, 32, 93, 96, 98, 99, 16, 17, 22, 
4144    19, 20, 22, 26, 17, 22, 29, 31, 32, 60, 62, 32, 64, 66, 69, 70, 
4145    94, 95, 96, 98, 99, 103, 105, 32, 59, 67, 71, 75, 79, 83, 87, 91, 
4146    18, 19, 23, 73, 74, 77, 78, 81, 82, 85, 86, 89, 90, 
4147 };
4148 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
4149 {
4150    switch(hiByte)
4151    {
4152       case 0:
4153          return ((jjbitVec2[i2] & l2) != 0L);
4154       default :
4155          if ((jjbitVec0[i1] & l1) != 0L)
4156             return true;
4157          return false;
4158    }
4159 }
4160 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
4161 {
4162    switch(hiByte)
4163    {
4164       case 255:
4165          return ((jjbitVec3[i2] & l2) != 0L);
4166       default :
4167          return false;
4168    }
4169 }
4170 
4171 /** Token literal values. */
4172 public static final String[] jjstrLiteralImages = {
4173 "", "\57", "\100", "\56", "\73", "\50", "\54", "\51", "\56\56\56", "\72", 
4174 "\75", "\45", "\56\56", "\41", "\74", "\76", "\53", "\55", "\174\174", "\52\52", 
4175 "\52", "\74\74", "\76\76", "\75\76", "\50\52\51", null, null, null, null, null, null, 
4176 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4177 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4178 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4179 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4180 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4181 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4182 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4183 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4184 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4185 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4186 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4187 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4188 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4189 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4190 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4191 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4192 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4193 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4194 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4195 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4196 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4197 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4198 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4199 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4200 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4201 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4202 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4203 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
4204 null, null, null, null, null, null, null, null, null, };
4205 
4206 /** Lexer state names. */
4207 public static final String[] lexStateNames = {
4208    "DEFAULT",
4209    "IN_FORMAL_COMMENT",
4210    "IN_MULTI_LINE_COMMENT",
4211    "IN_SQL_STATEMENT_ENDED_SEMICOLON",
4212 };
4213 
4214 /** Lex State array. */
4215 public static final int[] jjnewLexState = {
4216    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4217    -1, -1, -1, 1, 2, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4218    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4219    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4220    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4221    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4222    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4223    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4224    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4225    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4226    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4227    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4228    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4229    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4230    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4231    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4232    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
4233    -1, -1, -1, -1, -1, -1, -1, 
4234 };
4235 static final long[] jjtoToken = {
4236    0xfffffff801ffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 
4237    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfd8c07ffffffL, 
4238 };
4239 static final long[] jjtoSkip = {
4240    0x3ce000000L, 0x0L, 0x0L, 0x0L, 
4241    0x0L, 0x0L, 0x0L, 
4242 };
4243 static final long[] jjtoSpecial = {
4244    0x3c0000000L, 0x0L, 0x0L, 0x0L, 
4245    0x0L, 0x0L, 0x0L, 
4246 };
4247 static final long[] jjtoMore = {
4248    0x430000000L, 0x0L, 0x0L, 0x0L, 
4249    0x0L, 0x0L, 0x0L, 
4250 };
4251 protected SimpleCharStream input_stream;
4252 private final int[] jjrounds = new int[106];
4253 private final int[] jjstateSet = new int[212];
4254 private final StringBuilder jjimage = new StringBuilder();
4255 private StringBuilder image = jjimage;
4256 private int jjimageLen;
4257 private int lengthOfMatch;
4258 protected char curChar;
4259 /** Constructor. */
4260 public PLSQLParserTokenManager(SimpleCharStream stream){
4261    if (SimpleCharStream.staticFlag)
4262       throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
4263    input_stream = stream;
4264 }
4265 
4266 /** Constructor. */
4267 public PLSQLParserTokenManager(SimpleCharStream stream, int lexState){
4268    this(stream);
4269    SwitchTo(lexState);
4270 }
4271 
4272 /** Reinitialise parser. */
4273 public void ReInit(SimpleCharStream stream)
4274 {
4275    jjmatchedPos = jjnewStateCnt = 0;
4276    curLexState = defaultLexState;
4277    input_stream = stream;
4278    ReInitRounds();
4279 }
4280 private void ReInitRounds()
4281 {
4282    int i;
4283    jjround = 0x80000001;
4284    for (i = 106; i-- > 0;)
4285       jjrounds[i] = 0x80000000;
4286 }
4287 
4288 /** Reinitialise parser. */
4289 public void ReInit(SimpleCharStream stream, int lexState)
4290 {
4291    ReInit(stream);
4292    SwitchTo(lexState);
4293 }
4294 
4295 /** Switch to specified lex state. */
4296 public void SwitchTo(int lexState)
4297 {
4298    if (lexState >= 4 || lexState < 0)
4299       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
4300    else
4301       curLexState = lexState;
4302 }
4303 
4304 protected Token jjFillToken()
4305 {
4306    final Token t;
4307    final String curTokenImage;
4308    final int beginLine;
4309    final int endLine;
4310    final int beginColumn;
4311    final int endColumn;
4312    String im = jjstrLiteralImages[jjmatchedKind];
4313    curTokenImage = (im == null) ? input_stream.GetImage() : im;
4314    beginLine = input_stream.getBeginLine();
4315    beginColumn = input_stream.getBeginColumn();
4316    endLine = input_stream.getEndLine();
4317    endColumn = input_stream.getEndColumn();
4318    t = Token.newToken(jjmatchedKind, curTokenImage);
4319 
4320    t.beginLine = beginLine;
4321    t.endLine = endLine;
4322    t.beginColumn = beginColumn;
4323    t.endColumn = endColumn;
4324 
4325    return t;
4326 }
4327 
4328 int curLexState = 0;
4329 int defaultLexState = 0;
4330 int jjnewStateCnt;
4331 int jjround;
4332 int jjmatchedPos;
4333 int jjmatchedKind;
4334 
4335 /** Get the next Token. */
4336 public Token getNextToken() 
4337 {
4338   Token specialToken = null;
4339   Token matchedToken;
4340   int curPos = 0;
4341 
4342   EOFLoop :
4343   for (;;)
4344   {
4345    try
4346    {
4347       curChar = input_stream.BeginToken();
4348    }
4349    catch(java.io.IOException e)
4350    {
4351       jjmatchedKind = 0;
4352       matchedToken = jjFillToken();
4353       matchedToken.specialToken = specialToken;
4354       return matchedToken;
4355    }
4356    image = jjimage;
4357    image.setLength(0);
4358    jjimageLen = 0;
4359 
4360    for (;;)
4361    {
4362      switch(curLexState)
4363      {
4364        case 0:
4365          jjmatchedKind = 0x7fffffff;
4366          jjmatchedPos = 0;
4367          curPos = jjMoveStringLiteralDfa0_0();
4368          break;
4369        case 1:
4370          jjmatchedKind = 0x7fffffff;
4371          jjmatchedPos = 0;
4372          curPos = jjMoveStringLiteralDfa0_1();
4373          if (jjmatchedPos == 0 && jjmatchedKind > 34)
4374          {
4375             jjmatchedKind = 34;
4376          }
4377          break;
4378        case 2:
4379          jjmatchedKind = 0x7fffffff;
4380          jjmatchedPos = 0;
4381          curPos = jjMoveStringLiteralDfa0_2();
4382          if (jjmatchedPos == 0 && jjmatchedKind > 34)
4383          {
4384             jjmatchedKind = 34;
4385          }
4386          break;
4387        case 3:
4388          jjmatchedKind = 0x7fffffff;
4389          jjmatchedPos = 0;
4390          curPos = jjMoveStringLiteralDfa0_3();
4391          if (jjmatchedPos == 0 && jjmatchedKind > 34)
4392          {
4393             jjmatchedKind = 34;
4394          }
4395          break;
4396      }
4397      if (jjmatchedKind != 0x7fffffff)
4398      {
4399         if (jjmatchedPos + 1 < curPos)
4400            input_stream.backup(curPos - jjmatchedPos - 1);
4401         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
4402         {
4403            matchedToken = jjFillToken();
4404            matchedToken.specialToken = specialToken;
4405        if (jjnewLexState[jjmatchedKind] != -1)
4406          curLexState = jjnewLexState[jjmatchedKind];
4407            return matchedToken;
4408         }
4409         else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
4410         {
4411            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
4412            {
4413               matchedToken = jjFillToken();
4414               if (specialToken == null)
4415                  specialToken = matchedToken;
4416               else
4417               {
4418                  matchedToken.specialToken = specialToken;
4419                  specialToken = (specialToken.next = matchedToken);
4420               }
4421               SkipLexicalActions(matchedToken);
4422            }
4423            else
4424               SkipLexicalActions(null);
4425          if (jjnewLexState[jjmatchedKind] != -1)
4426            curLexState = jjnewLexState[jjmatchedKind];
4427            continue EOFLoop;
4428         }
4429         jjimageLen += jjmatchedPos + 1;
4430       if (jjnewLexState[jjmatchedKind] != -1)
4431         curLexState = jjnewLexState[jjmatchedKind];
4432         curPos = 0;
4433         jjmatchedKind = 0x7fffffff;
4434         try {
4435            curChar = input_stream.readChar();
4436            continue;
4437         }
4438         catch (java.io.IOException e1) { }
4439      }
4440      int error_line = input_stream.getEndLine();
4441      int error_column = input_stream.getEndColumn();
4442      String error_after = null;
4443      boolean EOFSeen = false;
4444      try { input_stream.readChar(); input_stream.backup(1); }
4445      catch (java.io.IOException e1) {
4446         EOFSeen = true;
4447         error_after = curPos <= 1 ? "" : input_stream.GetImage();
4448         if (curChar == '\n' || curChar == '\r') {
4449            error_line++;
4450            error_column = 0;
4451         }
4452         else
4453            error_column++;
4454      }
4455      if (!EOFSeen) {
4456         input_stream.backup(1);
4457         error_after = curPos <= 1 ? "" : input_stream.GetImage();
4458      }
4459      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
4460    }
4461   }
4462 }
4463 
4464 void SkipLexicalActions(Token matchedToken)
4465 {
4466    switch(jjmatchedKind)
4467    {
4468       default :
4469          break;
4470    }
4471 }
4472 private void jjCheckNAdd(int state)
4473 {
4474    if (jjrounds[state] != jjround)
4475    {
4476       jjstateSet[jjnewStateCnt++] = state;
4477       jjrounds[state] = jjround;
4478    }
4479 }
4480 private void jjAddStates(int start, int end)
4481 {
4482    do {
4483       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
4484    } while (start++ != end);
4485 }
4486 private void jjCheckNAddTwoStates(int state1, int state2)
4487 {
4488    jjCheckNAdd(state1);
4489    jjCheckNAdd(state2);
4490 }
4491 
4492 private void jjCheckNAddStates(int start, int end)
4493 {
4494    do {
4495       jjCheckNAdd(jjnextStates[start]);
4496    } while (start++ != end);
4497 }
4498 
4499 }