File Coverage

src/panda/uri/parser_ext.cc
Criterion Covered Total %
statement 55 2549 2.1
branch 34 2440 1.3
condition n/a
subroutine n/a
pod n/a
total 89 4989 1.7


line stmt bran cond sub pod time code
1              
2             #line 1 "src/panda/uri/parser_ext.rl"
3             #include "parser.h"
4              
5             namespace panda { namespace uri {
6              
7             // ============== RFC3986 compliant parser ===================
8              
9              
10             #line 11 "src/panda/uri/parser_ext.cc"
11             static const int uri_parser_ext_start = 171;
12             static const int uri_parser_ext_first_final = 171;
13             static const int uri_parser_ext_error = 0;
14              
15             static const int uri_parser_ext_en_uri = 171;
16              
17              
18             #line 20 "src/panda/uri/parser_ext.rl"
19              
20              
21             bool URI::_parse_ext (const string& str, bool& authority_has_pct) {
22             const char* ps = str.data();
23             const char* p = ps;
24             const char* pe = p + str.length();
25             const char* eof = pe;
26             int cs = uri_parser_ext_start;
27             size_t mark;
28             int acc = 0;
29             bool ext_chars = false;
30            
31            
32             #line 33 "src/panda/uri/parser_ext.cc"
33             {
34 1 50         if ( p == pe )
35 0           goto _test_eof;
36 1           switch ( cs )
37             {
38             case 171:
39 1           switch( (*p) ) {
40 0           case 33: goto tr172;
41 0           case 35: goto st173;
42 0           case 37: goto tr174;
43 0           case 47: goto tr175;
44 0           case 59: goto tr172;
45 0           case 61: goto tr172;
46 0           case 63: goto st176;
47 0           case 64: goto tr172;
48 0           case 95: goto tr172;
49 0           case 126: goto tr172;
50             }
51 1 50         if ( (*p) < 65 ) {
52 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
53 0           goto tr172;
54 1 50         } else if ( (*p) > 90 ) {
55 1 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
56 1           goto tr177;
57             } else
58 0           goto tr177;
59 0           goto st0;
60             st0:
61 0           cs = 0;
62 0           goto _out;
63             tr172:
64             #line 10 "src/panda/uri/parser.rl"
65             {
66             mark = p - ps;
67             }
68             goto st172;
69             st172:
70             if ( ++p == pe )
71             goto _test_eof172;
72             case 172:
73             #line 74 "src/panda/uri/parser_ext.cc"
74 0           switch( (*p) ) {
75 0           case 33: goto st172;
76 0           case 35: goto tr178;
77 0           case 37: goto st3;
78 0           case 47: goto st175;
79 0           case 59: goto st172;
80 0           case 61: goto st172;
81 0           case 63: goto tr180;
82 0           case 95: goto st172;
83 0           case 126: goto st172;
84             }
85 0 0         if ( (*p) < 64 ) {
86 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
87 0           goto st172;
88 0 0         } else if ( (*p) > 90 ) {
89 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
90 0           goto st172;
91             } else
92 0           goto st172;
93 0           goto st0;
94             tr178:
95             #line 23 "src/panda/uri/parser.rl"
96             { SAVE(_path); }
97             goto st173;
98             tr187:
99             #line 10 "src/panda/uri/parser.rl"
100             {
101             mark = p - ps;
102             }
103             #line 24 "src/panda/uri/parser.rl"
104             { SAVE(_qstr); }
105             goto st173;
106             tr190:
107             #line 24 "src/panda/uri/parser.rl"
108             { SAVE(_qstr); }
109             goto st173;
110             tr194:
111             #line 11 "src/panda/uri/parser_ext.rl"
112             { ext_chars = true; }
113             #line 24 "src/panda/uri/parser.rl"
114             { SAVE(_qstr); }
115             goto st173;
116             tr198:
117             #line 10 "src/panda/uri/parser.rl"
118             {
119             mark = p - ps;
120             }
121             #line 20 "src/panda/uri/parser.rl"
122             { SAVE(_host); }
123             #line 23 "src/panda/uri/parser.rl"
124             { SAVE(_path); }
125             goto st173;
126             tr205:
127             #line 20 "src/panda/uri/parser.rl"
128             { SAVE(_host); }
129             #line 10 "src/panda/uri/parser.rl"
130             {
131             mark = p - ps;
132             }
133             #line 23 "src/panda/uri/parser.rl"
134             { SAVE(_path); }
135             goto st173;
136             tr210:
137             #line 21 "src/panda/uri/parser.rl"
138             { NSAVE(_port); }
139             #line 10 "src/panda/uri/parser.rl"
140             {
141             mark = p - ps;
142             }
143             #line 23 "src/panda/uri/parser.rl"
144             { SAVE(_path); }
145             goto st173;
146             st173:
147             if ( ++p == pe )
148             goto _test_eof173;
149             case 173:
150             #line 151 "src/panda/uri/parser_ext.cc"
151 0           switch( (*p) ) {
152 0           case 33: goto tr181;
153 0           case 37: goto tr182;
154 0           case 61: goto tr181;
155 0           case 95: goto tr181;
156 0           case 126: goto tr181;
157             }
158 0 0         if ( (*p) < 63 ) {
159 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
160 0           goto tr181;
161 0 0         } else if ( (*p) > 90 ) {
162 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
163 0           goto tr181;
164             } else
165 0           goto tr181;
166 0           goto st0;
167             tr181:
168             #line 10 "src/panda/uri/parser.rl"
169             {
170             mark = p - ps;
171             }
172             goto st174;
173             st174:
174             if ( ++p == pe )
175             goto _test_eof174;
176             case 174:
177             #line 178 "src/panda/uri/parser_ext.cc"
178 0           switch( (*p) ) {
179 0           case 33: goto st174;
180 0           case 37: goto st1;
181 0           case 61: goto st174;
182 0           case 95: goto st174;
183 0           case 126: goto st174;
184             }
185 0 0         if ( (*p) < 63 ) {
186 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
187 0           goto st174;
188 0 0         } else if ( (*p) > 90 ) {
189 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
190 0           goto st174;
191             } else
192 0           goto st174;
193 0           goto st0;
194             tr182:
195             #line 10 "src/panda/uri/parser.rl"
196             {
197             mark = p - ps;
198             }
199             goto st1;
200             st1:
201             if ( ++p == pe )
202             goto _test_eof1;
203             case 1:
204             #line 205 "src/panda/uri/parser_ext.cc"
205 0 0         if ( (*p) < 65 ) {
206 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
207 0           goto st2;
208 0 0         } else if ( (*p) > 70 ) {
209 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
210 0           goto st2;
211             } else
212 0           goto st2;
213 0           goto st0;
214             st2:
215 0 0         if ( ++p == pe )
216 0           goto _test_eof2;
217             case 2:
218 0 0         if ( (*p) < 65 ) {
219 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
220 0           goto st174;
221 0 0         } else if ( (*p) > 70 ) {
222 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
223 0           goto st174;
224             } else
225 0           goto st174;
226 0           goto st0;
227             tr174:
228             #line 10 "src/panda/uri/parser.rl"
229             {
230             mark = p - ps;
231             }
232             goto st3;
233             st3:
234             if ( ++p == pe )
235             goto _test_eof3;
236             case 3:
237             #line 238 "src/panda/uri/parser_ext.cc"
238 0 0         if ( (*p) < 65 ) {
239 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
240 0           goto st4;
241 0 0         } else if ( (*p) > 70 ) {
242 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
243 0           goto st4;
244             } else
245 0           goto st4;
246 0           goto st0;
247             st4:
248 0 0         if ( ++p == pe )
249 0           goto _test_eof4;
250             case 4:
251 0 0         if ( (*p) < 65 ) {
252 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
253 0           goto st172;
254 0 0         } else if ( (*p) > 70 ) {
255 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
256 0           goto st172;
257             } else
258 0           goto st172;
259 0           goto st0;
260             tr222:
261             #line 10 "src/panda/uri/parser.rl"
262             {
263             mark = p - ps;
264             }
265             goto st175;
266             tr200:
267             #line 10 "src/panda/uri/parser.rl"
268             {
269             mark = p - ps;
270             }
271             #line 20 "src/panda/uri/parser.rl"
272             { SAVE(_host); }
273             goto st175;
274             tr207:
275             #line 20 "src/panda/uri/parser.rl"
276             { SAVE(_host); }
277             #line 10 "src/panda/uri/parser.rl"
278             {
279             mark = p - ps;
280             }
281             goto st175;
282             tr211:
283             #line 21 "src/panda/uri/parser.rl"
284             { NSAVE(_port); }
285             #line 10 "src/panda/uri/parser.rl"
286             {
287             mark = p - ps;
288             }
289             goto st175;
290             st175:
291             if ( ++p == pe )
292             goto _test_eof175;
293             case 175:
294             #line 295 "src/panda/uri/parser_ext.cc"
295 0           switch( (*p) ) {
296 0           case 33: goto st175;
297 0           case 35: goto tr178;
298 0           case 37: goto st5;
299 0           case 61: goto st175;
300 0           case 63: goto tr180;
301 0           case 95: goto st175;
302 0           case 126: goto st175;
303             }
304 0 0         if ( (*p) < 64 ) {
305 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
306 0           goto st175;
307 0 0         } else if ( (*p) > 90 ) {
308 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
309 0           goto st175;
310             } else
311 0           goto st175;
312 0           goto st0;
313             tr223:
314             #line 10 "src/panda/uri/parser.rl"
315             {
316             mark = p - ps;
317             }
318             goto st5;
319             st5:
320             if ( ++p == pe )
321             goto _test_eof5;
322             case 5:
323             #line 324 "src/panda/uri/parser_ext.cc"
324 0 0         if ( (*p) < 65 ) {
325 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
326 0           goto st6;
327 0 0         } else if ( (*p) > 70 ) {
328 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
329 0           goto st6;
330             } else
331 0           goto st6;
332 0           goto st0;
333             st6:
334 0 0         if ( ++p == pe )
335 0           goto _test_eof6;
336             case 6:
337 0 0         if ( (*p) < 65 ) {
338 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
339 0           goto st175;
340 0 0         } else if ( (*p) > 70 ) {
341 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
342 0           goto st175;
343             } else
344 0           goto st175;
345 0           goto st0;
346             tr180:
347             #line 23 "src/panda/uri/parser.rl"
348             { SAVE(_path); }
349             goto st176;
350             tr202:
351             #line 10 "src/panda/uri/parser.rl"
352             {
353             mark = p - ps;
354             }
355             #line 20 "src/panda/uri/parser.rl"
356             { SAVE(_host); }
357             #line 23 "src/panda/uri/parser.rl"
358             { SAVE(_path); }
359             goto st176;
360             tr209:
361             #line 20 "src/panda/uri/parser.rl"
362             { SAVE(_host); }
363             #line 10 "src/panda/uri/parser.rl"
364             {
365             mark = p - ps;
366             }
367             #line 23 "src/panda/uri/parser.rl"
368             { SAVE(_path); }
369             goto st176;
370             tr213:
371             #line 21 "src/panda/uri/parser.rl"
372             { NSAVE(_port); }
373             #line 10 "src/panda/uri/parser.rl"
374             {
375             mark = p - ps;
376             }
377             #line 23 "src/panda/uri/parser.rl"
378             { SAVE(_path); }
379             goto st176;
380             st176:
381             if ( ++p == pe )
382             goto _test_eof176;
383             case 176:
384             #line 385 "src/panda/uri/parser_ext.cc"
385 1           switch( (*p) ) {
386 1           case 34: goto tr186;
387 0           case 35: goto tr187;
388 0           case 37: goto tr188;
389 0           case 61: goto tr185;
390 0           case 95: goto tr185;
391 0           case 123: goto tr186;
392 0           case 125: goto tr186;
393 0           case 126: goto tr185;
394             }
395 0 0         if ( (*p) < 63 ) {
396 0 0         if ( 33 <= (*p) && (*p) <= 59 )
    0          
397 0           goto tr185;
398 0 0         } else if ( (*p) > 90 ) {
399 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
400 0           goto tr185;
401             } else
402 0           goto tr185;
403 0           goto st0;
404             tr185:
405             #line 10 "src/panda/uri/parser.rl"
406             {
407             mark = p - ps;
408             }
409             goto st177;
410             tr192:
411             #line 11 "src/panda/uri/parser_ext.rl"
412             { ext_chars = true; }
413             goto st177;
414             st177:
415             if ( ++p == pe )
416             goto _test_eof177;
417             case 177:
418             #line 419 "src/panda/uri/parser_ext.cc"
419 21           switch( (*p) ) {
420 6           case 34: goto st178;
421 0           case 35: goto tr190;
422 0           case 37: goto st7;
423 1           case 61: goto st177;
424 0           case 95: goto st177;
425 1           case 123: goto st178;
426 0           case 125: goto st178;
427 0           case 126: goto st177;
428             }
429 13 50         if ( (*p) < 63 ) {
430 0 0         if ( 33 <= (*p) && (*p) <= 59 )
    0          
431 0           goto st177;
432 13 50         } else if ( (*p) > 90 ) {
433 13 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
434 13           goto st177;
435             } else
436 0           goto st177;
437 0           goto st0;
438             tr186:
439             #line 10 "src/panda/uri/parser.rl"
440             {
441             mark = p - ps;
442             }
443             goto st178;
444             tr193:
445             #line 11 "src/panda/uri/parser_ext.rl"
446             { ext_chars = true; }
447             goto st178;
448             st178:
449             if ( ++p == pe )
450             goto _test_eof178;
451             case 178:
452             #line 453 "src/panda/uri/parser_ext.cc"
453 9           switch( (*p) ) {
454 1           case 34: goto tr193;
455 0           case 35: goto tr194;
456 0           case 37: goto tr195;
457 1           case 61: goto tr192;
458 0           case 95: goto tr192;
459 0           case 123: goto tr193;
460 1           case 125: goto tr193;
461 0           case 126: goto tr192;
462             }
463 6 100         if ( (*p) < 63 ) {
464 2 50         if ( 33 <= (*p) && (*p) <= 59 )
    50          
465 2           goto tr192;
466 4 50         } else if ( (*p) > 90 ) {
467 4 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
468 4           goto tr192;
469             } else
470 0           goto tr192;
471 0           goto st0;
472             tr188:
473             #line 10 "src/panda/uri/parser.rl"
474             {
475             mark = p - ps;
476             }
477             goto st7;
478             tr195:
479             #line 11 "src/panda/uri/parser_ext.rl"
480             { ext_chars = true; }
481             goto st7;
482             st7:
483             if ( ++p == pe )
484             goto _test_eof7;
485             case 7:
486             #line 487 "src/panda/uri/parser_ext.cc"
487 0 0         if ( (*p) < 65 ) {
488 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
489 0           goto st8;
490 0 0         } else if ( (*p) > 70 ) {
491 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
492 0           goto st8;
493             } else
494 0           goto st8;
495 0           goto st0;
496             st8:
497 0 0         if ( ++p == pe )
498 0           goto _test_eof8;
499             case 8:
500 0 0         if ( (*p) < 65 ) {
501 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
502 0           goto st177;
503 0 0         } else if ( (*p) > 70 ) {
504 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
505 0           goto st177;
506             } else
507 0           goto st177;
508 0           goto st0;
509             tr175:
510             #line 10 "src/panda/uri/parser.rl"
511             {
512             mark = p - ps;
513             }
514             goto st179;
515             st179:
516             if ( ++p == pe )
517             goto _test_eof179;
518             case 179:
519             #line 520 "src/panda/uri/parser_ext.cc"
520 1           switch( (*p) ) {
521 0           case 33: goto st175;
522 0           case 35: goto tr178;
523 0           case 37: goto st5;
524 1           case 47: goto st180;
525 0           case 61: goto st175;
526 0           case 63: goto tr180;
527 0           case 95: goto st175;
528 0           case 126: goto st175;
529             }
530 0 0         if ( (*p) < 64 ) {
531 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
532 0           goto st175;
533 0 0         } else if ( (*p) > 90 ) {
534 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
535 0           goto st175;
536             } else
537 0           goto st175;
538 0           goto st0;
539             st180:
540 1 50         if ( ++p == pe )
541 0           goto _test_eof180;
542             case 180:
543 1           switch( (*p) ) {
544 0           case 33: goto tr197;
545 0           case 35: goto tr198;
546 0           case 37: goto tr199;
547 0           case 47: goto tr200;
548 0           case 58: goto tr201;
549 0           case 61: goto tr197;
550 0           case 63: goto tr202;
551 0           case 64: goto tr203;
552 0           case 91: goto tr204;
553 0           case 95: goto tr197;
554 0           case 126: goto tr197;
555             }
556 1 50         if ( (*p) < 65 ) {
557 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
558 0           goto tr197;
559 1 50         } else if ( (*p) > 90 ) {
560 1 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
561 1           goto tr197;
562             } else
563 0           goto tr197;
564 0           goto st0;
565             tr197:
566             #line 10 "src/panda/uri/parser.rl"
567             {
568             mark = p - ps;
569             }
570             goto st181;
571             st181:
572             if ( ++p == pe )
573             goto _test_eof181;
574             case 181:
575             #line 576 "src/panda/uri/parser_ext.cc"
576 8           switch( (*p) ) {
577 0           case 33: goto st181;
578 0           case 35: goto tr205;
579 0           case 37: goto tr206;
580 0           case 47: goto tr207;
581 0           case 58: goto tr208;
582 0           case 61: goto st181;
583 1           case 63: goto tr209;
584 0           case 64: goto tr13;
585 0           case 95: goto st181;
586 0           case 126: goto st181;
587             }
588 7 100         if ( (*p) < 65 ) {
589 1 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
590 1           goto st181;
591 6 50         } else if ( (*p) > 90 ) {
592 6 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
593 6           goto st181;
594             } else
595 0           goto st181;
596 0           goto st0;
597             tr206:
598             #line 27 "src/panda/uri/parser.rl"
599             { authority_has_pct = true; }
600             goto st9;
601             tr199:
602             #line 10 "src/panda/uri/parser.rl"
603             {
604             mark = p - ps;
605             }
606             #line 27 "src/panda/uri/parser.rl"
607             { authority_has_pct = true; }
608             goto st9;
609             st9:
610             if ( ++p == pe )
611             goto _test_eof9;
612             case 9:
613             #line 614 "src/panda/uri/parser_ext.cc"
614 0 0         if ( (*p) < 65 ) {
615 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
616 0           goto st10;
617 0 0         } else if ( (*p) > 70 ) {
618 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
619 0           goto st10;
620             } else
621 0           goto st10;
622 0           goto st0;
623             st10:
624 0 0         if ( ++p == pe )
625 0           goto _test_eof10;
626             case 10:
627 0 0         if ( (*p) < 65 ) {
628 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
629 0           goto st181;
630 0 0         } else if ( (*p) > 70 ) {
631 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
632 0           goto st181;
633             } else
634 0           goto st181;
635 0           goto st0;
636             tr201:
637             #line 10 "src/panda/uri/parser.rl"
638             {
639             mark = p - ps;
640             }
641             #line 20 "src/panda/uri/parser.rl"
642             { SAVE(_host); }
643             goto st182;
644             tr208:
645             #line 20 "src/panda/uri/parser.rl"
646             { SAVE(_host); }
647             goto st182;
648             tr212:
649             #line 14 "src/panda/uri/parser.rl"
650             {
651             acc *= 10;
652             acc += *p - '0';
653             }
654             goto st182;
655             st182:
656             if ( ++p == pe )
657             goto _test_eof182;
658             case 182:
659             #line 660 "src/panda/uri/parser_ext.cc"
660 0           switch( (*p) ) {
661 0           case 33: goto st11;
662 0           case 35: goto tr210;
663 0           case 37: goto tr12;
664 0           case 47: goto tr211;
665 0           case 61: goto st11;
666 0           case 63: goto tr213;
667 0           case 64: goto tr13;
668 0           case 95: goto st11;
669 0           case 126: goto st11;
670             }
671 0 0         if ( (*p) < 58 ) {
672 0 0         if ( (*p) > 46 ) {
673 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
674 0           goto tr212;
675 0 0         } else if ( (*p) >= 36 )
676 0           goto st11;
677 0 0         } else if ( (*p) > 59 ) {
678 0 0         if ( (*p) > 90 ) {
679 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
680 0           goto st11;
681 0 0         } else if ( (*p) >= 65 )
682 0           goto st11;
683             } else
684 0           goto st11;
685 0           goto st0;
686             st11:
687 0 0         if ( ++p == pe )
688 0           goto _test_eof11;
689             case 11:
690 0           switch( (*p) ) {
691 0           case 33: goto st11;
692 0           case 37: goto tr12;
693 0           case 61: goto st11;
694 0           case 64: goto tr13;
695 0           case 95: goto st11;
696 0           case 126: goto st11;
697             }
698 0 0         if ( (*p) < 48 ) {
699 0 0         if ( 36 <= (*p) && (*p) <= 46 )
    0          
700 0           goto st11;
701 0 0         } else if ( (*p) > 59 ) {
702 0 0         if ( (*p) > 90 ) {
703 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
704 0           goto st11;
705 0 0         } else if ( (*p) >= 65 )
706 0           goto st11;
707             } else
708 0           goto st11;
709 0           goto st0;
710             tr12:
711             #line 27 "src/panda/uri/parser.rl"
712             { authority_has_pct = true; }
713             goto st12;
714             st12:
715             if ( ++p == pe )
716             goto _test_eof12;
717             case 12:
718             #line 719 "src/panda/uri/parser_ext.cc"
719 0 0         if ( (*p) < 65 ) {
720 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
721 0           goto st13;
722 0 0         } else if ( (*p) > 70 ) {
723 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
724 0           goto st13;
725             } else
726 0           goto st13;
727 0           goto st0;
728             st13:
729 0 0         if ( ++p == pe )
730 0           goto _test_eof13;
731             case 13:
732 0 0         if ( (*p) < 65 ) {
733 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
734 0           goto st11;
735 0 0         } else if ( (*p) > 70 ) {
736 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
737 0           goto st11;
738             } else
739 0           goto st11;
740 0           goto st0;
741             tr13:
742             #line 22 "src/panda/uri/parser.rl"
743             { SAVE(_user_info); }
744             goto st183;
745             tr203:
746             #line 10 "src/panda/uri/parser.rl"
747             {
748             mark = p - ps;
749             }
750             #line 22 "src/panda/uri/parser.rl"
751             { SAVE(_user_info); }
752             goto st183;
753             st183:
754             if ( ++p == pe )
755             goto _test_eof183;
756             case 183:
757             #line 758 "src/panda/uri/parser_ext.cc"
758 0           switch( (*p) ) {
759 0           case 33: goto tr214;
760 0           case 35: goto tr198;
761 0           case 37: goto tr215;
762 0           case 47: goto tr200;
763 0           case 58: goto tr216;
764 0           case 61: goto tr214;
765 0           case 63: goto tr202;
766 0           case 91: goto tr204;
767 0           case 95: goto tr214;
768 0           case 126: goto tr214;
769             }
770 0 0         if ( (*p) < 65 ) {
771 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
772 0           goto tr214;
773 0 0         } else if ( (*p) > 90 ) {
774 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
775 0           goto tr214;
776             } else
777 0           goto tr214;
778 0           goto st0;
779             tr214:
780             #line 10 "src/panda/uri/parser.rl"
781             {
782             mark = p - ps;
783             }
784             goto st184;
785             st184:
786             if ( ++p == pe )
787             goto _test_eof184;
788             case 184:
789             #line 790 "src/panda/uri/parser_ext.cc"
790 0           switch( (*p) ) {
791 0           case 33: goto st184;
792 0           case 35: goto tr205;
793 0           case 37: goto tr217;
794 0           case 47: goto tr207;
795 0           case 58: goto tr218;
796 0           case 61: goto st184;
797 0           case 63: goto tr209;
798 0           case 95: goto st184;
799 0           case 126: goto st184;
800             }
801 0 0         if ( (*p) < 65 ) {
802 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
803 0           goto st184;
804 0 0         } else if ( (*p) > 90 ) {
805 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
806 0           goto st184;
807             } else
808 0           goto st184;
809 0           goto st0;
810             tr217:
811             #line 27 "src/panda/uri/parser.rl"
812             { authority_has_pct = true; }
813             goto st14;
814             tr215:
815             #line 10 "src/panda/uri/parser.rl"
816             {
817             mark = p - ps;
818             }
819             #line 27 "src/panda/uri/parser.rl"
820             { authority_has_pct = true; }
821             goto st14;
822             st14:
823             if ( ++p == pe )
824             goto _test_eof14;
825             case 14:
826             #line 827 "src/panda/uri/parser_ext.cc"
827 0 0         if ( (*p) < 65 ) {
828 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
829 0           goto st15;
830 0 0         } else if ( (*p) > 70 ) {
831 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
832 0           goto st15;
833             } else
834 0           goto st15;
835 0           goto st0;
836             st15:
837 0 0         if ( ++p == pe )
838 0           goto _test_eof15;
839             case 15:
840 0 0         if ( (*p) < 65 ) {
841 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
842 0           goto st184;
843 0 0         } else if ( (*p) > 70 ) {
844 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
845 0           goto st184;
846             } else
847 0           goto st184;
848 0           goto st0;
849             tr216:
850             #line 10 "src/panda/uri/parser.rl"
851             {
852             mark = p - ps;
853             }
854             #line 20 "src/panda/uri/parser.rl"
855             { SAVE(_host); }
856             goto st185;
857             tr218:
858             #line 20 "src/panda/uri/parser.rl"
859             { SAVE(_host); }
860             goto st185;
861             tr219:
862             #line 14 "src/panda/uri/parser.rl"
863             {
864             acc *= 10;
865             acc += *p - '0';
866             }
867             goto st185;
868             st185:
869             if ( ++p == pe )
870             goto _test_eof185;
871             case 185:
872             #line 873 "src/panda/uri/parser_ext.cc"
873 0           switch( (*p) ) {
874 0           case 35: goto tr210;
875 0           case 47: goto tr211;
876 0           case 63: goto tr213;
877             }
878 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
879 0           goto tr219;
880 0           goto st0;
881             tr204:
882             #line 10 "src/panda/uri/parser.rl"
883             {
884             mark = p - ps;
885             }
886             goto st16;
887             st16:
888             if ( ++p == pe )
889             goto _test_eof16;
890             case 16:
891             #line 892 "src/panda/uri/parser_ext.cc"
892 0           switch( (*p) ) {
893 0           case 58: goto st152;
894 0           case 118: goto st167;
895             }
896 0 0         if ( (*p) < 65 ) {
897 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
898 0           goto st17;
899 0 0         } else if ( (*p) > 70 ) {
900 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
901 0           goto st17;
902             } else
903 0           goto st17;
904 0           goto st0;
905             st17:
906 0 0         if ( ++p == pe )
907 0           goto _test_eof17;
908             case 17:
909 0 0         if ( (*p) == 58 )
910 0           goto st21;
911 0 0         if ( (*p) < 65 ) {
912 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
913 0           goto st18;
914 0 0         } else if ( (*p) > 70 ) {
915 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
916 0           goto st18;
917             } else
918 0           goto st18;
919 0           goto st0;
920             st18:
921 0 0         if ( ++p == pe )
922 0           goto _test_eof18;
923             case 18:
924 0 0         if ( (*p) == 58 )
925 0           goto st21;
926 0 0         if ( (*p) < 65 ) {
927 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
928 0           goto st19;
929 0 0         } else if ( (*p) > 70 ) {
930 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
931 0           goto st19;
932             } else
933 0           goto st19;
934 0           goto st0;
935             st19:
936 0 0         if ( ++p == pe )
937 0           goto _test_eof19;
938             case 19:
939 0 0         if ( (*p) == 58 )
940 0           goto st21;
941 0 0         if ( (*p) < 65 ) {
942 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
943 0           goto st20;
944 0 0         } else if ( (*p) > 70 ) {
945 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
946 0           goto st20;
947             } else
948 0           goto st20;
949 0           goto st0;
950             st20:
951 0 0         if ( ++p == pe )
952 0           goto _test_eof20;
953             case 20:
954 0 0         if ( (*p) == 58 )
955 0           goto st21;
956 0           goto st0;
957             st21:
958 0 0         if ( ++p == pe )
959 0           goto _test_eof21;
960             case 21:
961 0 0         if ( (*p) == 58 )
962 0           goto st138;
963 0 0         if ( (*p) < 65 ) {
964 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
965 0           goto st22;
966 0 0         } else if ( (*p) > 70 ) {
967 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
968 0           goto st22;
969             } else
970 0           goto st22;
971 0           goto st0;
972             st22:
973 0 0         if ( ++p == pe )
974 0           goto _test_eof22;
975             case 22:
976 0 0         if ( (*p) == 58 )
977 0           goto st26;
978 0 0         if ( (*p) < 65 ) {
979 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
980 0           goto st23;
981 0 0         } else if ( (*p) > 70 ) {
982 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
983 0           goto st23;
984             } else
985 0           goto st23;
986 0           goto st0;
987             st23:
988 0 0         if ( ++p == pe )
989 0           goto _test_eof23;
990             case 23:
991 0 0         if ( (*p) == 58 )
992 0           goto st26;
993 0 0         if ( (*p) < 65 ) {
994 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
995 0           goto st24;
996 0 0         } else if ( (*p) > 70 ) {
997 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
998 0           goto st24;
999             } else
1000 0           goto st24;
1001 0           goto st0;
1002             st24:
1003 0 0         if ( ++p == pe )
1004 0           goto _test_eof24;
1005             case 24:
1006 0 0         if ( (*p) == 58 )
1007 0           goto st26;
1008 0 0         if ( (*p) < 65 ) {
1009 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1010 0           goto st25;
1011 0 0         } else if ( (*p) > 70 ) {
1012 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1013 0           goto st25;
1014             } else
1015 0           goto st25;
1016 0           goto st0;
1017             st25:
1018 0 0         if ( ++p == pe )
1019 0           goto _test_eof25;
1020             case 25:
1021 0 0         if ( (*p) == 58 )
1022 0           goto st26;
1023 0           goto st0;
1024             st26:
1025 0 0         if ( ++p == pe )
1026 0           goto _test_eof26;
1027             case 26:
1028 0 0         if ( (*p) == 58 )
1029 0           goto st124;
1030 0 0         if ( (*p) < 65 ) {
1031 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1032 0           goto st27;
1033 0 0         } else if ( (*p) > 70 ) {
1034 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1035 0           goto st27;
1036             } else
1037 0           goto st27;
1038 0           goto st0;
1039             st27:
1040 0 0         if ( ++p == pe )
1041 0           goto _test_eof27;
1042             case 27:
1043 0 0         if ( (*p) == 58 )
1044 0           goto st31;
1045 0 0         if ( (*p) < 65 ) {
1046 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1047 0           goto st28;
1048 0 0         } else if ( (*p) > 70 ) {
1049 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1050 0           goto st28;
1051             } else
1052 0           goto st28;
1053 0           goto st0;
1054             st28:
1055 0 0         if ( ++p == pe )
1056 0           goto _test_eof28;
1057             case 28:
1058 0 0         if ( (*p) == 58 )
1059 0           goto st31;
1060 0 0         if ( (*p) < 65 ) {
1061 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1062 0           goto st29;
1063 0 0         } else if ( (*p) > 70 ) {
1064 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1065 0           goto st29;
1066             } else
1067 0           goto st29;
1068 0           goto st0;
1069             st29:
1070 0 0         if ( ++p == pe )
1071 0           goto _test_eof29;
1072             case 29:
1073 0 0         if ( (*p) == 58 )
1074 0           goto st31;
1075 0 0         if ( (*p) < 65 ) {
1076 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1077 0           goto st30;
1078 0 0         } else if ( (*p) > 70 ) {
1079 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1080 0           goto st30;
1081             } else
1082 0           goto st30;
1083 0           goto st0;
1084             st30:
1085 0 0         if ( ++p == pe )
1086 0           goto _test_eof30;
1087             case 30:
1088 0 0         if ( (*p) == 58 )
1089 0           goto st31;
1090 0           goto st0;
1091             st31:
1092 0 0         if ( ++p == pe )
1093 0           goto _test_eof31;
1094             case 31:
1095 0 0         if ( (*p) == 58 )
1096 0           goto st110;
1097 0 0         if ( (*p) < 65 ) {
1098 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1099 0           goto st32;
1100 0 0         } else if ( (*p) > 70 ) {
1101 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1102 0           goto st32;
1103             } else
1104 0           goto st32;
1105 0           goto st0;
1106             st32:
1107 0 0         if ( ++p == pe )
1108 0           goto _test_eof32;
1109             case 32:
1110 0 0         if ( (*p) == 58 )
1111 0           goto st36;
1112 0 0         if ( (*p) < 65 ) {
1113 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1114 0           goto st33;
1115 0 0         } else if ( (*p) > 70 ) {
1116 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1117 0           goto st33;
1118             } else
1119 0           goto st33;
1120 0           goto st0;
1121             st33:
1122 0 0         if ( ++p == pe )
1123 0           goto _test_eof33;
1124             case 33:
1125 0 0         if ( (*p) == 58 )
1126 0           goto st36;
1127 0 0         if ( (*p) < 65 ) {
1128 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1129 0           goto st34;
1130 0 0         } else if ( (*p) > 70 ) {
1131 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1132 0           goto st34;
1133             } else
1134 0           goto st34;
1135 0           goto st0;
1136             st34:
1137 0 0         if ( ++p == pe )
1138 0           goto _test_eof34;
1139             case 34:
1140 0 0         if ( (*p) == 58 )
1141 0           goto st36;
1142 0 0         if ( (*p) < 65 ) {
1143 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1144 0           goto st35;
1145 0 0         } else if ( (*p) > 70 ) {
1146 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1147 0           goto st35;
1148             } else
1149 0           goto st35;
1150 0           goto st0;
1151             st35:
1152 0 0         if ( ++p == pe )
1153 0           goto _test_eof35;
1154             case 35:
1155 0 0         if ( (*p) == 58 )
1156 0           goto st36;
1157 0           goto st0;
1158             st36:
1159 0 0         if ( ++p == pe )
1160 0           goto _test_eof36;
1161             case 36:
1162 0 0         if ( (*p) == 58 )
1163 0           goto st96;
1164 0 0         if ( (*p) < 65 ) {
1165 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1166 0           goto st37;
1167 0 0         } else if ( (*p) > 70 ) {
1168 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1169 0           goto st37;
1170             } else
1171 0           goto st37;
1172 0           goto st0;
1173             st37:
1174 0 0         if ( ++p == pe )
1175 0           goto _test_eof37;
1176             case 37:
1177 0 0         if ( (*p) == 58 )
1178 0           goto st41;
1179 0 0         if ( (*p) < 65 ) {
1180 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1181 0           goto st38;
1182 0 0         } else if ( (*p) > 70 ) {
1183 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1184 0           goto st38;
1185             } else
1186 0           goto st38;
1187 0           goto st0;
1188             st38:
1189 0 0         if ( ++p == pe )
1190 0           goto _test_eof38;
1191             case 38:
1192 0 0         if ( (*p) == 58 )
1193 0           goto st41;
1194 0 0         if ( (*p) < 65 ) {
1195 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1196 0           goto st39;
1197 0 0         } else if ( (*p) > 70 ) {
1198 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1199 0           goto st39;
1200             } else
1201 0           goto st39;
1202 0           goto st0;
1203             st39:
1204 0 0         if ( ++p == pe )
1205 0           goto _test_eof39;
1206             case 39:
1207 0 0         if ( (*p) == 58 )
1208 0           goto st41;
1209 0 0         if ( (*p) < 65 ) {
1210 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1211 0           goto st40;
1212 0 0         } else if ( (*p) > 70 ) {
1213 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1214 0           goto st40;
1215             } else
1216 0           goto st40;
1217 0           goto st0;
1218             st40:
1219 0 0         if ( ++p == pe )
1220 0           goto _test_eof40;
1221             case 40:
1222 0 0         if ( (*p) == 58 )
1223 0           goto st41;
1224 0           goto st0;
1225             st41:
1226 0 0         if ( ++p == pe )
1227 0           goto _test_eof41;
1228             case 41:
1229 0 0         if ( (*p) == 58 )
1230 0           goto st82;
1231 0 0         if ( (*p) < 65 ) {
1232 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1233 0           goto st42;
1234 0 0         } else if ( (*p) > 70 ) {
1235 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1236 0           goto st42;
1237             } else
1238 0           goto st42;
1239 0           goto st0;
1240             st42:
1241 0 0         if ( ++p == pe )
1242 0           goto _test_eof42;
1243             case 42:
1244 0 0         if ( (*p) == 58 )
1245 0           goto st46;
1246 0 0         if ( (*p) < 65 ) {
1247 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1248 0           goto st43;
1249 0 0         } else if ( (*p) > 70 ) {
1250 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1251 0           goto st43;
1252             } else
1253 0           goto st43;
1254 0           goto st0;
1255             st43:
1256 0 0         if ( ++p == pe )
1257 0           goto _test_eof43;
1258             case 43:
1259 0 0         if ( (*p) == 58 )
1260 0           goto st46;
1261 0 0         if ( (*p) < 65 ) {
1262 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1263 0           goto st44;
1264 0 0         } else if ( (*p) > 70 ) {
1265 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1266 0           goto st44;
1267             } else
1268 0           goto st44;
1269 0           goto st0;
1270             st44:
1271 0 0         if ( ++p == pe )
1272 0           goto _test_eof44;
1273             case 44:
1274 0 0         if ( (*p) == 58 )
1275 0           goto st46;
1276 0 0         if ( (*p) < 65 ) {
1277 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1278 0           goto st45;
1279 0 0         } else if ( (*p) > 70 ) {
1280 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1281 0           goto st45;
1282             } else
1283 0           goto st45;
1284 0           goto st0;
1285             st45:
1286 0 0         if ( ++p == pe )
1287 0           goto _test_eof45;
1288             case 45:
1289 0 0         if ( (*p) == 58 )
1290 0           goto st46;
1291 0           goto st0;
1292             st46:
1293 0 0         if ( ++p == pe )
1294 0           goto _test_eof46;
1295             case 46:
1296 0           switch( (*p) ) {
1297 0           case 48: goto st47;
1298 0           case 49: goto st73;
1299 0           case 50: goto st76;
1300 0           case 58: goto st80;
1301             }
1302 0 0         if ( (*p) < 65 ) {
1303 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1304 0           goto st79;
1305 0 0         } else if ( (*p) > 70 ) {
1306 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1307 0           goto st81;
1308             } else
1309 0           goto st81;
1310 0           goto st0;
1311             st47:
1312 0 0         if ( ++p == pe )
1313 0           goto _test_eof47;
1314             case 47:
1315 0           switch( (*p) ) {
1316 0           case 46: goto st48;
1317 0           case 58: goto st69;
1318             }
1319 0 0         if ( (*p) < 65 ) {
1320 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1321 0           goto st66;
1322 0 0         } else if ( (*p) > 70 ) {
1323 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1324 0           goto st66;
1325             } else
1326 0           goto st66;
1327 0           goto st0;
1328             st48:
1329 0 0         if ( ++p == pe )
1330 0           goto _test_eof48;
1331             case 48:
1332 0           switch( (*p) ) {
1333 0           case 48: goto st49;
1334 0           case 49: goto st62;
1335 0           case 50: goto st64;
1336             }
1337 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1338 0           goto st63;
1339 0           goto st0;
1340             st49:
1341 0 0         if ( ++p == pe )
1342 0           goto _test_eof49;
1343             case 49:
1344 0 0         if ( (*p) == 46 )
1345 0           goto st50;
1346 0           goto st0;
1347             st50:
1348 0 0         if ( ++p == pe )
1349 0           goto _test_eof50;
1350             case 50:
1351 0           switch( (*p) ) {
1352 0           case 48: goto st51;
1353 0           case 49: goto st58;
1354 0           case 50: goto st60;
1355             }
1356 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1357 0           goto st59;
1358 0           goto st0;
1359             st51:
1360 0 0         if ( ++p == pe )
1361 0           goto _test_eof51;
1362             case 51:
1363 0 0         if ( (*p) == 46 )
1364 0           goto st52;
1365 0           goto st0;
1366             st52:
1367 0 0         if ( ++p == pe )
1368 0           goto _test_eof52;
1369             case 52:
1370 0           switch( (*p) ) {
1371 0           case 48: goto st53;
1372 0           case 49: goto st54;
1373 0           case 50: goto st56;
1374             }
1375 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1376 0           goto st55;
1377 0           goto st0;
1378             st53:
1379 0 0         if ( ++p == pe )
1380 0           goto _test_eof53;
1381             case 53:
1382 0 0         if ( (*p) == 93 )
1383 0           goto st186;
1384 0           goto st0;
1385             st186:
1386 0 0         if ( ++p == pe )
1387 0           goto _test_eof186;
1388             case 186:
1389 0           switch( (*p) ) {
1390 0           case 35: goto tr205;
1391 0           case 47: goto tr207;
1392 0           case 58: goto tr218;
1393 0           case 63: goto tr209;
1394             }
1395 0           goto st0;
1396             st54:
1397 0 0         if ( ++p == pe )
1398 0           goto _test_eof54;
1399             case 54:
1400 0 0         if ( (*p) == 93 )
1401 0           goto st186;
1402 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1403 0           goto st55;
1404 0           goto st0;
1405             st55:
1406 0 0         if ( ++p == pe )
1407 0           goto _test_eof55;
1408             case 55:
1409 0 0         if ( (*p) == 93 )
1410 0           goto st186;
1411 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1412 0           goto st53;
1413 0           goto st0;
1414             st56:
1415 0 0         if ( ++p == pe )
1416 0           goto _test_eof56;
1417             case 56:
1418 0           switch( (*p) ) {
1419 0           case 53: goto st57;
1420 0           case 93: goto st186;
1421             }
1422 0 0         if ( (*p) > 52 ) {
1423 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1424 0           goto st53;
1425 0 0         } else if ( (*p) >= 48 )
1426 0           goto st55;
1427 0           goto st0;
1428             st57:
1429 0 0         if ( ++p == pe )
1430 0           goto _test_eof57;
1431             case 57:
1432 0 0         if ( (*p) == 93 )
1433 0           goto st186;
1434 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1435 0           goto st53;
1436 0           goto st0;
1437             st58:
1438 0 0         if ( ++p == pe )
1439 0           goto _test_eof58;
1440             case 58:
1441 0 0         if ( (*p) == 46 )
1442 0           goto st52;
1443 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1444 0           goto st59;
1445 0           goto st0;
1446             st59:
1447 0 0         if ( ++p == pe )
1448 0           goto _test_eof59;
1449             case 59:
1450 0 0         if ( (*p) == 46 )
1451 0           goto st52;
1452 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1453 0           goto st51;
1454 0           goto st0;
1455             st60:
1456 0 0         if ( ++p == pe )
1457 0           goto _test_eof60;
1458             case 60:
1459 0           switch( (*p) ) {
1460 0           case 46: goto st52;
1461 0           case 53: goto st61;
1462             }
1463 0 0         if ( (*p) > 52 ) {
1464 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1465 0           goto st51;
1466 0 0         } else if ( (*p) >= 48 )
1467 0           goto st59;
1468 0           goto st0;
1469             st61:
1470 0 0         if ( ++p == pe )
1471 0           goto _test_eof61;
1472             case 61:
1473 0 0         if ( (*p) == 46 )
1474 0           goto st52;
1475 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1476 0           goto st51;
1477 0           goto st0;
1478             st62:
1479 0 0         if ( ++p == pe )
1480 0           goto _test_eof62;
1481             case 62:
1482 0 0         if ( (*p) == 46 )
1483 0           goto st50;
1484 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1485 0           goto st63;
1486 0           goto st0;
1487             st63:
1488 0 0         if ( ++p == pe )
1489 0           goto _test_eof63;
1490             case 63:
1491 0 0         if ( (*p) == 46 )
1492 0           goto st50;
1493 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1494 0           goto st49;
1495 0           goto st0;
1496             st64:
1497 0 0         if ( ++p == pe )
1498 0           goto _test_eof64;
1499             case 64:
1500 0           switch( (*p) ) {
1501 0           case 46: goto st50;
1502 0           case 53: goto st65;
1503             }
1504 0 0         if ( (*p) > 52 ) {
1505 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1506 0           goto st49;
1507 0 0         } else if ( (*p) >= 48 )
1508 0           goto st63;
1509 0           goto st0;
1510             st65:
1511 0 0         if ( ++p == pe )
1512 0           goto _test_eof65;
1513             case 65:
1514 0 0         if ( (*p) == 46 )
1515 0           goto st50;
1516 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1517 0           goto st49;
1518 0           goto st0;
1519             st66:
1520 0 0         if ( ++p == pe )
1521 0           goto _test_eof66;
1522             case 66:
1523 0 0         if ( (*p) == 58 )
1524 0           goto st69;
1525 0 0         if ( (*p) < 65 ) {
1526 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1527 0           goto st67;
1528 0 0         } else if ( (*p) > 70 ) {
1529 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1530 0           goto st67;
1531             } else
1532 0           goto st67;
1533 0           goto st0;
1534             st67:
1535 0 0         if ( ++p == pe )
1536 0           goto _test_eof67;
1537             case 67:
1538 0 0         if ( (*p) == 58 )
1539 0           goto st69;
1540 0 0         if ( (*p) < 65 ) {
1541 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1542 0           goto st68;
1543 0 0         } else if ( (*p) > 70 ) {
1544 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1545 0           goto st68;
1546             } else
1547 0           goto st68;
1548 0           goto st0;
1549             st68:
1550 0 0         if ( ++p == pe )
1551 0           goto _test_eof68;
1552             case 68:
1553 0 0         if ( (*p) == 58 )
1554 0           goto st69;
1555 0           goto st0;
1556             st69:
1557 0 0         if ( ++p == pe )
1558 0           goto _test_eof69;
1559             case 69:
1560 0 0         if ( (*p) == 58 )
1561 0           goto st53;
1562 0 0         if ( (*p) < 65 ) {
1563 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1564 0           goto st70;
1565 0 0         } else if ( (*p) > 70 ) {
1566 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1567 0           goto st70;
1568             } else
1569 0           goto st70;
1570 0           goto st0;
1571             st70:
1572 0 0         if ( ++p == pe )
1573 0           goto _test_eof70;
1574             case 70:
1575 0 0         if ( (*p) == 93 )
1576 0           goto st186;
1577 0 0         if ( (*p) < 65 ) {
1578 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1579 0           goto st71;
1580 0 0         } else if ( (*p) > 70 ) {
1581 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1582 0           goto st71;
1583             } else
1584 0           goto st71;
1585 0           goto st0;
1586             st71:
1587 0 0         if ( ++p == pe )
1588 0           goto _test_eof71;
1589             case 71:
1590 0 0         if ( (*p) == 93 )
1591 0           goto st186;
1592 0 0         if ( (*p) < 65 ) {
1593 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1594 0           goto st72;
1595 0 0         } else if ( (*p) > 70 ) {
1596 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1597 0           goto st72;
1598             } else
1599 0           goto st72;
1600 0           goto st0;
1601             st72:
1602 0 0         if ( ++p == pe )
1603 0           goto _test_eof72;
1604             case 72:
1605 0 0         if ( (*p) == 93 )
1606 0           goto st186;
1607 0 0         if ( (*p) < 65 ) {
1608 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1609 0           goto st53;
1610 0 0         } else if ( (*p) > 70 ) {
1611 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1612 0           goto st53;
1613             } else
1614 0           goto st53;
1615 0           goto st0;
1616             st73:
1617 0 0         if ( ++p == pe )
1618 0           goto _test_eof73;
1619             case 73:
1620 0           switch( (*p) ) {
1621 0           case 46: goto st48;
1622 0           case 58: goto st69;
1623             }
1624 0 0         if ( (*p) < 65 ) {
1625 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1626 0           goto st74;
1627 0 0         } else if ( (*p) > 70 ) {
1628 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1629 0           goto st66;
1630             } else
1631 0           goto st66;
1632 0           goto st0;
1633             st74:
1634 0 0         if ( ++p == pe )
1635 0           goto _test_eof74;
1636             case 74:
1637 0           switch( (*p) ) {
1638 0           case 46: goto st48;
1639 0           case 58: goto st69;
1640             }
1641 0 0         if ( (*p) < 65 ) {
1642 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1643 0           goto st75;
1644 0 0         } else if ( (*p) > 70 ) {
1645 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1646 0           goto st67;
1647             } else
1648 0           goto st67;
1649 0           goto st0;
1650             st75:
1651 0 0         if ( ++p == pe )
1652 0           goto _test_eof75;
1653             case 75:
1654 0           switch( (*p) ) {
1655 0           case 46: goto st48;
1656 0           case 58: goto st69;
1657             }
1658 0 0         if ( (*p) < 65 ) {
1659 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1660 0           goto st68;
1661 0 0         } else if ( (*p) > 70 ) {
1662 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1663 0           goto st68;
1664             } else
1665 0           goto st68;
1666 0           goto st0;
1667             st76:
1668 0 0         if ( ++p == pe )
1669 0           goto _test_eof76;
1670             case 76:
1671 0           switch( (*p) ) {
1672 0           case 46: goto st48;
1673 0           case 53: goto st77;
1674 0           case 58: goto st69;
1675             }
1676 0 0         if ( (*p) < 54 ) {
1677 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1678 0           goto st74;
1679 0 0         } else if ( (*p) > 57 ) {
1680 0 0         if ( (*p) > 70 ) {
1681 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1682 0           goto st66;
1683 0 0         } else if ( (*p) >= 65 )
1684 0           goto st66;
1685             } else
1686 0           goto st78;
1687 0           goto st0;
1688             st77:
1689 0 0         if ( ++p == pe )
1690 0           goto _test_eof77;
1691             case 77:
1692 0           switch( (*p) ) {
1693 0           case 46: goto st48;
1694 0           case 58: goto st69;
1695             }
1696 0 0         if ( (*p) < 54 ) {
1697 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1698 0           goto st75;
1699 0 0         } else if ( (*p) > 57 ) {
1700 0 0         if ( (*p) > 70 ) {
1701 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1702 0           goto st67;
1703 0 0         } else if ( (*p) >= 65 )
1704 0           goto st67;
1705             } else
1706 0           goto st67;
1707 0           goto st0;
1708             st78:
1709 0 0         if ( ++p == pe )
1710 0           goto _test_eof78;
1711             case 78:
1712 0           switch( (*p) ) {
1713 0           case 46: goto st48;
1714 0           case 58: goto st69;
1715             }
1716 0 0         if ( (*p) < 65 ) {
1717 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1718 0           goto st67;
1719 0 0         } else if ( (*p) > 70 ) {
1720 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1721 0           goto st67;
1722             } else
1723 0           goto st67;
1724 0           goto st0;
1725             st79:
1726 0 0         if ( ++p == pe )
1727 0           goto _test_eof79;
1728             case 79:
1729 0           switch( (*p) ) {
1730 0           case 46: goto st48;
1731 0           case 58: goto st69;
1732             }
1733 0 0         if ( (*p) < 65 ) {
1734 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1735 0           goto st78;
1736 0 0         } else if ( (*p) > 70 ) {
1737 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1738 0           goto st66;
1739             } else
1740 0           goto st66;
1741 0           goto st0;
1742             st80:
1743 0 0         if ( ++p == pe )
1744 0           goto _test_eof80;
1745             case 80:
1746 0 0         if ( (*p) == 93 )
1747 0           goto st186;
1748 0 0         if ( (*p) < 65 ) {
1749 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1750 0           goto st70;
1751 0 0         } else if ( (*p) > 70 ) {
1752 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1753 0           goto st70;
1754             } else
1755 0           goto st70;
1756 0           goto st0;
1757             st81:
1758 0 0         if ( ++p == pe )
1759 0           goto _test_eof81;
1760             case 81:
1761 0 0         if ( (*p) == 58 )
1762 0           goto st69;
1763 0 0         if ( (*p) < 65 ) {
1764 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1765 0           goto st66;
1766 0 0         } else if ( (*p) > 70 ) {
1767 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1768 0           goto st66;
1769             } else
1770 0           goto st66;
1771 0           goto st0;
1772             st82:
1773 0 0         if ( ++p == pe )
1774 0           goto _test_eof82;
1775             case 82:
1776 0           switch( (*p) ) {
1777 0           case 48: goto st83;
1778 0           case 49: goto st88;
1779 0           case 50: goto st91;
1780 0           case 93: goto st186;
1781             }
1782 0 0         if ( (*p) < 65 ) {
1783 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1784 0           goto st94;
1785 0 0         } else if ( (*p) > 70 ) {
1786 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1787 0           goto st95;
1788             } else
1789 0           goto st95;
1790 0           goto st0;
1791             st83:
1792 0 0         if ( ++p == pe )
1793 0           goto _test_eof83;
1794             case 83:
1795 0           switch( (*p) ) {
1796 0           case 46: goto st48;
1797 0           case 58: goto st87;
1798 0           case 93: goto st186;
1799             }
1800 0 0         if ( (*p) < 65 ) {
1801 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1802 0           goto st84;
1803 0 0         } else if ( (*p) > 70 ) {
1804 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1805 0           goto st84;
1806             } else
1807 0           goto st84;
1808 0           goto st0;
1809             st84:
1810 0 0         if ( ++p == pe )
1811 0           goto _test_eof84;
1812             case 84:
1813 0           switch( (*p) ) {
1814 0           case 58: goto st87;
1815 0           case 93: goto st186;
1816             }
1817 0 0         if ( (*p) < 65 ) {
1818 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1819 0           goto st85;
1820 0 0         } else if ( (*p) > 70 ) {
1821 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1822 0           goto st85;
1823             } else
1824 0           goto st85;
1825 0           goto st0;
1826             st85:
1827 0 0         if ( ++p == pe )
1828 0           goto _test_eof85;
1829             case 85:
1830 0           switch( (*p) ) {
1831 0           case 58: goto st87;
1832 0           case 93: goto st186;
1833             }
1834 0 0         if ( (*p) < 65 ) {
1835 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1836 0           goto st86;
1837 0 0         } else if ( (*p) > 70 ) {
1838 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1839 0           goto st86;
1840             } else
1841 0           goto st86;
1842 0           goto st0;
1843             st86:
1844 0 0         if ( ++p == pe )
1845 0           goto _test_eof86;
1846             case 86:
1847 0           switch( (*p) ) {
1848 0           case 58: goto st87;
1849 0           case 93: goto st186;
1850             }
1851 0           goto st0;
1852             st87:
1853 0 0         if ( ++p == pe )
1854 0           goto _test_eof87;
1855             case 87:
1856 0 0         if ( (*p) < 65 ) {
1857 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1858 0           goto st70;
1859 0 0         } else if ( (*p) > 70 ) {
1860 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1861 0           goto st70;
1862             } else
1863 0           goto st70;
1864 0           goto st0;
1865             st88:
1866 0 0         if ( ++p == pe )
1867 0           goto _test_eof88;
1868             case 88:
1869 0           switch( (*p) ) {
1870 0           case 46: goto st48;
1871 0           case 58: goto st87;
1872 0           case 93: goto st186;
1873             }
1874 0 0         if ( (*p) < 65 ) {
1875 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1876 0           goto st89;
1877 0 0         } else if ( (*p) > 70 ) {
1878 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1879 0           goto st84;
1880             } else
1881 0           goto st84;
1882 0           goto st0;
1883             st89:
1884 0 0         if ( ++p == pe )
1885 0           goto _test_eof89;
1886             case 89:
1887 0           switch( (*p) ) {
1888 0           case 46: goto st48;
1889 0           case 58: goto st87;
1890 0           case 93: goto st186;
1891             }
1892 0 0         if ( (*p) < 65 ) {
1893 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1894 0           goto st90;
1895 0 0         } else if ( (*p) > 70 ) {
1896 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1897 0           goto st85;
1898             } else
1899 0           goto st85;
1900 0           goto st0;
1901             st90:
1902 0 0         if ( ++p == pe )
1903 0           goto _test_eof90;
1904             case 90:
1905 0           switch( (*p) ) {
1906 0           case 46: goto st48;
1907 0           case 58: goto st87;
1908 0           case 93: goto st186;
1909             }
1910 0 0         if ( (*p) < 65 ) {
1911 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1912 0           goto st86;
1913 0 0         } else if ( (*p) > 70 ) {
1914 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1915 0           goto st86;
1916             } else
1917 0           goto st86;
1918 0           goto st0;
1919             st91:
1920 0 0         if ( ++p == pe )
1921 0           goto _test_eof91;
1922             case 91:
1923 0           switch( (*p) ) {
1924 0           case 46: goto st48;
1925 0           case 53: goto st92;
1926 0           case 58: goto st87;
1927 0           case 93: goto st186;
1928             }
1929 0 0         if ( (*p) < 54 ) {
1930 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1931 0           goto st89;
1932 0 0         } else if ( (*p) > 57 ) {
1933 0 0         if ( (*p) > 70 ) {
1934 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1935 0           goto st84;
1936 0 0         } else if ( (*p) >= 65 )
1937 0           goto st84;
1938             } else
1939 0           goto st93;
1940 0           goto st0;
1941             st92:
1942 0 0         if ( ++p == pe )
1943 0           goto _test_eof92;
1944             case 92:
1945 0           switch( (*p) ) {
1946 0           case 46: goto st48;
1947 0           case 58: goto st87;
1948 0           case 93: goto st186;
1949             }
1950 0 0         if ( (*p) < 54 ) {
1951 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1952 0           goto st90;
1953 0 0         } else if ( (*p) > 57 ) {
1954 0 0         if ( (*p) > 70 ) {
1955 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1956 0           goto st85;
1957 0 0         } else if ( (*p) >= 65 )
1958 0           goto st85;
1959             } else
1960 0           goto st85;
1961 0           goto st0;
1962             st93:
1963 0 0         if ( ++p == pe )
1964 0           goto _test_eof93;
1965             case 93:
1966 0           switch( (*p) ) {
1967 0           case 46: goto st48;
1968 0           case 58: goto st87;
1969 0           case 93: goto st186;
1970             }
1971 0 0         if ( (*p) < 65 ) {
1972 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1973 0           goto st85;
1974 0 0         } else if ( (*p) > 70 ) {
1975 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1976 0           goto st85;
1977             } else
1978 0           goto st85;
1979 0           goto st0;
1980             st94:
1981 0 0         if ( ++p == pe )
1982 0           goto _test_eof94;
1983             case 94:
1984 0           switch( (*p) ) {
1985 0           case 46: goto st48;
1986 0           case 58: goto st87;
1987 0           case 93: goto st186;
1988             }
1989 0 0         if ( (*p) < 65 ) {
1990 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1991 0           goto st93;
1992 0 0         } else if ( (*p) > 70 ) {
1993 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1994 0           goto st84;
1995             } else
1996 0           goto st84;
1997 0           goto st0;
1998             st95:
1999 0 0         if ( ++p == pe )
2000 0           goto _test_eof95;
2001             case 95:
2002 0           switch( (*p) ) {
2003 0           case 58: goto st87;
2004 0           case 93: goto st186;
2005             }
2006 0 0         if ( (*p) < 65 ) {
2007 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2008 0           goto st84;
2009 0 0         } else if ( (*p) > 70 ) {
2010 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2011 0           goto st84;
2012             } else
2013 0           goto st84;
2014 0           goto st0;
2015             st96:
2016 0 0         if ( ++p == pe )
2017 0           goto _test_eof96;
2018             case 96:
2019 0           switch( (*p) ) {
2020 0           case 48: goto st97;
2021 0           case 49: goto st102;
2022 0           case 50: goto st105;
2023 0           case 93: goto st186;
2024             }
2025 0 0         if ( (*p) < 65 ) {
2026 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2027 0           goto st108;
2028 0 0         } else if ( (*p) > 70 ) {
2029 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2030 0           goto st109;
2031             } else
2032 0           goto st109;
2033 0           goto st0;
2034             st97:
2035 0 0         if ( ++p == pe )
2036 0           goto _test_eof97;
2037             case 97:
2038 0           switch( (*p) ) {
2039 0           case 46: goto st48;
2040 0           case 58: goto st101;
2041 0           case 93: goto st186;
2042             }
2043 0 0         if ( (*p) < 65 ) {
2044 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2045 0           goto st98;
2046 0 0         } else if ( (*p) > 70 ) {
2047 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2048 0           goto st98;
2049             } else
2050 0           goto st98;
2051 0           goto st0;
2052             st98:
2053 0 0         if ( ++p == pe )
2054 0           goto _test_eof98;
2055             case 98:
2056 0           switch( (*p) ) {
2057 0           case 58: goto st101;
2058 0           case 93: goto st186;
2059             }
2060 0 0         if ( (*p) < 65 ) {
2061 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2062 0           goto st99;
2063 0 0         } else if ( (*p) > 70 ) {
2064 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2065 0           goto st99;
2066             } else
2067 0           goto st99;
2068 0           goto st0;
2069             st99:
2070 0 0         if ( ++p == pe )
2071 0           goto _test_eof99;
2072             case 99:
2073 0           switch( (*p) ) {
2074 0           case 58: goto st101;
2075 0           case 93: goto st186;
2076             }
2077 0 0         if ( (*p) < 65 ) {
2078 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2079 0           goto st100;
2080 0 0         } else if ( (*p) > 70 ) {
2081 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2082 0           goto st100;
2083             } else
2084 0           goto st100;
2085 0           goto st0;
2086             st100:
2087 0 0         if ( ++p == pe )
2088 0           goto _test_eof100;
2089             case 100:
2090 0           switch( (*p) ) {
2091 0           case 58: goto st101;
2092 0           case 93: goto st186;
2093             }
2094 0           goto st0;
2095             st101:
2096 0 0         if ( ++p == pe )
2097 0           goto _test_eof101;
2098             case 101:
2099 0           switch( (*p) ) {
2100 0           case 48: goto st83;
2101 0           case 49: goto st88;
2102 0           case 50: goto st91;
2103             }
2104 0 0         if ( (*p) < 65 ) {
2105 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2106 0           goto st94;
2107 0 0         } else if ( (*p) > 70 ) {
2108 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2109 0           goto st95;
2110             } else
2111 0           goto st95;
2112 0           goto st0;
2113             st102:
2114 0 0         if ( ++p == pe )
2115 0           goto _test_eof102;
2116             case 102:
2117 0           switch( (*p) ) {
2118 0           case 46: goto st48;
2119 0           case 58: goto st101;
2120 0           case 93: goto st186;
2121             }
2122 0 0         if ( (*p) < 65 ) {
2123 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2124 0           goto st103;
2125 0 0         } else if ( (*p) > 70 ) {
2126 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2127 0           goto st98;
2128             } else
2129 0           goto st98;
2130 0           goto st0;
2131             st103:
2132 0 0         if ( ++p == pe )
2133 0           goto _test_eof103;
2134             case 103:
2135 0           switch( (*p) ) {
2136 0           case 46: goto st48;
2137 0           case 58: goto st101;
2138 0           case 93: goto st186;
2139             }
2140 0 0         if ( (*p) < 65 ) {
2141 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2142 0           goto st104;
2143 0 0         } else if ( (*p) > 70 ) {
2144 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2145 0           goto st99;
2146             } else
2147 0           goto st99;
2148 0           goto st0;
2149             st104:
2150 0 0         if ( ++p == pe )
2151 0           goto _test_eof104;
2152             case 104:
2153 0           switch( (*p) ) {
2154 0           case 46: goto st48;
2155 0           case 58: goto st101;
2156 0           case 93: goto st186;
2157             }
2158 0 0         if ( (*p) < 65 ) {
2159 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2160 0           goto st100;
2161 0 0         } else if ( (*p) > 70 ) {
2162 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2163 0           goto st100;
2164             } else
2165 0           goto st100;
2166 0           goto st0;
2167             st105:
2168 0 0         if ( ++p == pe )
2169 0           goto _test_eof105;
2170             case 105:
2171 0           switch( (*p) ) {
2172 0           case 46: goto st48;
2173 0           case 53: goto st106;
2174 0           case 58: goto st101;
2175 0           case 93: goto st186;
2176             }
2177 0 0         if ( (*p) < 54 ) {
2178 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2179 0           goto st103;
2180 0 0         } else if ( (*p) > 57 ) {
2181 0 0         if ( (*p) > 70 ) {
2182 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2183 0           goto st98;
2184 0 0         } else if ( (*p) >= 65 )
2185 0           goto st98;
2186             } else
2187 0           goto st107;
2188 0           goto st0;
2189             st106:
2190 0 0         if ( ++p == pe )
2191 0           goto _test_eof106;
2192             case 106:
2193 0           switch( (*p) ) {
2194 0           case 46: goto st48;
2195 0           case 58: goto st101;
2196 0           case 93: goto st186;
2197             }
2198 0 0         if ( (*p) < 54 ) {
2199 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2200 0           goto st104;
2201 0 0         } else if ( (*p) > 57 ) {
2202 0 0         if ( (*p) > 70 ) {
2203 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2204 0           goto st99;
2205 0 0         } else if ( (*p) >= 65 )
2206 0           goto st99;
2207             } else
2208 0           goto st99;
2209 0           goto st0;
2210             st107:
2211 0 0         if ( ++p == pe )
2212 0           goto _test_eof107;
2213             case 107:
2214 0           switch( (*p) ) {
2215 0           case 46: goto st48;
2216 0           case 58: goto st101;
2217 0           case 93: goto st186;
2218             }
2219 0 0         if ( (*p) < 65 ) {
2220 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2221 0           goto st99;
2222 0 0         } else if ( (*p) > 70 ) {
2223 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2224 0           goto st99;
2225             } else
2226 0           goto st99;
2227 0           goto st0;
2228             st108:
2229 0 0         if ( ++p == pe )
2230 0           goto _test_eof108;
2231             case 108:
2232 0           switch( (*p) ) {
2233 0           case 46: goto st48;
2234 0           case 58: goto st101;
2235 0           case 93: goto st186;
2236             }
2237 0 0         if ( (*p) < 65 ) {
2238 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2239 0           goto st107;
2240 0 0         } else if ( (*p) > 70 ) {
2241 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2242 0           goto st98;
2243             } else
2244 0           goto st98;
2245 0           goto st0;
2246             st109:
2247 0 0         if ( ++p == pe )
2248 0           goto _test_eof109;
2249             case 109:
2250 0           switch( (*p) ) {
2251 0           case 58: goto st101;
2252 0           case 93: goto st186;
2253             }
2254 0 0         if ( (*p) < 65 ) {
2255 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2256 0           goto st98;
2257 0 0         } else if ( (*p) > 70 ) {
2258 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2259 0           goto st98;
2260             } else
2261 0           goto st98;
2262 0           goto st0;
2263             st110:
2264 0 0         if ( ++p == pe )
2265 0           goto _test_eof110;
2266             case 110:
2267 0           switch( (*p) ) {
2268 0           case 48: goto st111;
2269 0           case 49: goto st116;
2270 0           case 50: goto st119;
2271 0           case 93: goto st186;
2272             }
2273 0 0         if ( (*p) < 65 ) {
2274 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2275 0           goto st122;
2276 0 0         } else if ( (*p) > 70 ) {
2277 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2278 0           goto st123;
2279             } else
2280 0           goto st123;
2281 0           goto st0;
2282             st111:
2283 0 0         if ( ++p == pe )
2284 0           goto _test_eof111;
2285             case 111:
2286 0           switch( (*p) ) {
2287 0           case 46: goto st48;
2288 0           case 58: goto st115;
2289 0           case 93: goto st186;
2290             }
2291 0 0         if ( (*p) < 65 ) {
2292 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2293 0           goto st112;
2294 0 0         } else if ( (*p) > 70 ) {
2295 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2296 0           goto st112;
2297             } else
2298 0           goto st112;
2299 0           goto st0;
2300             st112:
2301 0 0         if ( ++p == pe )
2302 0           goto _test_eof112;
2303             case 112:
2304 0           switch( (*p) ) {
2305 0           case 58: goto st115;
2306 0           case 93: goto st186;
2307             }
2308 0 0         if ( (*p) < 65 ) {
2309 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2310 0           goto st113;
2311 0 0         } else if ( (*p) > 70 ) {
2312 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2313 0           goto st113;
2314             } else
2315 0           goto st113;
2316 0           goto st0;
2317             st113:
2318 0 0         if ( ++p == pe )
2319 0           goto _test_eof113;
2320             case 113:
2321 0           switch( (*p) ) {
2322 0           case 58: goto st115;
2323 0           case 93: goto st186;
2324             }
2325 0 0         if ( (*p) < 65 ) {
2326 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2327 0           goto st114;
2328 0 0         } else if ( (*p) > 70 ) {
2329 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2330 0           goto st114;
2331             } else
2332 0           goto st114;
2333 0           goto st0;
2334             st114:
2335 0 0         if ( ++p == pe )
2336 0           goto _test_eof114;
2337             case 114:
2338 0           switch( (*p) ) {
2339 0           case 58: goto st115;
2340 0           case 93: goto st186;
2341             }
2342 0           goto st0;
2343             st115:
2344 0 0         if ( ++p == pe )
2345 0           goto _test_eof115;
2346             case 115:
2347 0           switch( (*p) ) {
2348 0           case 48: goto st97;
2349 0           case 49: goto st102;
2350 0           case 50: goto st105;
2351             }
2352 0 0         if ( (*p) < 65 ) {
2353 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2354 0           goto st108;
2355 0 0         } else if ( (*p) > 70 ) {
2356 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2357 0           goto st109;
2358             } else
2359 0           goto st109;
2360 0           goto st0;
2361             st116:
2362 0 0         if ( ++p == pe )
2363 0           goto _test_eof116;
2364             case 116:
2365 0           switch( (*p) ) {
2366 0           case 46: goto st48;
2367 0           case 58: goto st115;
2368 0           case 93: goto st186;
2369             }
2370 0 0         if ( (*p) < 65 ) {
2371 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2372 0           goto st117;
2373 0 0         } else if ( (*p) > 70 ) {
2374 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2375 0           goto st112;
2376             } else
2377 0           goto st112;
2378 0           goto st0;
2379             st117:
2380 0 0         if ( ++p == pe )
2381 0           goto _test_eof117;
2382             case 117:
2383 0           switch( (*p) ) {
2384 0           case 46: goto st48;
2385 0           case 58: goto st115;
2386 0           case 93: goto st186;
2387             }
2388 0 0         if ( (*p) < 65 ) {
2389 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2390 0           goto st118;
2391 0 0         } else if ( (*p) > 70 ) {
2392 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2393 0           goto st113;
2394             } else
2395 0           goto st113;
2396 0           goto st0;
2397             st118:
2398 0 0         if ( ++p == pe )
2399 0           goto _test_eof118;
2400             case 118:
2401 0           switch( (*p) ) {
2402 0           case 46: goto st48;
2403 0           case 58: goto st115;
2404 0           case 93: goto st186;
2405             }
2406 0 0         if ( (*p) < 65 ) {
2407 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2408 0           goto st114;
2409 0 0         } else if ( (*p) > 70 ) {
2410 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2411 0           goto st114;
2412             } else
2413 0           goto st114;
2414 0           goto st0;
2415             st119:
2416 0 0         if ( ++p == pe )
2417 0           goto _test_eof119;
2418             case 119:
2419 0           switch( (*p) ) {
2420 0           case 46: goto st48;
2421 0           case 53: goto st120;
2422 0           case 58: goto st115;
2423 0           case 93: goto st186;
2424             }
2425 0 0         if ( (*p) < 54 ) {
2426 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2427 0           goto st117;
2428 0 0         } else if ( (*p) > 57 ) {
2429 0 0         if ( (*p) > 70 ) {
2430 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2431 0           goto st112;
2432 0 0         } else if ( (*p) >= 65 )
2433 0           goto st112;
2434             } else
2435 0           goto st121;
2436 0           goto st0;
2437             st120:
2438 0 0         if ( ++p == pe )
2439 0           goto _test_eof120;
2440             case 120:
2441 0           switch( (*p) ) {
2442 0           case 46: goto st48;
2443 0           case 58: goto st115;
2444 0           case 93: goto st186;
2445             }
2446 0 0         if ( (*p) < 54 ) {
2447 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2448 0           goto st118;
2449 0 0         } else if ( (*p) > 57 ) {
2450 0 0         if ( (*p) > 70 ) {
2451 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2452 0           goto st113;
2453 0 0         } else if ( (*p) >= 65 )
2454 0           goto st113;
2455             } else
2456 0           goto st113;
2457 0           goto st0;
2458             st121:
2459 0 0         if ( ++p == pe )
2460 0           goto _test_eof121;
2461             case 121:
2462 0           switch( (*p) ) {
2463 0           case 46: goto st48;
2464 0           case 58: goto st115;
2465 0           case 93: goto st186;
2466             }
2467 0 0         if ( (*p) < 65 ) {
2468 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2469 0           goto st113;
2470 0 0         } else if ( (*p) > 70 ) {
2471 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2472 0           goto st113;
2473             } else
2474 0           goto st113;
2475 0           goto st0;
2476             st122:
2477 0 0         if ( ++p == pe )
2478 0           goto _test_eof122;
2479             case 122:
2480 0           switch( (*p) ) {
2481 0           case 46: goto st48;
2482 0           case 58: goto st115;
2483 0           case 93: goto st186;
2484             }
2485 0 0         if ( (*p) < 65 ) {
2486 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2487 0           goto st121;
2488 0 0         } else if ( (*p) > 70 ) {
2489 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2490 0           goto st112;
2491             } else
2492 0           goto st112;
2493 0           goto st0;
2494             st123:
2495 0 0         if ( ++p == pe )
2496 0           goto _test_eof123;
2497             case 123:
2498 0           switch( (*p) ) {
2499 0           case 58: goto st115;
2500 0           case 93: goto st186;
2501             }
2502 0 0         if ( (*p) < 65 ) {
2503 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2504 0           goto st112;
2505 0 0         } else if ( (*p) > 70 ) {
2506 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2507 0           goto st112;
2508             } else
2509 0           goto st112;
2510 0           goto st0;
2511             st124:
2512 0 0         if ( ++p == pe )
2513 0           goto _test_eof124;
2514             case 124:
2515 0           switch( (*p) ) {
2516 0           case 48: goto st125;
2517 0           case 49: goto st130;
2518 0           case 50: goto st133;
2519 0           case 93: goto st186;
2520             }
2521 0 0         if ( (*p) < 65 ) {
2522 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2523 0           goto st136;
2524 0 0         } else if ( (*p) > 70 ) {
2525 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2526 0           goto st137;
2527             } else
2528 0           goto st137;
2529 0           goto st0;
2530             st125:
2531 0 0         if ( ++p == pe )
2532 0           goto _test_eof125;
2533             case 125:
2534 0           switch( (*p) ) {
2535 0           case 46: goto st48;
2536 0           case 58: goto st129;
2537 0           case 93: goto st186;
2538             }
2539 0 0         if ( (*p) < 65 ) {
2540 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2541 0           goto st126;
2542 0 0         } else if ( (*p) > 70 ) {
2543 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2544 0           goto st126;
2545             } else
2546 0           goto st126;
2547 0           goto st0;
2548             st126:
2549 0 0         if ( ++p == pe )
2550 0           goto _test_eof126;
2551             case 126:
2552 0           switch( (*p) ) {
2553 0           case 58: goto st129;
2554 0           case 93: goto st186;
2555             }
2556 0 0         if ( (*p) < 65 ) {
2557 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2558 0           goto st127;
2559 0 0         } else if ( (*p) > 70 ) {
2560 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2561 0           goto st127;
2562             } else
2563 0           goto st127;
2564 0           goto st0;
2565             st127:
2566 0 0         if ( ++p == pe )
2567 0           goto _test_eof127;
2568             case 127:
2569 0           switch( (*p) ) {
2570 0           case 58: goto st129;
2571 0           case 93: goto st186;
2572             }
2573 0 0         if ( (*p) < 65 ) {
2574 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2575 0           goto st128;
2576 0 0         } else if ( (*p) > 70 ) {
2577 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2578 0           goto st128;
2579             } else
2580 0           goto st128;
2581 0           goto st0;
2582             st128:
2583 0 0         if ( ++p == pe )
2584 0           goto _test_eof128;
2585             case 128:
2586 0           switch( (*p) ) {
2587 0           case 58: goto st129;
2588 0           case 93: goto st186;
2589             }
2590 0           goto st0;
2591             st129:
2592 0 0         if ( ++p == pe )
2593 0           goto _test_eof129;
2594             case 129:
2595 0           switch( (*p) ) {
2596 0           case 48: goto st111;
2597 0           case 49: goto st116;
2598 0           case 50: goto st119;
2599             }
2600 0 0         if ( (*p) < 65 ) {
2601 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2602 0           goto st122;
2603 0 0         } else if ( (*p) > 70 ) {
2604 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2605 0           goto st123;
2606             } else
2607 0           goto st123;
2608 0           goto st0;
2609             st130:
2610 0 0         if ( ++p == pe )
2611 0           goto _test_eof130;
2612             case 130:
2613 0           switch( (*p) ) {
2614 0           case 46: goto st48;
2615 0           case 58: goto st129;
2616 0           case 93: goto st186;
2617             }
2618 0 0         if ( (*p) < 65 ) {
2619 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2620 0           goto st131;
2621 0 0         } else if ( (*p) > 70 ) {
2622 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2623 0           goto st126;
2624             } else
2625 0           goto st126;
2626 0           goto st0;
2627             st131:
2628 0 0         if ( ++p == pe )
2629 0           goto _test_eof131;
2630             case 131:
2631 0           switch( (*p) ) {
2632 0           case 46: goto st48;
2633 0           case 58: goto st129;
2634 0           case 93: goto st186;
2635             }
2636 0 0         if ( (*p) < 65 ) {
2637 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2638 0           goto st132;
2639 0 0         } else if ( (*p) > 70 ) {
2640 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2641 0           goto st127;
2642             } else
2643 0           goto st127;
2644 0           goto st0;
2645             st132:
2646 0 0         if ( ++p == pe )
2647 0           goto _test_eof132;
2648             case 132:
2649 0           switch( (*p) ) {
2650 0           case 46: goto st48;
2651 0           case 58: goto st129;
2652 0           case 93: goto st186;
2653             }
2654 0 0         if ( (*p) < 65 ) {
2655 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2656 0           goto st128;
2657 0 0         } else if ( (*p) > 70 ) {
2658 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2659 0           goto st128;
2660             } else
2661 0           goto st128;
2662 0           goto st0;
2663             st133:
2664 0 0         if ( ++p == pe )
2665 0           goto _test_eof133;
2666             case 133:
2667 0           switch( (*p) ) {
2668 0           case 46: goto st48;
2669 0           case 53: goto st134;
2670 0           case 58: goto st129;
2671 0           case 93: goto st186;
2672             }
2673 0 0         if ( (*p) < 54 ) {
2674 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2675 0           goto st131;
2676 0 0         } else if ( (*p) > 57 ) {
2677 0 0         if ( (*p) > 70 ) {
2678 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2679 0           goto st126;
2680 0 0         } else if ( (*p) >= 65 )
2681 0           goto st126;
2682             } else
2683 0           goto st135;
2684 0           goto st0;
2685             st134:
2686 0 0         if ( ++p == pe )
2687 0           goto _test_eof134;
2688             case 134:
2689 0           switch( (*p) ) {
2690 0           case 46: goto st48;
2691 0           case 58: goto st129;
2692 0           case 93: goto st186;
2693             }
2694 0 0         if ( (*p) < 54 ) {
2695 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2696 0           goto st132;
2697 0 0         } else if ( (*p) > 57 ) {
2698 0 0         if ( (*p) > 70 ) {
2699 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2700 0           goto st127;
2701 0 0         } else if ( (*p) >= 65 )
2702 0           goto st127;
2703             } else
2704 0           goto st127;
2705 0           goto st0;
2706             st135:
2707 0 0         if ( ++p == pe )
2708 0           goto _test_eof135;
2709             case 135:
2710 0           switch( (*p) ) {
2711 0           case 46: goto st48;
2712 0           case 58: goto st129;
2713 0           case 93: goto st186;
2714             }
2715 0 0         if ( (*p) < 65 ) {
2716 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2717 0           goto st127;
2718 0 0         } else if ( (*p) > 70 ) {
2719 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2720 0           goto st127;
2721             } else
2722 0           goto st127;
2723 0           goto st0;
2724             st136:
2725 0 0         if ( ++p == pe )
2726 0           goto _test_eof136;
2727             case 136:
2728 0           switch( (*p) ) {
2729 0           case 46: goto st48;
2730 0           case 58: goto st129;
2731 0           case 93: goto st186;
2732             }
2733 0 0         if ( (*p) < 65 ) {
2734 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2735 0           goto st135;
2736 0 0         } else if ( (*p) > 70 ) {
2737 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2738 0           goto st126;
2739             } else
2740 0           goto st126;
2741 0           goto st0;
2742             st137:
2743 0 0         if ( ++p == pe )
2744 0           goto _test_eof137;
2745             case 137:
2746 0           switch( (*p) ) {
2747 0           case 58: goto st129;
2748 0           case 93: goto st186;
2749             }
2750 0 0         if ( (*p) < 65 ) {
2751 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2752 0           goto st126;
2753 0 0         } else if ( (*p) > 70 ) {
2754 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2755 0           goto st126;
2756             } else
2757 0           goto st126;
2758 0           goto st0;
2759             st138:
2760 0 0         if ( ++p == pe )
2761 0           goto _test_eof138;
2762             case 138:
2763 0           switch( (*p) ) {
2764 0           case 48: goto st139;
2765 0           case 49: goto st144;
2766 0           case 50: goto st147;
2767 0           case 93: goto st186;
2768             }
2769 0 0         if ( (*p) < 65 ) {
2770 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2771 0           goto st150;
2772 0 0         } else if ( (*p) > 70 ) {
2773 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2774 0           goto st151;
2775             } else
2776 0           goto st151;
2777 0           goto st0;
2778             st139:
2779 0 0         if ( ++p == pe )
2780 0           goto _test_eof139;
2781             case 139:
2782 0           switch( (*p) ) {
2783 0           case 46: goto st48;
2784 0           case 58: goto st143;
2785 0           case 93: goto st186;
2786             }
2787 0 0         if ( (*p) < 65 ) {
2788 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2789 0           goto st140;
2790 0 0         } else if ( (*p) > 70 ) {
2791 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2792 0           goto st140;
2793             } else
2794 0           goto st140;
2795 0           goto st0;
2796             st140:
2797 0 0         if ( ++p == pe )
2798 0           goto _test_eof140;
2799             case 140:
2800 0           switch( (*p) ) {
2801 0           case 58: goto st143;
2802 0           case 93: goto st186;
2803             }
2804 0 0         if ( (*p) < 65 ) {
2805 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2806 0           goto st141;
2807 0 0         } else if ( (*p) > 70 ) {
2808 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2809 0           goto st141;
2810             } else
2811 0           goto st141;
2812 0           goto st0;
2813             st141:
2814 0 0         if ( ++p == pe )
2815 0           goto _test_eof141;
2816             case 141:
2817 0           switch( (*p) ) {
2818 0           case 58: goto st143;
2819 0           case 93: goto st186;
2820             }
2821 0 0         if ( (*p) < 65 ) {
2822 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2823 0           goto st142;
2824 0 0         } else if ( (*p) > 70 ) {
2825 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2826 0           goto st142;
2827             } else
2828 0           goto st142;
2829 0           goto st0;
2830             st142:
2831 0 0         if ( ++p == pe )
2832 0           goto _test_eof142;
2833             case 142:
2834 0           switch( (*p) ) {
2835 0           case 58: goto st143;
2836 0           case 93: goto st186;
2837             }
2838 0           goto st0;
2839             st143:
2840 0 0         if ( ++p == pe )
2841 0           goto _test_eof143;
2842             case 143:
2843 0           switch( (*p) ) {
2844 0           case 48: goto st125;
2845 0           case 49: goto st130;
2846 0           case 50: goto st133;
2847             }
2848 0 0         if ( (*p) < 65 ) {
2849 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2850 0           goto st136;
2851 0 0         } else if ( (*p) > 70 ) {
2852 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2853 0           goto st137;
2854             } else
2855 0           goto st137;
2856 0           goto st0;
2857             st144:
2858 0 0         if ( ++p == pe )
2859 0           goto _test_eof144;
2860             case 144:
2861 0           switch( (*p) ) {
2862 0           case 46: goto st48;
2863 0           case 58: goto st143;
2864 0           case 93: goto st186;
2865             }
2866 0 0         if ( (*p) < 65 ) {
2867 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2868 0           goto st145;
2869 0 0         } else if ( (*p) > 70 ) {
2870 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2871 0           goto st140;
2872             } else
2873 0           goto st140;
2874 0           goto st0;
2875             st145:
2876 0 0         if ( ++p == pe )
2877 0           goto _test_eof145;
2878             case 145:
2879 0           switch( (*p) ) {
2880 0           case 46: goto st48;
2881 0           case 58: goto st143;
2882 0           case 93: goto st186;
2883             }
2884 0 0         if ( (*p) < 65 ) {
2885 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2886 0           goto st146;
2887 0 0         } else if ( (*p) > 70 ) {
2888 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2889 0           goto st141;
2890             } else
2891 0           goto st141;
2892 0           goto st0;
2893             st146:
2894 0 0         if ( ++p == pe )
2895 0           goto _test_eof146;
2896             case 146:
2897 0           switch( (*p) ) {
2898 0           case 46: goto st48;
2899 0           case 58: goto st143;
2900 0           case 93: goto st186;
2901             }
2902 0 0         if ( (*p) < 65 ) {
2903 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2904 0           goto st142;
2905 0 0         } else if ( (*p) > 70 ) {
2906 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2907 0           goto st142;
2908             } else
2909 0           goto st142;
2910 0           goto st0;
2911             st147:
2912 0 0         if ( ++p == pe )
2913 0           goto _test_eof147;
2914             case 147:
2915 0           switch( (*p) ) {
2916 0           case 46: goto st48;
2917 0           case 53: goto st148;
2918 0           case 58: goto st143;
2919 0           case 93: goto st186;
2920             }
2921 0 0         if ( (*p) < 54 ) {
2922 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2923 0           goto st145;
2924 0 0         } else if ( (*p) > 57 ) {
2925 0 0         if ( (*p) > 70 ) {
2926 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2927 0           goto st140;
2928 0 0         } else if ( (*p) >= 65 )
2929 0           goto st140;
2930             } else
2931 0           goto st149;
2932 0           goto st0;
2933             st148:
2934 0 0         if ( ++p == pe )
2935 0           goto _test_eof148;
2936             case 148:
2937 0           switch( (*p) ) {
2938 0           case 46: goto st48;
2939 0           case 58: goto st143;
2940 0           case 93: goto st186;
2941             }
2942 0 0         if ( (*p) < 54 ) {
2943 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2944 0           goto st146;
2945 0 0         } else if ( (*p) > 57 ) {
2946 0 0         if ( (*p) > 70 ) {
2947 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2948 0           goto st141;
2949 0 0         } else if ( (*p) >= 65 )
2950 0           goto st141;
2951             } else
2952 0           goto st141;
2953 0           goto st0;
2954             st149:
2955 0 0         if ( ++p == pe )
2956 0           goto _test_eof149;
2957             case 149:
2958 0           switch( (*p) ) {
2959 0           case 46: goto st48;
2960 0           case 58: goto st143;
2961 0           case 93: goto st186;
2962             }
2963 0 0         if ( (*p) < 65 ) {
2964 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2965 0           goto st141;
2966 0 0         } else if ( (*p) > 70 ) {
2967 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2968 0           goto st141;
2969             } else
2970 0           goto st141;
2971 0           goto st0;
2972             st150:
2973 0 0         if ( ++p == pe )
2974 0           goto _test_eof150;
2975             case 150:
2976 0           switch( (*p) ) {
2977 0           case 46: goto st48;
2978 0           case 58: goto st143;
2979 0           case 93: goto st186;
2980             }
2981 0 0         if ( (*p) < 65 ) {
2982 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2983 0           goto st149;
2984 0 0         } else if ( (*p) > 70 ) {
2985 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2986 0           goto st140;
2987             } else
2988 0           goto st140;
2989 0           goto st0;
2990             st151:
2991 0 0         if ( ++p == pe )
2992 0           goto _test_eof151;
2993             case 151:
2994 0           switch( (*p) ) {
2995 0           case 58: goto st143;
2996 0           case 93: goto st186;
2997             }
2998 0 0         if ( (*p) < 65 ) {
2999 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3000 0           goto st140;
3001 0 0         } else if ( (*p) > 70 ) {
3002 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3003 0           goto st140;
3004             } else
3005 0           goto st140;
3006 0           goto st0;
3007             st152:
3008 0 0         if ( ++p == pe )
3009 0           goto _test_eof152;
3010             case 152:
3011 0 0         if ( (*p) == 58 )
3012 0           goto st153;
3013 0           goto st0;
3014             st153:
3015 0 0         if ( ++p == pe )
3016 0           goto _test_eof153;
3017             case 153:
3018 0           switch( (*p) ) {
3019 0           case 48: goto st154;
3020 0           case 49: goto st159;
3021 0           case 50: goto st162;
3022 0           case 93: goto st186;
3023             }
3024 0 0         if ( (*p) < 65 ) {
3025 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
3026 0           goto st165;
3027 0 0         } else if ( (*p) > 70 ) {
3028 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3029 0           goto st166;
3030             } else
3031 0           goto st166;
3032 0           goto st0;
3033             st154:
3034 0 0         if ( ++p == pe )
3035 0           goto _test_eof154;
3036             case 154:
3037 0           switch( (*p) ) {
3038 0           case 46: goto st48;
3039 0           case 58: goto st158;
3040 0           case 93: goto st186;
3041             }
3042 0 0         if ( (*p) < 65 ) {
3043 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3044 0           goto st155;
3045 0 0         } else if ( (*p) > 70 ) {
3046 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3047 0           goto st155;
3048             } else
3049 0           goto st155;
3050 0           goto st0;
3051             st155:
3052 0 0         if ( ++p == pe )
3053 0           goto _test_eof155;
3054             case 155:
3055 0           switch( (*p) ) {
3056 0           case 58: goto st158;
3057 0           case 93: goto st186;
3058             }
3059 0 0         if ( (*p) < 65 ) {
3060 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3061 0           goto st156;
3062 0 0         } else if ( (*p) > 70 ) {
3063 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3064 0           goto st156;
3065             } else
3066 0           goto st156;
3067 0           goto st0;
3068             st156:
3069 0 0         if ( ++p == pe )
3070 0           goto _test_eof156;
3071             case 156:
3072 0           switch( (*p) ) {
3073 0           case 58: goto st158;
3074 0           case 93: goto st186;
3075             }
3076 0 0         if ( (*p) < 65 ) {
3077 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3078 0           goto st157;
3079 0 0         } else if ( (*p) > 70 ) {
3080 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3081 0           goto st157;
3082             } else
3083 0           goto st157;
3084 0           goto st0;
3085             st157:
3086 0 0         if ( ++p == pe )
3087 0           goto _test_eof157;
3088             case 157:
3089 0           switch( (*p) ) {
3090 0           case 58: goto st158;
3091 0           case 93: goto st186;
3092             }
3093 0           goto st0;
3094             st158:
3095 0 0         if ( ++p == pe )
3096 0           goto _test_eof158;
3097             case 158:
3098 0           switch( (*p) ) {
3099 0           case 48: goto st139;
3100 0           case 49: goto st144;
3101 0           case 50: goto st147;
3102             }
3103 0 0         if ( (*p) < 65 ) {
3104 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
3105 0           goto st150;
3106 0 0         } else if ( (*p) > 70 ) {
3107 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3108 0           goto st151;
3109             } else
3110 0           goto st151;
3111 0           goto st0;
3112             st159:
3113 0 0         if ( ++p == pe )
3114 0           goto _test_eof159;
3115             case 159:
3116 0           switch( (*p) ) {
3117 0           case 46: goto st48;
3118 0           case 58: goto st158;
3119 0           case 93: goto st186;
3120             }
3121 0 0         if ( (*p) < 65 ) {
3122 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3123 0           goto st160;
3124 0 0         } else if ( (*p) > 70 ) {
3125 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3126 0           goto st155;
3127             } else
3128 0           goto st155;
3129 0           goto st0;
3130             st160:
3131 0 0         if ( ++p == pe )
3132 0           goto _test_eof160;
3133             case 160:
3134 0           switch( (*p) ) {
3135 0           case 46: goto st48;
3136 0           case 58: goto st158;
3137 0           case 93: goto st186;
3138             }
3139 0 0         if ( (*p) < 65 ) {
3140 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3141 0           goto st161;
3142 0 0         } else if ( (*p) > 70 ) {
3143 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3144 0           goto st156;
3145             } else
3146 0           goto st156;
3147 0           goto st0;
3148             st161:
3149 0 0         if ( ++p == pe )
3150 0           goto _test_eof161;
3151             case 161:
3152 0           switch( (*p) ) {
3153 0           case 46: goto st48;
3154 0           case 58: goto st158;
3155 0           case 93: goto st186;
3156             }
3157 0 0         if ( (*p) < 65 ) {
3158 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3159 0           goto st157;
3160 0 0         } else if ( (*p) > 70 ) {
3161 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3162 0           goto st157;
3163             } else
3164 0           goto st157;
3165 0           goto st0;
3166             st162:
3167 0 0         if ( ++p == pe )
3168 0           goto _test_eof162;
3169             case 162:
3170 0           switch( (*p) ) {
3171 0           case 46: goto st48;
3172 0           case 53: goto st163;
3173 0           case 58: goto st158;
3174 0           case 93: goto st186;
3175             }
3176 0 0         if ( (*p) < 54 ) {
3177 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
3178 0           goto st160;
3179 0 0         } else if ( (*p) > 57 ) {
3180 0 0         if ( (*p) > 70 ) {
3181 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3182 0           goto st155;
3183 0 0         } else if ( (*p) >= 65 )
3184 0           goto st155;
3185             } else
3186 0           goto st164;
3187 0           goto st0;
3188             st163:
3189 0 0         if ( ++p == pe )
3190 0           goto _test_eof163;
3191             case 163:
3192 0           switch( (*p) ) {
3193 0           case 46: goto st48;
3194 0           case 58: goto st158;
3195 0           case 93: goto st186;
3196             }
3197 0 0         if ( (*p) < 54 ) {
3198 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
3199 0           goto st161;
3200 0 0         } else if ( (*p) > 57 ) {
3201 0 0         if ( (*p) > 70 ) {
3202 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3203 0           goto st156;
3204 0 0         } else if ( (*p) >= 65 )
3205 0           goto st156;
3206             } else
3207 0           goto st156;
3208 0           goto st0;
3209             st164:
3210 0 0         if ( ++p == pe )
3211 0           goto _test_eof164;
3212             case 164:
3213 0           switch( (*p) ) {
3214 0           case 46: goto st48;
3215 0           case 58: goto st158;
3216 0           case 93: goto st186;
3217             }
3218 0 0         if ( (*p) < 65 ) {
3219 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3220 0           goto st156;
3221 0 0         } else if ( (*p) > 70 ) {
3222 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3223 0           goto st156;
3224             } else
3225 0           goto st156;
3226 0           goto st0;
3227             st165:
3228 0 0         if ( ++p == pe )
3229 0           goto _test_eof165;
3230             case 165:
3231 0           switch( (*p) ) {
3232 0           case 46: goto st48;
3233 0           case 58: goto st158;
3234 0           case 93: goto st186;
3235             }
3236 0 0         if ( (*p) < 65 ) {
3237 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3238 0           goto st164;
3239 0 0         } else if ( (*p) > 70 ) {
3240 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3241 0           goto st155;
3242             } else
3243 0           goto st155;
3244 0           goto st0;
3245             st166:
3246 0 0         if ( ++p == pe )
3247 0           goto _test_eof166;
3248             case 166:
3249 0           switch( (*p) ) {
3250 0           case 58: goto st158;
3251 0           case 93: goto st186;
3252             }
3253 0 0         if ( (*p) < 65 ) {
3254 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3255 0           goto st155;
3256 0 0         } else if ( (*p) > 70 ) {
3257 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3258 0           goto st155;
3259             } else
3260 0           goto st155;
3261 0           goto st0;
3262             st167:
3263 0 0         if ( ++p == pe )
3264 0           goto _test_eof167;
3265             case 167:
3266 0 0         if ( (*p) < 65 ) {
3267 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3268 0           goto st168;
3269 0 0         } else if ( (*p) > 70 ) {
3270 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3271 0           goto st168;
3272             } else
3273 0           goto st168;
3274 0           goto st0;
3275             st168:
3276 0 0         if ( ++p == pe )
3277 0           goto _test_eof168;
3278             case 168:
3279 0 0         if ( (*p) == 46 )
3280 0           goto st169;
3281 0 0         if ( (*p) < 65 ) {
3282 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3283 0           goto st168;
3284 0 0         } else if ( (*p) > 70 ) {
3285 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3286 0           goto st168;
3287             } else
3288 0           goto st168;
3289 0           goto st0;
3290             st169:
3291 0 0         if ( ++p == pe )
3292 0           goto _test_eof169;
3293             case 169:
3294 0           switch( (*p) ) {
3295 0           case 33: goto st170;
3296 0           case 36: goto st170;
3297 0           case 61: goto st170;
3298 0           case 95: goto st170;
3299 0           case 126: goto st170;
3300             }
3301 0 0         if ( (*p) < 48 ) {
3302 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3303 0           goto st170;
3304 0 0         } else if ( (*p) > 59 ) {
3305 0 0         if ( (*p) > 90 ) {
3306 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3307 0           goto st170;
3308 0 0         } else if ( (*p) >= 65 )
3309 0           goto st170;
3310             } else
3311 0           goto st170;
3312 0           goto st0;
3313             st170:
3314 0 0         if ( ++p == pe )
3315 0           goto _test_eof170;
3316             case 170:
3317 0           switch( (*p) ) {
3318 0           case 33: goto st170;
3319 0           case 36: goto st170;
3320 0           case 61: goto st170;
3321 0           case 93: goto st186;
3322 0           case 95: goto st170;
3323 0           case 126: goto st170;
3324             }
3325 0 0         if ( (*p) < 48 ) {
3326 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3327 0           goto st170;
3328 0 0         } else if ( (*p) > 59 ) {
3329 0 0         if ( (*p) > 90 ) {
3330 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3331 0           goto st170;
3332 0 0         } else if ( (*p) >= 65 )
3333 0           goto st170;
3334             } else
3335 0           goto st170;
3336 0           goto st0;
3337             tr177:
3338             #line 10 "src/panda/uri/parser.rl"
3339             {
3340             mark = p - ps;
3341             }
3342             goto st187;
3343             st187:
3344             if ( ++p == pe )
3345             goto _test_eof187;
3346             case 187:
3347             #line 3348 "src/panda/uri/parser_ext.cc"
3348 4           switch( (*p) ) {
3349 0           case 33: goto st172;
3350 0           case 35: goto tr178;
3351 0           case 37: goto st3;
3352 0           case 43: goto st187;
3353 0           case 47: goto st175;
3354 1           case 58: goto tr221;
3355 0           case 59: goto st172;
3356 0           case 61: goto st172;
3357 0           case 63: goto tr180;
3358 0           case 64: goto st172;
3359 0           case 95: goto st172;
3360 0           case 126: goto st172;
3361             }
3362 3 50         if ( (*p) < 45 ) {
3363 0 0         if ( 36 <= (*p) && (*p) <= 44 )
    0          
3364 0           goto st172;
3365 3 50         } else if ( (*p) > 57 ) {
3366 3 50         if ( (*p) > 90 ) {
3367 3 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
3368 3           goto st187;
3369 0 0         } else if ( (*p) >= 65 )
3370 0           goto st187;
3371             } else
3372 0           goto st187;
3373 0           goto st0;
3374             tr221:
3375             #line 19 "src/panda/uri/parser.rl"
3376             { SAVE(_scheme); }
3377             goto st188;
3378             st188:
3379             if ( ++p == pe )
3380             goto _test_eof188;
3381             case 188:
3382             #line 3383 "src/panda/uri/parser_ext.cc"
3383 1           switch( (*p) ) {
3384 0           case 33: goto tr222;
3385 0           case 35: goto st173;
3386 0           case 37: goto tr223;
3387 1           case 47: goto tr175;
3388 0           case 61: goto tr222;
3389 0           case 63: goto st176;
3390 0           case 95: goto tr222;
3391 0           case 126: goto tr222;
3392             }
3393 0 0         if ( (*p) < 64 ) {
3394 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
3395 0           goto tr222;
3396 0 0         } else if ( (*p) > 90 ) {
3397 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3398 0           goto tr222;
3399             } else
3400 0           goto tr222;
3401 0           goto st0;
3402             }
3403 0           _test_eof172: cs = 172; goto _test_eof;
3404 0           _test_eof173: cs = 173; goto _test_eof;
3405 0           _test_eof174: cs = 174; goto _test_eof;
3406 0           _test_eof1: cs = 1; goto _test_eof;
3407 0           _test_eof2: cs = 2; goto _test_eof;
3408 0           _test_eof3: cs = 3; goto _test_eof;
3409 0           _test_eof4: cs = 4; goto _test_eof;
3410 0           _test_eof175: cs = 175; goto _test_eof;
3411 0           _test_eof5: cs = 5; goto _test_eof;
3412 0           _test_eof6: cs = 6; goto _test_eof;
3413 0           _test_eof176: cs = 176; goto _test_eof;
3414 0           _test_eof177: cs = 177; goto _test_eof;
3415 1           _test_eof178: cs = 178; goto _test_eof;
3416 0           _test_eof7: cs = 7; goto _test_eof;
3417 0           _test_eof8: cs = 8; goto _test_eof;
3418 0           _test_eof179: cs = 179; goto _test_eof;
3419 0           _test_eof180: cs = 180; goto _test_eof;
3420 0           _test_eof181: cs = 181; goto _test_eof;
3421 0           _test_eof9: cs = 9; goto _test_eof;
3422 0           _test_eof10: cs = 10; goto _test_eof;
3423 0           _test_eof182: cs = 182; goto _test_eof;
3424 0           _test_eof11: cs = 11; goto _test_eof;
3425 0           _test_eof12: cs = 12; goto _test_eof;
3426 0           _test_eof13: cs = 13; goto _test_eof;
3427 0           _test_eof183: cs = 183; goto _test_eof;
3428 0           _test_eof184: cs = 184; goto _test_eof;
3429 0           _test_eof14: cs = 14; goto _test_eof;
3430 0           _test_eof15: cs = 15; goto _test_eof;
3431 0           _test_eof185: cs = 185; goto _test_eof;
3432 0           _test_eof16: cs = 16; goto _test_eof;
3433 0           _test_eof17: cs = 17; goto _test_eof;
3434 0           _test_eof18: cs = 18; goto _test_eof;
3435 0           _test_eof19: cs = 19; goto _test_eof;
3436 0           _test_eof20: cs = 20; goto _test_eof;
3437 0           _test_eof21: cs = 21; goto _test_eof;
3438 0           _test_eof22: cs = 22; goto _test_eof;
3439 0           _test_eof23: cs = 23; goto _test_eof;
3440 0           _test_eof24: cs = 24; goto _test_eof;
3441 0           _test_eof25: cs = 25; goto _test_eof;
3442 0           _test_eof26: cs = 26; goto _test_eof;
3443 0           _test_eof27: cs = 27; goto _test_eof;
3444 0           _test_eof28: cs = 28; goto _test_eof;
3445 0           _test_eof29: cs = 29; goto _test_eof;
3446 0           _test_eof30: cs = 30; goto _test_eof;
3447 0           _test_eof31: cs = 31; goto _test_eof;
3448 0           _test_eof32: cs = 32; goto _test_eof;
3449 0           _test_eof33: cs = 33; goto _test_eof;
3450 0           _test_eof34: cs = 34; goto _test_eof;
3451 0           _test_eof35: cs = 35; goto _test_eof;
3452 0           _test_eof36: cs = 36; goto _test_eof;
3453 0           _test_eof37: cs = 37; goto _test_eof;
3454 0           _test_eof38: cs = 38; goto _test_eof;
3455 0           _test_eof39: cs = 39; goto _test_eof;
3456 0           _test_eof40: cs = 40; goto _test_eof;
3457 0           _test_eof41: cs = 41; goto _test_eof;
3458 0           _test_eof42: cs = 42; goto _test_eof;
3459 0           _test_eof43: cs = 43; goto _test_eof;
3460 0           _test_eof44: cs = 44; goto _test_eof;
3461 0           _test_eof45: cs = 45; goto _test_eof;
3462 0           _test_eof46: cs = 46; goto _test_eof;
3463 0           _test_eof47: cs = 47; goto _test_eof;
3464 0           _test_eof48: cs = 48; goto _test_eof;
3465 0           _test_eof49: cs = 49; goto _test_eof;
3466 0           _test_eof50: cs = 50; goto _test_eof;
3467 0           _test_eof51: cs = 51; goto _test_eof;
3468 0           _test_eof52: cs = 52; goto _test_eof;
3469 0           _test_eof53: cs = 53; goto _test_eof;
3470 0           _test_eof186: cs = 186; goto _test_eof;
3471 0           _test_eof54: cs = 54; goto _test_eof;
3472 0           _test_eof55: cs = 55; goto _test_eof;
3473 0           _test_eof56: cs = 56; goto _test_eof;
3474 0           _test_eof57: cs = 57; goto _test_eof;
3475 0           _test_eof58: cs = 58; goto _test_eof;
3476 0           _test_eof59: cs = 59; goto _test_eof;
3477 0           _test_eof60: cs = 60; goto _test_eof;
3478 0           _test_eof61: cs = 61; goto _test_eof;
3479 0           _test_eof62: cs = 62; goto _test_eof;
3480 0           _test_eof63: cs = 63; goto _test_eof;
3481 0           _test_eof64: cs = 64; goto _test_eof;
3482 0           _test_eof65: cs = 65; goto _test_eof;
3483 0           _test_eof66: cs = 66; goto _test_eof;
3484 0           _test_eof67: cs = 67; goto _test_eof;
3485 0           _test_eof68: cs = 68; goto _test_eof;
3486 0           _test_eof69: cs = 69; goto _test_eof;
3487 0           _test_eof70: cs = 70; goto _test_eof;
3488 0           _test_eof71: cs = 71; goto _test_eof;
3489 0           _test_eof72: cs = 72; goto _test_eof;
3490 0           _test_eof73: cs = 73; goto _test_eof;
3491 0           _test_eof74: cs = 74; goto _test_eof;
3492 0           _test_eof75: cs = 75; goto _test_eof;
3493 0           _test_eof76: cs = 76; goto _test_eof;
3494 0           _test_eof77: cs = 77; goto _test_eof;
3495 0           _test_eof78: cs = 78; goto _test_eof;
3496 0           _test_eof79: cs = 79; goto _test_eof;
3497 0           _test_eof80: cs = 80; goto _test_eof;
3498 0           _test_eof81: cs = 81; goto _test_eof;
3499 0           _test_eof82: cs = 82; goto _test_eof;
3500 0           _test_eof83: cs = 83; goto _test_eof;
3501 0           _test_eof84: cs = 84; goto _test_eof;
3502 0           _test_eof85: cs = 85; goto _test_eof;
3503 0           _test_eof86: cs = 86; goto _test_eof;
3504 0           _test_eof87: cs = 87; goto _test_eof;
3505 0           _test_eof88: cs = 88; goto _test_eof;
3506 0           _test_eof89: cs = 89; goto _test_eof;
3507 0           _test_eof90: cs = 90; goto _test_eof;
3508 0           _test_eof91: cs = 91; goto _test_eof;
3509 0           _test_eof92: cs = 92; goto _test_eof;
3510 0           _test_eof93: cs = 93; goto _test_eof;
3511 0           _test_eof94: cs = 94; goto _test_eof;
3512 0           _test_eof95: cs = 95; goto _test_eof;
3513 0           _test_eof96: cs = 96; goto _test_eof;
3514 0           _test_eof97: cs = 97; goto _test_eof;
3515 0           _test_eof98: cs = 98; goto _test_eof;
3516 0           _test_eof99: cs = 99; goto _test_eof;
3517 0           _test_eof100: cs = 100; goto _test_eof;
3518 0           _test_eof101: cs = 101; goto _test_eof;
3519 0           _test_eof102: cs = 102; goto _test_eof;
3520 0           _test_eof103: cs = 103; goto _test_eof;
3521 0           _test_eof104: cs = 104; goto _test_eof;
3522 0           _test_eof105: cs = 105; goto _test_eof;
3523 0           _test_eof106: cs = 106; goto _test_eof;
3524 0           _test_eof107: cs = 107; goto _test_eof;
3525 0           _test_eof108: cs = 108; goto _test_eof;
3526 0           _test_eof109: cs = 109; goto _test_eof;
3527 0           _test_eof110: cs = 110; goto _test_eof;
3528 0           _test_eof111: cs = 111; goto _test_eof;
3529 0           _test_eof112: cs = 112; goto _test_eof;
3530 0           _test_eof113: cs = 113; goto _test_eof;
3531 0           _test_eof114: cs = 114; goto _test_eof;
3532 0           _test_eof115: cs = 115; goto _test_eof;
3533 0           _test_eof116: cs = 116; goto _test_eof;
3534 0           _test_eof117: cs = 117; goto _test_eof;
3535 0           _test_eof118: cs = 118; goto _test_eof;
3536 0           _test_eof119: cs = 119; goto _test_eof;
3537 0           _test_eof120: cs = 120; goto _test_eof;
3538 0           _test_eof121: cs = 121; goto _test_eof;
3539 0           _test_eof122: cs = 122; goto _test_eof;
3540 0           _test_eof123: cs = 123; goto _test_eof;
3541 0           _test_eof124: cs = 124; goto _test_eof;
3542 0           _test_eof125: cs = 125; goto _test_eof;
3543 0           _test_eof126: cs = 126; goto _test_eof;
3544 0           _test_eof127: cs = 127; goto _test_eof;
3545 0           _test_eof128: cs = 128; goto _test_eof;
3546 0           _test_eof129: cs = 129; goto _test_eof;
3547 0           _test_eof130: cs = 130; goto _test_eof;
3548 0           _test_eof131: cs = 131; goto _test_eof;
3549 0           _test_eof132: cs = 132; goto _test_eof;
3550 0           _test_eof133: cs = 133; goto _test_eof;
3551 0           _test_eof134: cs = 134; goto _test_eof;
3552 0           _test_eof135: cs = 135; goto _test_eof;
3553 0           _test_eof136: cs = 136; goto _test_eof;
3554 0           _test_eof137: cs = 137; goto _test_eof;
3555 0           _test_eof138: cs = 138; goto _test_eof;
3556 0           _test_eof139: cs = 139; goto _test_eof;
3557 0           _test_eof140: cs = 140; goto _test_eof;
3558 0           _test_eof141: cs = 141; goto _test_eof;
3559 0           _test_eof142: cs = 142; goto _test_eof;
3560 0           _test_eof143: cs = 143; goto _test_eof;
3561 0           _test_eof144: cs = 144; goto _test_eof;
3562 0           _test_eof145: cs = 145; goto _test_eof;
3563 0           _test_eof146: cs = 146; goto _test_eof;
3564 0           _test_eof147: cs = 147; goto _test_eof;
3565 0           _test_eof148: cs = 148; goto _test_eof;
3566 0           _test_eof149: cs = 149; goto _test_eof;
3567 0           _test_eof150: cs = 150; goto _test_eof;
3568 0           _test_eof151: cs = 151; goto _test_eof;
3569 0           _test_eof152: cs = 152; goto _test_eof;
3570 0           _test_eof153: cs = 153; goto _test_eof;
3571 0           _test_eof154: cs = 154; goto _test_eof;
3572 0           _test_eof155: cs = 155; goto _test_eof;
3573 0           _test_eof156: cs = 156; goto _test_eof;
3574 0           _test_eof157: cs = 157; goto _test_eof;
3575 0           _test_eof158: cs = 158; goto _test_eof;
3576 0           _test_eof159: cs = 159; goto _test_eof;
3577 0           _test_eof160: cs = 160; goto _test_eof;
3578 0           _test_eof161: cs = 161; goto _test_eof;
3579 0           _test_eof162: cs = 162; goto _test_eof;
3580 0           _test_eof163: cs = 163; goto _test_eof;
3581 0           _test_eof164: cs = 164; goto _test_eof;
3582 0           _test_eof165: cs = 165; goto _test_eof;
3583 0           _test_eof166: cs = 166; goto _test_eof;
3584 0           _test_eof167: cs = 167; goto _test_eof;
3585 0           _test_eof168: cs = 168; goto _test_eof;
3586 0           _test_eof169: cs = 169; goto _test_eof;
3587 0           _test_eof170: cs = 170; goto _test_eof;
3588 0           _test_eof187: cs = 187; goto _test_eof;
3589 0           _test_eof188: cs = 188; goto _test_eof;
3590              
3591             _test_eof: {}
3592 1 50         if ( p == eof )
3593             {
3594 1           switch ( cs ) {
3595             case 172:
3596             case 175:
3597             case 179:
3598             case 187:
3599             #line 23 "src/panda/uri/parser.rl"
3600             { SAVE(_path); }
3601             break;
3602             case 177:
3603             #line 24 "src/panda/uri/parser.rl"
3604             { SAVE(_qstr); }
3605             break;
3606             case 174:
3607             #line 25 "src/panda/uri/parser.rl"
3608             { SAVE(_fragment); }
3609             break;
3610             case 176:
3611             #line 10 "src/panda/uri/parser.rl"
3612             {
3613             mark = p - ps;
3614             }
3615             #line 24 "src/panda/uri/parser.rl"
3616             { SAVE(_qstr); }
3617             break;
3618             case 173:
3619             #line 10 "src/panda/uri/parser.rl"
3620             {
3621             mark = p - ps;
3622             }
3623             #line 25 "src/panda/uri/parser.rl"
3624             { SAVE(_fragment); }
3625             break;
3626             case 178:
3627             #line 11 "src/panda/uri/parser_ext.rl"
3628             { ext_chars = true; }
3629             #line 24 "src/panda/uri/parser.rl"
3630             { SAVE(_qstr); }
3631             break;
3632             case 180:
3633             case 183:
3634             #line 10 "src/panda/uri/parser.rl"
3635             {
3636             mark = p - ps;
3637             }
3638             #line 20 "src/panda/uri/parser.rl"
3639             { SAVE(_host); }
3640             #line 23 "src/panda/uri/parser.rl"
3641             { SAVE(_path); }
3642             break;
3643             case 181:
3644             case 184:
3645             case 186:
3646             #line 20 "src/panda/uri/parser.rl"
3647             { SAVE(_host); }
3648             #line 10 "src/panda/uri/parser.rl"
3649             {
3650             mark = p - ps;
3651             }
3652             #line 23 "src/panda/uri/parser.rl"
3653             { SAVE(_path); }
3654             break;
3655             case 182:
3656             case 185:
3657             #line 21 "src/panda/uri/parser.rl"
3658             { NSAVE(_port); }
3659             #line 10 "src/panda/uri/parser.rl"
3660             {
3661             mark = p - ps;
3662             }
3663             #line 23 "src/panda/uri/parser.rl"
3664             { SAVE(_path); }
3665             break;
3666             #line 3667 "src/panda/uri/parser_ext.cc"
3667             }
3668             }
3669              
3670             _out: {}
3671             }
3672              
3673             #line 33 "src/panda/uri/parser_ext.rl"
3674            
3675             if (ext_chars) { // we must parse and invalidate source query string to produce valid uri on output
3676             parse_query();
3677             _qstr.clear();
3678             ok_query();
3679             }
3680            
3681             return cs >= uri_parser_ext_first_final;
3682             }
3683              
3684             }}