blocxx
UTF8UtilscompareToIgnoreCase.cpp
Go to the documentation of this file.
1/*******************************************************************************
2* Copyright (C) 2005, Vintela, Inc. All rights reserved.
3* Copyright (C) 2006, Novell, Inc. All rights reserved.
4*
5* Redistribution and use in source and binary forms, with or without
6* modification, are permitted provided that the following conditions are met:
7*
8* * Redistributions of source code must retain the above copyright notice,
9* this list of conditions and the following disclaimer.
10* * Redistributions in binary form must reproduce the above copyright
11* notice, this list of conditions and the following disclaimer in the
12* documentation and/or other materials provided with the distribution.
13* * Neither the name of
14* Vintela, Inc.,
15* nor Novell, Inc.,
16* nor the names of its contributors or employees may be used to
17* endorse or promote products derived from this software without
18* specific prior written permission.
19*
20* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30* POSSIBILITY OF SUCH DAMAGE.
31*******************************************************************************/
32
33
34// Do NOT modify this file. It was generated by BLOCXX_GenCaseFoldingCompare.cpp
35// If this file needs to be modified, change the generator and regenerate it.
36#include "blocxx/BLOCXX_config.h"
37#include "blocxx/UTF8Utils.hpp"
38
39namespace BLOCXX_NAMESPACE
40{
41namespace UTF8Utils
42{
43
45int compareToIgnoreCase(const char* cstr1, const char* cstr2)
46{
47 const unsigned char* str1 = reinterpret_cast<const unsigned char*>(cstr1);
48 const unsigned char* str2 = reinterpret_cast<const unsigned char*>(cstr2);
49 const unsigned char* str1marker = 0;
50 const unsigned char* str2marker = 0;
51 goto state0;
52no_match:
53 if (str1marker) {
54 str1 = str1marker; str1marker = 0;
55 str2 = str2marker; str2marker = 0;
56 goto state0;
57 }
58 return *(str1-1) - *(str2-1);
59zero:
60 return 0 - *str2;
61state0:
62 switch (*(str1++)){
63 case 0x0: goto zero;
64 case 0x1: goto state1;
65 case 0x2: goto state3;
66 case 0x3: goto state4;
67 case 0x4: goto state5;
68 case 0x5: goto state6;
69 case 0x6: goto state7;
70 case 0x7: goto state8;
71 case 0x8: goto state9;
72 case 0x9: goto statea;
73 case 0xa: goto stateb;
74 case 0xb: goto statec;
75 case 0xc: goto stated;
76 case 0xd: goto statee;
77 case 0xe: goto statef;
78 case 0xf: goto state10;
79 case 0x10: goto state11;
80 case 0x11: goto state12;
81 case 0x12: goto state13;
82 case 0x13: goto state14;
83 case 0x14: goto state15;
84 case 0x15: goto state16;
85 case 0x16: goto state17;
86 case 0x17: goto state18;
87 case 0x18: goto state19;
88 case 0x19: goto state1a;
89 case 0x1a: goto state1b;
90 case 0x1b: goto state1c;
91 case 0x1c: goto state1d;
92 case 0x1d: goto state1e;
93 case 0x1e: goto state1f;
94 case 0x1f: goto state20;
95 case 0x20: goto state21;
96 case 0x21: goto state22;
97 case 0x22: goto state23;
98 case 0x23: goto state24;
99 case 0x24: goto state25;
100 case 0x25: goto state26;
101 case 0x26: goto state27;
102 case 0x27: goto state28;
103 case 0x28: goto state29;
104 case 0x29: goto state2a;
105 case 0x2a: goto state2b;
106 case 0x2b: goto state2c;
107 case 0x2c: goto state2d;
108 case 0x2d: goto state2e;
109 case 0x2e: goto state2f;
110 case 0x2f: goto state30;
111 case 0x30: goto state31;
112 case 0x31: goto state32;
113 case 0x32: goto state33;
114 case 0x33: goto state34;
115 case 0x34: goto state35;
116 case 0x35: goto state36;
117 case 0x36: goto state37;
118 case 0x37: goto state38;
119 case 0x38: goto state39;
120 case 0x39: goto state3a;
121 case 0x3a: goto state3b;
122 case 0x3b: goto state3c;
123 case 0x3c: goto state3d;
124 case 0x3d: goto state3e;
125 case 0x3e: goto state3f;
126 case 0x3f: goto state40;
127 case 0x40: goto state41;
128 case 0x41: goto state42;
129 case 0x42: goto state43;
130 case 0x43: goto state44;
131 case 0x44: goto state45;
132 case 0x45: goto state46;
133 case 0x46: goto state47;
134 case 0x47: goto state48;
135 case 0x48: goto state49;
136 case 0x49: goto state4a;
137 case 0x4a: goto state4b;
138 case 0x4b: goto state4c;
139 case 0x4c: goto state4d;
140 case 0x4d: goto state4e;
141 case 0x4e: goto state4f;
142 case 0x4f: goto state50;
143 case 0x50: goto state51;
144 case 0x51: goto state52;
145 case 0x52: goto state53;
146 case 0x53: goto state54;
147 case 0x54: goto state55;
148 case 0x55: goto state56;
149 case 0x56: goto state57;
150 case 0x57: goto state58;
151 case 0x58: goto state59;
152 case 0x59: goto state5a;
153 case 0x5a: goto state5b;
154 case 0x5b: goto state5c;
155 case 0x5c: goto state5d;
156 case 0x5d: goto state5e;
157 case 0x5e: goto state5f;
158 case 0x5f: goto state60;
159 case 0x60: goto state61;
160 case 0x61: goto state62;
161 case 0x62: goto state43;
162 case 0x63: goto state44;
163 case 0x64: goto state45;
164 case 0x65: goto state46;
165 case 0x66: goto state63;
166 case 0x67: goto state48;
167 case 0x68: goto state64;
168 case 0x69: goto state65;
169 case 0x6a: goto state66;
170 case 0x6b: goto state67;
171 case 0x6c: goto state4d;
172 case 0x6d: goto state4e;
173 case 0x6e: goto state4f;
174 case 0x6f: goto state50;
175 case 0x70: goto state51;
176 case 0x71: goto state52;
177 case 0x72: goto state53;
178 case 0x73: goto state68;
179 case 0x74: goto state69;
180 case 0x75: goto state56;
181 case 0x76: goto state57;
182 case 0x77: goto state6a;
183 case 0x78: goto state59;
184 case 0x79: goto state6b;
185 case 0x7a: goto state5b;
186 case 0x7b: goto state6c;
187 case 0x7c: goto state6d;
188 case 0x7d: goto state6e;
189 case 0x7e: goto state6f;
190 case 0x7f: goto state70;
191 case 0x80: goto state71;
192 case 0x81: goto state72;
193 case 0x82: goto state73;
194 case 0x83: goto state74;
195 case 0x84: goto state75;
196 case 0x85: goto state76;
197 case 0x86: goto state77;
198 case 0x87: goto state78;
199 case 0x88: goto state79;
200 case 0x89: goto state7a;
201 case 0x8a: goto state7b;
202 case 0x8b: goto state7c;
203 case 0x8c: goto state7d;
204 case 0x8d: goto state7e;
205 case 0x8e: goto state7f;
206 case 0x8f: goto state80;
207 case 0x90: goto state81;
208 case 0x91: goto state82;
209 case 0x92: goto state83;
210 case 0x93: goto state84;
211 case 0x94: goto state85;
212 case 0x95: goto state86;
213 case 0x96: goto state87;
214 case 0x97: goto state88;
215 case 0x98: goto state89;
216 case 0x99: goto state8a;
217 case 0x9a: goto state8b;
218 case 0x9b: goto state8c;
219 case 0x9c: goto state8d;
220 case 0x9d: goto state8e;
221 case 0x9e: goto state8f;
222 case 0x9f: goto state90;
223 case 0xa0: goto state91;
224 case 0xa1: goto state92;
225 case 0xa2: goto state93;
226 case 0xa3: goto state94;
227 case 0xa4: goto state95;
228 case 0xa5: goto state96;
229 case 0xa6: goto state97;
230 case 0xa7: goto state98;
231 case 0xa8: goto state99;
232 case 0xa9: goto state9a;
233 case 0xaa: goto state9b;
234 case 0xab: goto state9c;
235 case 0xac: goto state9d;
236 case 0xad: goto state9e;
237 case 0xae: goto state9f;
238 case 0xaf: goto statea0;
239 case 0xb0: goto statea1;
240 case 0xb1: goto statea2;
241 case 0xb2: goto statea3;
242 case 0xb3: goto statea4;
243 case 0xb4: goto statea5;
244 case 0xb5: goto statea6;
245 case 0xb6: goto statea7;
246 case 0xb7: goto statea8;
247 case 0xb8: goto statea9;
248 case 0xb9: goto stateaa;
249 case 0xba: goto stateab;
250 case 0xbb: goto stateac;
251 case 0xbc: goto statead;
252 case 0xbd: goto stateae;
253 case 0xbe: goto stateaf;
254 case 0xbf: goto stateb0;
255 case 0xc0: goto stateb1;
256 case 0xc1: goto stateb2;
257 case 0xc2: goto stateb3;
258 case 0xc3: goto stateb4;
259 case 0xc4: goto stateb6;
260 case 0xc5: goto stateb8;
261 case 0xc6: goto stateba;
262 case 0xc7: goto statebc;
263 case 0xc8: goto statebe;
264 case 0xc9: goto statec0;
265 case 0xca: goto statec1;
266 case 0xcb: goto statec2;
267 case 0xcc: goto statec3;
268 case 0xcd: goto statec4;
269 case 0xce: goto statec5;
270 case 0xcf: goto statec7;
271 case 0xd0: goto statec9;
272 case 0xd1: goto statecb;
273 case 0xd2: goto statecd;
274 case 0xd3: goto statecf;
275 case 0xd4: goto stated1;
276 case 0xd5: goto stated3;
277 case 0xd6: goto stated5;
278 case 0xd7: goto stated6;
279 case 0xd8: goto stated7;
280 case 0xd9: goto stated8;
281 case 0xda: goto stated9;
282 case 0xdb: goto stateda;
283 case 0xdc: goto statedb;
284 case 0xdd: goto statedc;
285 case 0xde: goto statedd;
286 case 0xdf: goto statede;
287 case 0xe0: goto statedf;
288 case 0xe1: goto statee0;
289 case 0xe2: goto statee2;
290 case 0xe3: goto statee4;
291 case 0xe4: goto statee5;
292 case 0xe5: goto statee6;
293 case 0xe6: goto statee7;
294 case 0xe7: goto statee8;
295 case 0xe8: goto statee9;
296 case 0xe9: goto stateea;
297 case 0xea: goto stateeb;
298 case 0xeb: goto stateec;
299 case 0xec: goto stateed;
300 case 0xed: goto stateee;
301 case 0xee: goto stateef;
302 case 0xef: goto statef0;
303 case 0xf0: goto statef2;
304 case 0xf1: goto statef4;
305 case 0xf2: goto statef5;
306 case 0xf3: goto statef6;
307 case 0xf4: goto statef7;
308 case 0xf5: goto statef8;
309 case 0xf6: goto statef9;
310 case 0xf7: goto statefa;
311 case 0xf8: goto statefb;
312 case 0xf9: goto statefc;
313 case 0xfa: goto statefd;
314 case 0xfb: goto statefe;
315 case 0xfc: goto stateff;
316 case 0xfd: goto state100;
317 case 0xfe: goto state101;
318 case 0xff: goto state102;
319 default: goto no_match;
320 }
321state1:
322 switch (*(str2++)){
323 case 0x1: goto state2;
324 default: goto no_match;
325 }
326state2:
327 goto state0;
328state3:
329 switch (*(str2++)){
330 case 0x2: goto state2;
331 default: goto no_match;
332 }
333state4:
334 switch (*(str2++)){
335 case 0x3: goto state2;
336 default: goto no_match;
337 }
338state5:
339 switch (*(str2++)){
340 case 0x4: goto state2;
341 default: goto no_match;
342 }
343state6:
344 switch (*(str2++)){
345 case 0x5: goto state2;
346 default: goto no_match;
347 }
348state7:
349 switch (*(str2++)){
350 case 0x6: goto state2;
351 default: goto no_match;
352 }
353state8:
354 switch (*(str2++)){
355 case 0x7: goto state2;
356 default: goto no_match;
357 }
358state9:
359 switch (*(str2++)){
360 case 0x8: goto state2;
361 default: goto no_match;
362 }
363statea:
364 switch (*(str2++)){
365 case 0x9: goto state2;
366 default: goto no_match;
367 }
368stateb:
369 switch (*(str2++)){
370 case 0xa: goto state2;
371 default: goto no_match;
372 }
373statec:
374 switch (*(str2++)){
375 case 0xb: goto state2;
376 default: goto no_match;
377 }
378stated:
379 switch (*(str2++)){
380 case 0xc: goto state2;
381 default: goto no_match;
382 }
383statee:
384 switch (*(str2++)){
385 case 0xd: goto state2;
386 default: goto no_match;
387 }
388statef:
389 switch (*(str2++)){
390 case 0xe: goto state2;
391 default: goto no_match;
392 }
393state10:
394 switch (*(str2++)){
395 case 0xf: goto state2;
396 default: goto no_match;
397 }
398state11:
399 switch (*(str2++)){
400 case 0x10: goto state2;
401 default: goto no_match;
402 }
403state12:
404 switch (*(str2++)){
405 case 0x11: goto state2;
406 default: goto no_match;
407 }
408state13:
409 switch (*(str2++)){
410 case 0x12: goto state2;
411 default: goto no_match;
412 }
413state14:
414 switch (*(str2++)){
415 case 0x13: goto state2;
416 default: goto no_match;
417 }
418state15:
419 switch (*(str2++)){
420 case 0x14: goto state2;
421 default: goto no_match;
422 }
423state16:
424 switch (*(str2++)){
425 case 0x15: goto state2;
426 default: goto no_match;
427 }
428state17:
429 switch (*(str2++)){
430 case 0x16: goto state2;
431 default: goto no_match;
432 }
433state18:
434 switch (*(str2++)){
435 case 0x17: goto state2;
436 default: goto no_match;
437 }
438state19:
439 switch (*(str2++)){
440 case 0x18: goto state2;
441 default: goto no_match;
442 }
443state1a:
444 switch (*(str2++)){
445 case 0x19: goto state2;
446 default: goto no_match;
447 }
448state1b:
449 switch (*(str2++)){
450 case 0x1a: goto state2;
451 default: goto no_match;
452 }
453state1c:
454 switch (*(str2++)){
455 case 0x1b: goto state2;
456 default: goto no_match;
457 }
458state1d:
459 switch (*(str2++)){
460 case 0x1c: goto state2;
461 default: goto no_match;
462 }
463state1e:
464 switch (*(str2++)){
465 case 0x1d: goto state2;
466 default: goto no_match;
467 }
468state1f:
469 switch (*(str2++)){
470 case 0x1e: goto state2;
471 default: goto no_match;
472 }
473state20:
474 switch (*(str2++)){
475 case 0x1f: goto state2;
476 default: goto no_match;
477 }
478state21:
479 switch (*(str2++)){
480 case 0x20: goto state2;
481 default: goto no_match;
482 }
483state22:
484 switch (*(str2++)){
485 case 0x21: goto state2;
486 default: goto no_match;
487 }
488state23:
489 switch (*(str2++)){
490 case 0x22: goto state2;
491 default: goto no_match;
492 }
493state24:
494 switch (*(str2++)){
495 case 0x23: goto state2;
496 default: goto no_match;
497 }
498state25:
499 switch (*(str2++)){
500 case 0x24: goto state2;
501 default: goto no_match;
502 }
503state26:
504 switch (*(str2++)){
505 case 0x25: goto state2;
506 default: goto no_match;
507 }
508state27:
509 switch (*(str2++)){
510 case 0x26: goto state2;
511 default: goto no_match;
512 }
513state28:
514 switch (*(str2++)){
515 case 0x27: goto state2;
516 default: goto no_match;
517 }
518state29:
519 switch (*(str2++)){
520 case 0x28: goto state2;
521 default: goto no_match;
522 }
523state2a:
524 switch (*(str2++)){
525 case 0x29: goto state2;
526 default: goto no_match;
527 }
528state2b:
529 switch (*(str2++)){
530 case 0x2a: goto state2;
531 default: goto no_match;
532 }
533state2c:
534 switch (*(str2++)){
535 case 0x2b: goto state2;
536 default: goto no_match;
537 }
538state2d:
539 switch (*(str2++)){
540 case 0x2c: goto state2;
541 default: goto no_match;
542 }
543state2e:
544 switch (*(str2++)){
545 case 0x2d: goto state2;
546 default: goto no_match;
547 }
548state2f:
549 switch (*(str2++)){
550 case 0x2e: goto state2;
551 default: goto no_match;
552 }
553state30:
554 switch (*(str2++)){
555 case 0x2f: goto state2;
556 default: goto no_match;
557 }
558state31:
559 switch (*(str2++)){
560 case 0x30: goto state2;
561 default: goto no_match;
562 }
563state32:
564 switch (*(str2++)){
565 case 0x31: goto state2;
566 default: goto no_match;
567 }
568state33:
569 switch (*(str2++)){
570 case 0x32: goto state2;
571 default: goto no_match;
572 }
573state34:
574 switch (*(str2++)){
575 case 0x33: goto state2;
576 default: goto no_match;
577 }
578state35:
579 switch (*(str2++)){
580 case 0x34: goto state2;
581 default: goto no_match;
582 }
583state36:
584 switch (*(str2++)){
585 case 0x35: goto state2;
586 default: goto no_match;
587 }
588state37:
589 switch (*(str2++)){
590 case 0x36: goto state2;
591 default: goto no_match;
592 }
593state38:
594 switch (*(str2++)){
595 case 0x37: goto state2;
596 default: goto no_match;
597 }
598state39:
599 switch (*(str2++)){
600 case 0x38: goto state2;
601 default: goto no_match;
602 }
603state3a:
604 switch (*(str2++)){
605 case 0x39: goto state2;
606 default: goto no_match;
607 }
608state3b:
609 switch (*(str2++)){
610 case 0x3a: goto state2;
611 default: goto no_match;
612 }
613state3c:
614 switch (*(str2++)){
615 case 0x3b: goto state2;
616 default: goto no_match;
617 }
618state3d:
619 switch (*(str2++)){
620 case 0x3c: goto state2;
621 default: goto no_match;
622 }
623state3e:
624 switch (*(str2++)){
625 case 0x3d: goto state2;
626 default: goto no_match;
627 }
628state3f:
629 switch (*(str2++)){
630 case 0x3e: goto state2;
631 default: goto no_match;
632 }
633state40:
634 switch (*(str2++)){
635 case 0x3f: goto state2;
636 default: goto no_match;
637 }
638state41:
639 switch (*(str2++)){
640 case 0x40: goto state2;
641 default: goto no_match;
642 }
643state42:
644 switch (*(str2++)){
645 case 0x41: goto state2;
646 case 0x61: goto state2;
647 default: goto no_match;
648 }
649state43:
650 switch (*(str2++)){
651 case 0x42: goto state2;
652 case 0x62: goto state2;
653 default: goto no_match;
654 }
655state44:
656 switch (*(str2++)){
657 case 0x43: goto state2;
658 case 0x63: goto state2;
659 default: goto no_match;
660 }
661state45:
662 switch (*(str2++)){
663 case 0x44: goto state2;
664 case 0x64: goto state2;
665 default: goto no_match;
666 }
667state46:
668 switch (*(str2++)){
669 case 0x45: goto state2;
670 case 0x65: goto state2;
671 default: goto no_match;
672 }
673state47:
674 switch (*(str2++)){
675 case 0x46: goto state2;
676 case 0x66: goto state2;
677 default: goto no_match;
678 }
679state48:
680 switch (*(str2++)){
681 case 0x47: goto state2;
682 case 0x67: goto state2;
683 default: goto no_match;
684 }
685state49:
686 switch (*(str2++)){
687 case 0x48: goto state2;
688 case 0x68: goto state2;
689 default: goto no_match;
690 }
691state4a:
692 switch (*(str2++)){
693 case 0x49: goto state2;
694 case 0x69: goto state2;
695 case 0xc4: goto statea2;
696 default: goto no_match;
697 }
698state4b:
699 switch (*(str2++)){
700 case 0x4a: goto state2;
701 case 0x6a: goto state2;
702 default: goto no_match;
703 }
704state4c:
705 switch (*(str2++)){
706 case 0x4b: goto state2;
707 case 0x6b: goto state2;
708 default: goto no_match;
709 }
710state4d:
711 switch (*(str2++)){
712 case 0x4c: goto state2;
713 case 0x6c: goto state2;
714 default: goto no_match;
715 }
716state4e:
717 switch (*(str2++)){
718 case 0x4d: goto state2;
719 case 0x6d: goto state2;
720 default: goto no_match;
721 }
722state4f:
723 switch (*(str2++)){
724 case 0x4e: goto state2;
725 case 0x6e: goto state2;
726 default: goto no_match;
727 }
728state50:
729 switch (*(str2++)){
730 case 0x4f: goto state2;
731 case 0x6f: goto state2;
732 default: goto no_match;
733 }
734state51:
735 switch (*(str2++)){
736 case 0x50: goto state2;
737 case 0x70: goto state2;
738 default: goto no_match;
739 }
740state52:
741 switch (*(str2++)){
742 case 0x51: goto state2;
743 case 0x71: goto state2;
744 default: goto no_match;
745 }
746state53:
747 switch (*(str2++)){
748 case 0x52: goto state2;
749 case 0x72: goto state2;
750 default: goto no_match;
751 }
752state54:
753 switch (*(str2++)){
754 case 0x53: goto state2;
755 case 0x73: goto state2;
756 default: goto no_match;
757 }
758state55:
759 switch (*(str2++)){
760 case 0x54: goto state2;
761 case 0x74: goto state2;
762 default: goto no_match;
763 }
764state56:
765 switch (*(str2++)){
766 case 0x55: goto state2;
767 case 0x75: goto state2;
768 default: goto no_match;
769 }
770state57:
771 switch (*(str2++)){
772 case 0x56: goto state2;
773 case 0x76: goto state2;
774 default: goto no_match;
775 }
776state58:
777 switch (*(str2++)){
778 case 0x57: goto state2;
779 case 0x77: goto state2;
780 default: goto no_match;
781 }
782state59:
783 switch (*(str2++)){
784 case 0x58: goto state2;
785 case 0x78: goto state2;
786 default: goto no_match;
787 }
788state5a:
789 switch (*(str2++)){
790 case 0x59: goto state2;
791 case 0x79: goto state2;
792 default: goto no_match;
793 }
794state5b:
795 switch (*(str2++)){
796 case 0x5a: goto state2;
797 case 0x7a: goto state2;
798 default: goto no_match;
799 }
800state5c:
801 switch (*(str2++)){
802 case 0x5b: goto state2;
803 default: goto no_match;
804 }
805state5d:
806 switch (*(str2++)){
807 case 0x5c: goto state2;
808 default: goto no_match;
809 }
810state5e:
811 switch (*(str2++)){
812 case 0x5d: goto state2;
813 default: goto no_match;
814 }
815state5f:
816 switch (*(str2++)){
817 case 0x5e: goto state2;
818 default: goto no_match;
819 }
820state60:
821 switch (*(str2++)){
822 case 0x5f: goto state2;
823 default: goto no_match;
824 }
825state61:
826 switch (*(str2++)){
827 case 0x60: goto state2;
828 default: goto no_match;
829 }
830state62:
831 switch (*(str2++)){
832 case 0x41: goto state2;
833 case 0x61: goto state2;
834 case 0xe1: goto state165;
835 default: goto no_match;
836 }
837state63:
838 switch (*(str2++)){
839 case 0x46: goto state2;
840 case 0x66: goto state2;
841 case 0xef: goto state207;
842 default: goto no_match;
843 }
844state64:
845 switch (*(str2++)){
846 case 0x48: goto state2;
847 case 0x68: goto state2;
848 case 0xe1: goto state14d;
849 default: goto no_match;
850 }
851state65:
852 switch (*(str2++)){
853 case 0x49: goto state2;
854 case 0x69: goto state2;
855 case 0xc4: goto state10b;
856 default: goto no_match;
857 }
858state66:
859 switch (*(str2++)){
860 case 0x4a: goto state2;
861 case 0x6a: goto state2;
862 case 0xc7: goto state124;
863 default: goto no_match;
864 }
865state67:
866 switch (*(str2++)){
867 case 0x4b: goto state2;
868 case 0x6b: goto state2;
869 case 0xe2: goto state1f7;
870 default: goto no_match;
871 }
872state68:
873 switch (*(str2++)){
874 case 0x53: goto state2;
875 case 0x73: goto state2;
876 case 0xc3: goto state108;
877 case 0xc5: goto stateb0;
878 case 0xef: goto state211;
879 default: goto no_match;
880 }
881state69:
882 switch (*(str2++)){
883 case 0x54: goto state2;
884 case 0x74: goto state2;
885 case 0xe1: goto state153;
886 default: goto no_match;
887 }
888state6a:
889 switch (*(str2++)){
890 case 0x57: goto state2;
891 case 0x77: goto state2;
892 case 0xe1: goto state159;
893 default: goto no_match;
894 }
895state6b:
896 switch (*(str2++)){
897 case 0x59: goto state2;
898 case 0x79: goto state2;
899 case 0xe1: goto state15f;
900 default: goto no_match;
901 }
902state6c:
903 switch (*(str2++)){
904 case 0x7b: goto state2;
905 default: goto no_match;
906 }
907state6d:
908 switch (*(str2++)){
909 case 0x7c: goto state2;
910 default: goto no_match;
911 }
912state6e:
913 switch (*(str2++)){
914 case 0x7d: goto state2;
915 default: goto no_match;
916 }
917state6f:
918 switch (*(str2++)){
919 case 0x7e: goto state2;
920 default: goto no_match;
921 }
922state70:
923 switch (*(str2++)){
924 case 0x7f: goto state2;
925 default: goto no_match;
926 }
927state71:
928 switch (*(str2++)){
929 case 0x80: goto state2;
930 default: goto no_match;
931 }
932state72:
933 switch (*(str2++)){
934 case 0x81: goto state2;
935 default: goto no_match;
936 }
937state73:
938 switch (*(str2++)){
939 case 0x82: goto state2;
940 default: goto no_match;
941 }
942state74:
943 switch (*(str2++)){
944 case 0x83: goto state2;
945 default: goto no_match;
946 }
947state75:
948 switch (*(str2++)){
949 case 0x84: goto state2;
950 default: goto no_match;
951 }
952state76:
953 switch (*(str2++)){
954 case 0x85: goto state2;
955 default: goto no_match;
956 }
957state77:
958 switch (*(str2++)){
959 case 0x86: goto state2;
960 default: goto no_match;
961 }
962state78:
963 switch (*(str2++)){
964 case 0x87: goto state2;
965 default: goto no_match;
966 }
967state79:
968 switch (*(str2++)){
969 case 0x88: goto state2;
970 default: goto no_match;
971 }
972state7a:
973 switch (*(str2++)){
974 case 0x89: goto state2;
975 default: goto no_match;
976 }
977state7b:
978 switch (*(str2++)){
979 case 0x8a: goto state2;
980 default: goto no_match;
981 }
982state7c:
983 switch (*(str2++)){
984 case 0x8b: goto state2;
985 default: goto no_match;
986 }
987state7d:
988 switch (*(str2++)){
989 case 0x8c: goto state2;
990 default: goto no_match;
991 }
992state7e:
993 switch (*(str2++)){
994 case 0x8d: goto state2;
995 default: goto no_match;
996 }
997state7f:
998 switch (*(str2++)){
999 case 0x8e: goto state2;
1000 default: goto no_match;
1001 }
1002state80:
1003 switch (*(str2++)){
1004 case 0x8f: goto state2;
1005 default: goto no_match;
1006 }
1007state81:
1008 switch (*(str2++)){
1009 case 0x90: goto state2;
1010 default: goto no_match;
1011 }
1012state82:
1013 switch (*(str2++)){
1014 case 0x91: goto state2;
1015 default: goto no_match;
1016 }
1017state83:
1018 switch (*(str2++)){
1019 case 0x92: goto state2;
1020 default: goto no_match;
1021 }
1022state84:
1023 switch (*(str2++)){
1024 case 0x93: goto state2;
1025 default: goto no_match;
1026 }
1027state85:
1028 switch (*(str2++)){
1029 case 0x94: goto state2;
1030 default: goto no_match;
1031 }
1032state86:
1033 switch (*(str2++)){
1034 case 0x95: goto state2;
1035 default: goto no_match;
1036 }
1037state87:
1038 switch (*(str2++)){
1039 case 0x96: goto state2;
1040 default: goto no_match;
1041 }
1042state88:
1043 switch (*(str2++)){
1044 case 0x97: goto state2;
1045 default: goto no_match;
1046 }
1047state89:
1048 switch (*(str2++)){
1049 case 0x98: goto state2;
1050 default: goto no_match;
1051 }
1052state8a:
1053 switch (*(str2++)){
1054 case 0x99: goto state2;
1055 default: goto no_match;
1056 }
1057state8b:
1058 switch (*(str2++)){
1059 case 0x9a: goto state2;
1060 default: goto no_match;
1061 }
1062state8c:
1063 switch (*(str2++)){
1064 case 0x9b: goto state2;
1065 default: goto no_match;
1066 }
1067state8d:
1068 switch (*(str2++)){
1069 case 0x9c: goto state2;
1070 default: goto no_match;
1071 }
1072state8e:
1073 switch (*(str2++)){
1074 case 0x9d: goto state2;
1075 default: goto no_match;
1076 }
1077state8f:
1078 switch (*(str2++)){
1079 case 0x9e: goto state2;
1080 default: goto no_match;
1081 }
1082state90:
1083 switch (*(str2++)){
1084 case 0x9f: goto state2;
1085 default: goto no_match;
1086 }
1087state91:
1088 switch (*(str2++)){
1089 case 0xa0: goto state2;
1090 default: goto no_match;
1091 }
1092state92:
1093 switch (*(str2++)){
1094 case 0xa1: goto state2;
1095 default: goto no_match;
1096 }
1097state93:
1098 switch (*(str2++)){
1099 case 0xa2: goto state2;
1100 default: goto no_match;
1101 }
1102state94:
1103 switch (*(str2++)){
1104 case 0xa3: goto state2;
1105 default: goto no_match;
1106 }
1107state95:
1108 switch (*(str2++)){
1109 case 0xa4: goto state2;
1110 default: goto no_match;
1111 }
1112state96:
1113 switch (*(str2++)){
1114 case 0xa5: goto state2;
1115 default: goto no_match;
1116 }
1117state97:
1118 switch (*(str2++)){
1119 case 0xa6: goto state2;
1120 default: goto no_match;
1121 }
1122state98:
1123 switch (*(str2++)){
1124 case 0xa7: goto state2;
1125 default: goto no_match;
1126 }
1127state99:
1128 switch (*(str2++)){
1129 case 0xa8: goto state2;
1130 default: goto no_match;
1131 }
1132state9a:
1133 switch (*(str2++)){
1134 case 0xa9: goto state2;
1135 default: goto no_match;
1136 }
1137state9b:
1138 switch (*(str2++)){
1139 case 0xaa: goto state2;
1140 default: goto no_match;
1141 }
1142state9c:
1143 switch (*(str2++)){
1144 case 0xab: goto state2;
1145 default: goto no_match;
1146 }
1147state9d:
1148 switch (*(str2++)){
1149 case 0xac: goto state2;
1150 default: goto no_match;
1151 }
1152state9e:
1153 switch (*(str2++)){
1154 case 0xad: goto state2;
1155 default: goto no_match;
1156 }
1157state9f:
1158 switch (*(str2++)){
1159 case 0xae: goto state2;
1160 default: goto no_match;
1161 }
1162statea0:
1163 switch (*(str2++)){
1164 case 0xaf: goto state2;
1165 default: goto no_match;
1166 }
1167statea1:
1168 switch (*(str2++)){
1169 case 0xb0: goto state2;
1170 default: goto no_match;
1171 }
1172statea2:
1173 switch (*(str2++)){
1174 case 0xb1: goto state2;
1175 default: goto no_match;
1176 }
1177statea3:
1178 switch (*(str2++)){
1179 case 0xb2: goto state2;
1180 default: goto no_match;
1181 }
1182statea4:
1183 switch (*(str2++)){
1184 case 0xb3: goto state2;
1185 default: goto no_match;
1186 }
1187statea5:
1188 switch (*(str2++)){
1189 case 0xb4: goto state2;
1190 default: goto no_match;
1191 }
1192statea6:
1193 switch (*(str2++)){
1194 case 0xb5: goto state2;
1195 default: goto no_match;
1196 }
1197statea7:
1198 switch (*(str2++)){
1199 case 0xb6: goto state2;
1200 default: goto no_match;
1201 }
1202statea8:
1203 switch (*(str2++)){
1204 case 0xb7: goto state2;
1205 default: goto no_match;
1206 }
1207statea9:
1208 switch (*(str2++)){
1209 case 0xb8: goto state2;
1210 default: goto no_match;
1211 }
1212stateaa:
1213 switch (*(str2++)){
1214 case 0xb9: goto state2;
1215 default: goto no_match;
1216 }
1217stateab:
1218 switch (*(str2++)){
1219 case 0xba: goto state2;
1220 default: goto no_match;
1221 }
1222stateac:
1223 switch (*(str2++)){
1224 case 0xbb: goto state2;
1225 default: goto no_match;
1226 }
1227statead:
1228 switch (*(str2++)){
1229 case 0xbc: goto state2;
1230 default: goto no_match;
1231 }
1232stateae:
1233 switch (*(str2++)){
1234 case 0xbd: goto state2;
1235 default: goto no_match;
1236 }
1237stateaf:
1238 switch (*(str2++)){
1239 case 0xbe: goto state2;
1240 default: goto no_match;
1241 }
1242stateb0:
1243 switch (*(str2++)){
1244 case 0xbf: goto state2;
1245 default: goto no_match;
1246 }
1247stateb1:
1248 switch (*(str2++)){
1249 case 0xc0: goto state2;
1250 default: goto no_match;
1251 }
1252stateb2:
1253 switch (*(str2++)){
1254 case 0xc1: goto state2;
1255 default: goto no_match;
1256 }
1257stateb3:
1258 switch (*(str2++)){
1259 case 0xc2: goto state2;
1260 case 0xce: goto state104;
1261 default: goto no_match;
1262 }
1263stateb4:
1264 switch (*(str2++)){
1265 case 0x73: goto state106;
1266 case 0xc3: goto stateb5;
1267 case 0xc5: goto state117;
1268 case 0xe2: goto state1fb;
1269 default: goto no_match;
1270 }
1271stateb5:
1272 str1marker = str1;
1273 str2marker = str2;
1274 switch (*(str1++)){
1275 case 0x80: goto state91;
1276 case 0x81: goto state92;
1277 case 0x82: goto state93;
1278 case 0x83: goto state94;
1279 case 0x84: goto state95;
1280 case 0x85: goto state96;
1281 case 0x86: goto state97;
1282 case 0x87: goto state98;
1283 case 0x88: goto state99;
1284 case 0x89: goto state9a;
1285 case 0x8a: goto state9b;
1286 case 0x8b: goto state9c;
1287 case 0x8c: goto state9d;
1288 case 0x8d: goto state9e;
1289 case 0x8e: goto state9f;
1290 case 0x8f: goto statea0;
1291 case 0x90: goto statea1;
1292 case 0x91: goto statea2;
1293 case 0x92: goto statea3;
1294 case 0x93: goto statea4;
1295 case 0x94: goto statea5;
1296 case 0x95: goto statea6;
1297 case 0x96: goto statea7;
1298 case 0x98: goto statea9;
1299 case 0x99: goto stateaa;
1300 case 0x9a: goto stateab;
1301 case 0x9b: goto stateac;
1302 case 0x9c: goto statead;
1303 case 0x9d: goto stateae;
1304 case 0x9e: goto stateaf;
1305 case 0xa0: goto state71;
1306 case 0xa1: goto state72;
1307 case 0xa2: goto state73;
1308 case 0xa3: goto state74;
1309 case 0xa4: goto state75;
1310 case 0xa5: goto state76;
1311 case 0xa6: goto state77;
1312 case 0xa7: goto state78;
1313 case 0xa8: goto state79;
1314 case 0xa9: goto state7a;
1315 case 0xaa: goto state7b;
1316 case 0xab: goto state7c;
1317 case 0xac: goto state7d;
1318 case 0xad: goto state7e;
1319 case 0xae: goto state7f;
1320 case 0xaf: goto state80;
1321 case 0xb0: goto state81;
1322 case 0xb1: goto state82;
1323 case 0xb2: goto state83;
1324 case 0xb3: goto state84;
1325 case 0xb4: goto state85;
1326 case 0xb5: goto state86;
1327 case 0xb6: goto state87;
1328 case 0xb8: goto state89;
1329 case 0xb9: goto state8a;
1330 case 0xba: goto state8b;
1331 case 0xbb: goto state8c;
1332 case 0xbc: goto state8d;
1333 case 0xbd: goto state8e;
1334 case 0xbe: goto state8f;
1335 default: goto no_match;
1336 }
1337stateb6:
1338 switch (*(str2++)){
1339 case 0x49: goto state103;
1340 case 0x69: goto state109;
1341 case 0xc4: goto stateb7;
1342 case 0xc5: goto state10e;
1343 default: goto no_match;
1344 }
1345stateb7:
1346 str1marker = str1;
1347 str2marker = str2;
1348 switch (*(str1++)){
1349 case 0x80: goto state72;
1350 case 0x81: goto state71;
1351 case 0x82: goto state74;
1352 case 0x83: goto state73;
1353 case 0x84: goto state76;
1354 case 0x85: goto state75;
1355 case 0x86: goto state78;
1356 case 0x87: goto state77;
1357 case 0x88: goto state7a;
1358 case 0x89: goto state79;
1359 case 0x8a: goto state7c;
1360 case 0x8b: goto state7b;
1361 case 0x8c: goto state7e;
1362 case 0x8d: goto state7d;
1363 case 0x8e: goto state80;
1364 case 0x8f: goto state7f;
1365 case 0x90: goto state82;
1366 case 0x91: goto state81;
1367 case 0x92: goto state84;
1368 case 0x93: goto state83;
1369 case 0x94: goto state86;
1370 case 0x95: goto state85;
1371 case 0x96: goto state88;
1372 case 0x97: goto state87;
1373 case 0x98: goto state8a;
1374 case 0x99: goto state89;
1375 case 0x9a: goto state8c;
1376 case 0x9b: goto state8b;
1377 case 0x9c: goto state8e;
1378 case 0x9d: goto state8d;
1379 case 0x9e: goto state90;
1380 case 0x9f: goto state8f;
1381 case 0xa0: goto state92;
1382 case 0xa1: goto state91;
1383 case 0xa2: goto state94;
1384 case 0xa3: goto state93;
1385 case 0xa4: goto state96;
1386 case 0xa5: goto state95;
1387 case 0xa6: goto state98;
1388 case 0xa7: goto state97;
1389 case 0xa8: goto state9a;
1390 case 0xa9: goto state99;
1391 case 0xaa: goto state9c;
1392 case 0xab: goto state9b;
1393 case 0xac: goto state9e;
1394 case 0xad: goto state9d;
1395 case 0xae: goto statea0;
1396 case 0xaf: goto state9f;
1397 case 0xb2: goto statea4;
1398 case 0xb3: goto statea3;
1399 case 0xb4: goto statea6;
1400 case 0xb5: goto statea5;
1401 case 0xb6: goto statea8;
1402 case 0xb7: goto statea7;
1403 case 0xb9: goto stateab;
1404 case 0xba: goto stateaa;
1405 case 0xbb: goto statead;
1406 case 0xbc: goto stateac;
1407 case 0xbd: goto stateaf;
1408 case 0xbe: goto stateae;
1409 default: goto no_match;
1410 }
1411stateb8:
1412 switch (*(str2++)){
1413 case 0x73: goto state118;
1414 case 0xc3: goto state116;
1415 case 0xc4: goto state10f;
1416 case 0xc5: goto stateb9;
1417 case 0xca: goto state110;
1418 default: goto no_match;
1419 }
1420stateb9:
1421 str1marker = str1;
1422 str2marker = str2;
1423 switch (*(str1++)){
1424 case 0x81: goto state73;
1425 case 0x82: goto state72;
1426 case 0x83: goto state75;
1427 case 0x84: goto state74;
1428 case 0x85: goto state77;
1429 case 0x86: goto state76;
1430 case 0x87: goto state79;
1431 case 0x88: goto state78;
1432 case 0x8a: goto state7c;
1433 case 0x8b: goto state7b;
1434 case 0x8c: goto state7e;
1435 case 0x8d: goto state7d;
1436 case 0x8e: goto state80;
1437 case 0x8f: goto state7f;
1438 case 0x90: goto state82;
1439 case 0x91: goto state81;
1440 case 0x92: goto state84;
1441 case 0x93: goto state83;
1442 case 0x94: goto state86;
1443 case 0x95: goto state85;
1444 case 0x96: goto state88;
1445 case 0x97: goto state87;
1446 case 0x98: goto state8a;
1447 case 0x99: goto state89;
1448 case 0x9a: goto state8c;
1449 case 0x9b: goto state8b;
1450 case 0x9c: goto state8e;
1451 case 0x9d: goto state8d;
1452 case 0x9e: goto state90;
1453 case 0x9f: goto state8f;
1454 case 0xa0: goto state92;
1455 case 0xa1: goto state91;
1456 case 0xa2: goto state94;
1457 case 0xa3: goto state93;
1458 case 0xa4: goto state96;
1459 case 0xa5: goto state95;
1460 case 0xa6: goto state98;
1461 case 0xa7: goto state97;
1462 case 0xa8: goto state9a;
1463 case 0xa9: goto state99;
1464 case 0xaa: goto state9c;
1465 case 0xab: goto state9b;
1466 case 0xac: goto state9e;
1467 case 0xad: goto state9d;
1468 case 0xae: goto statea0;
1469 case 0xaf: goto state9f;
1470 case 0xb0: goto statea2;
1471 case 0xb1: goto statea1;
1472 case 0xb2: goto statea4;
1473 case 0xb3: goto statea3;
1474 case 0xb4: goto statea6;
1475 case 0xb5: goto statea5;
1476 case 0xb6: goto statea8;
1477 case 0xb7: goto statea7;
1478 case 0xb9: goto stateab;
1479 case 0xba: goto stateaa;
1480 case 0xbb: goto statead;
1481 case 0xbc: goto stateac;
1482 case 0xbd: goto stateaf;
1483 case 0xbe: goto stateae;
1484 default: goto no_match;
1485 }
1486stateba:
1487 switch (*(str2++)){
1488 case 0xc6: goto statebb;
1489 case 0xc7: goto state11b;
1490 case 0xc8: goto state129;
1491 case 0xc9: goto state119;
1492 case 0xca: goto state11d;
1493 default: goto no_match;
1494 }
1495statebb:
1496 str1marker = str1;
1497 str2marker = str2;
1498 switch (*(str1++)){
1499 case 0x82: goto state74;
1500 case 0x83: goto state73;
1501 case 0x84: goto state76;
1502 case 0x85: goto state75;
1503 case 0x87: goto state79;
1504 case 0x88: goto state78;
1505 case 0x8b: goto state7d;
1506 case 0x8c: goto state7c;
1507 case 0x91: goto state83;
1508 case 0x92: goto state82;
1509 case 0x98: goto state8a;
1510 case 0x99: goto state89;
1511 case 0xa0: goto state92;
1512 case 0xa1: goto state91;
1513 case 0xa2: goto state94;
1514 case 0xa3: goto state93;
1515 case 0xa4: goto state96;
1516 case 0xa5: goto state95;
1517 case 0xa7: goto state99;
1518 case 0xa8: goto state98;
1519 case 0xac: goto state9e;
1520 case 0xad: goto state9d;
1521 case 0xaf: goto statea1;
1522 case 0xb0: goto statea0;
1523 case 0xb3: goto statea5;
1524 case 0xb4: goto statea4;
1525 case 0xb5: goto statea7;
1526 case 0xb6: goto statea6;
1527 case 0xb8: goto stateaa;
1528 case 0xb9: goto statea9;
1529 case 0xbc: goto stateae;
1530 case 0xbd: goto statead;
1531 default: goto no_match;
1532 }
1533statebc:
1534 switch (*(str2++)){
1535 case 0x6a: goto state122;
1536 case 0xc6: goto state11c;
1537 case 0xc7: goto statebd;
1538 default: goto no_match;
1539 }
1540statebd:
1541 str1marker = str1;
1542 str2marker = str2;
1543 switch (*(str1++)){
1544 case 0x84: goto state77;
1545 case 0x85: goto state77;
1546 case 0x86: goto state11f;
1547 case 0x87: goto state7a;
1548 case 0x88: goto state7a;
1549 case 0x89: goto state120;
1550 case 0x8a: goto state7d;
1551 case 0x8b: goto state7d;
1552 case 0x8c: goto state121;
1553 case 0x8d: goto state7f;
1554 case 0x8e: goto state7e;
1555 case 0x8f: goto state81;
1556 case 0x90: goto state80;
1557 case 0x91: goto state83;
1558 case 0x92: goto state82;
1559 case 0x93: goto state85;
1560 case 0x94: goto state84;
1561 case 0x95: goto state87;
1562 case 0x96: goto state86;
1563 case 0x97: goto state89;
1564 case 0x98: goto state88;
1565 case 0x99: goto state8b;
1566 case 0x9a: goto state8a;
1567 case 0x9b: goto state8d;
1568 case 0x9c: goto state8c;
1569 case 0x9e: goto state90;
1570 case 0x9f: goto state8f;
1571 case 0xa0: goto state92;
1572 case 0xa1: goto state91;
1573 case 0xa2: goto state94;
1574 case 0xa3: goto state93;
1575 case 0xa4: goto state96;
1576 case 0xa5: goto state95;
1577 case 0xa6: goto state98;
1578 case 0xa7: goto state97;
1579 case 0xa8: goto state9a;
1580 case 0xa9: goto state99;
1581 case 0xaa: goto state9c;
1582 case 0xab: goto state9b;
1583 case 0xac: goto state9e;
1584 case 0xad: goto state9d;
1585 case 0xae: goto statea0;
1586 case 0xaf: goto state9f;
1587 case 0xb1: goto statea4;
1588 case 0xb2: goto statea4;
1589 case 0xb3: goto state127;
1590 case 0xb4: goto statea6;
1591 case 0xb5: goto statea5;
1592 case 0xb8: goto stateaa;
1593 case 0xb9: goto statea9;
1594 case 0xba: goto stateac;
1595 case 0xbb: goto stateab;
1596 case 0xbc: goto stateae;
1597 case 0xbd: goto statead;
1598 case 0xbe: goto stateb0;
1599 case 0xbf: goto stateaf;
1600 default: goto no_match;
1601 }
1602statebe:
1603 switch (*(str2++)){
1604 case 0xc6: goto state128;
1605 case 0xc8: goto statebf;
1606 default: goto no_match;
1607 }
1608statebf:
1609 str1marker = str1;
1610 str2marker = str2;
1611 switch (*(str1++)){
1612 case 0x80: goto state72;
1613 case 0x81: goto state71;
1614 case 0x82: goto state74;
1615 case 0x83: goto state73;
1616 case 0x84: goto state76;
1617 case 0x85: goto state75;
1618 case 0x86: goto state78;
1619 case 0x87: goto state77;
1620 case 0x88: goto state7a;
1621 case 0x89: goto state79;
1622 case 0x8a: goto state7c;
1623 case 0x8b: goto state7b;
1624 case 0x8c: goto state7e;
1625 case 0x8d: goto state7d;
1626 case 0x8e: goto state80;
1627 case 0x8f: goto state7f;
1628 case 0x90: goto state82;
1629 case 0x91: goto state81;
1630 case 0x92: goto state84;
1631 case 0x93: goto state83;
1632 case 0x94: goto state86;
1633 case 0x95: goto state85;
1634 case 0x96: goto state88;
1635 case 0x97: goto state87;
1636 case 0x98: goto state8a;
1637 case 0x99: goto state89;
1638 case 0x9a: goto state8c;
1639 case 0x9b: goto state8b;
1640 case 0x9c: goto state8e;
1641 case 0x9d: goto state8d;
1642 case 0x9e: goto state90;
1643 case 0x9f: goto state8f;
1644 case 0xa2: goto state94;
1645 case 0xa3: goto state93;
1646 case 0xa4: goto state96;
1647 case 0xa5: goto state95;
1648 case 0xa6: goto state98;
1649 case 0xa7: goto state97;
1650 case 0xa8: goto state9a;
1651 case 0xa9: goto state99;
1652 case 0xaa: goto state9c;
1653 case 0xab: goto state9b;
1654 case 0xac: goto state9e;
1655 case 0xad: goto state9d;
1656 case 0xae: goto statea0;
1657 case 0xaf: goto state9f;
1658 case 0xb0: goto statea2;
1659 case 0xb1: goto statea1;
1660 case 0xb2: goto statea4;
1661 case 0xb3: goto statea3;
1662 default: goto no_match;
1663 }
1664statec0:
1665 switch (*(str2++)){
1666 case 0xc6: goto state11a;
1667 case 0xc9: goto state2;
1668 default: goto no_match;
1669 }
1670statec1:
1671 switch (*(str2++)){
1672 case 0xc5: goto state113;
1673 case 0xc6: goto state11e;
1674 case 0xca: goto state2;
1675 default: goto no_match;
1676 }
1677statec2:
1678 switch (*(str2++)){
1679 case 0xcb: goto state2;
1680 default: goto no_match;
1681 }
1682statec3:
1683 switch (*(str2++)){
1684 case 0xcc: goto state2;
1685 default: goto no_match;
1686 }
1687statec4:
1688 switch (*(str2++)){
1689 case 0xcd: goto state2;
1690 case 0xce: goto state12a;
1691 default: goto no_match;
1692 }
1693statec5:
1694 switch (*(str2++)){
1695 case 0xc2: goto state105;
1696 case 0xcd: goto state12b;
1697 case 0xce: goto statec6;
1698 case 0xcf: goto state12c;
1699 case 0xe1: goto state1bd;
1700 default: goto no_match;
1701 }
1702statec6:
1703 str1marker = str1;
1704 str2marker = str2;
1705 switch (*(str1++)){
1706 case 0x86: goto state9d;
1707 case 0x88: goto state9e;
1708 case 0x89: goto state9f;
1709 case 0x8a: goto statea0;
1710 case 0x90: goto state12e;
1711 case 0x91: goto statea2;
1712 case 0x92: goto statea3;
1713 case 0x93: goto statea4;
1714 case 0x94: goto statea5;
1715 case 0x95: goto statea6;
1716 case 0x96: goto statea7;
1717 case 0x97: goto statea8;
1718 case 0x98: goto statea9;
1719 case 0x99: goto stateaa;
1720 case 0x9a: goto stateab;
1721 case 0x9b: goto stateac;
1722 case 0x9c: goto statead;
1723 case 0x9d: goto stateae;
1724 case 0x9e: goto stateaf;
1725 case 0x9f: goto stateb0;
1726 case 0xac: goto state77;
1727 case 0xad: goto state79;
1728 case 0xae: goto state7a;
1729 case 0xaf: goto state7b;
1730 case 0xb1: goto state82;
1731 case 0xb2: goto state83;
1732 case 0xb3: goto state84;
1733 case 0xb4: goto state85;
1734 case 0xb5: goto state86;
1735 case 0xb6: goto state87;
1736 case 0xb7: goto state88;
1737 case 0xb8: goto state89;
1738 case 0xb9: goto state132;
1739 case 0xba: goto state8b;
1740 case 0xbb: goto state8c;
1741 case 0xbc: goto state8d;
1742 case 0xbd: goto state8e;
1743 case 0xbe: goto state8f;
1744 case 0xbf: goto state90;
1745 default: goto no_match;
1746 }
1747statec7:
1748 switch (*(str2++)){
1749 case 0xce: goto state12d;
1750 case 0xcf: goto statec8;
1751 case 0xe1: goto state174;
1752 case 0xe2: goto state1f3;
1753 default: goto no_match;
1754 }
1755statec8:
1756 str1marker = str1;
1757 str2marker = str2;
1758 switch (*(str1++)){
1759 case 0x80: goto state87;
1760 case 0x81: goto statea2;
1761 case 0x82: goto state74;
1762 case 0x83: goto state73;
1763 case 0x86: goto state86;
1764 case 0x95: goto state77;
1765 case 0x96: goto state71;
1766 case 0x98: goto state8a;
1767 case 0x99: goto state89;
1768 case 0x9a: goto state8c;
1769 case 0x9b: goto state8b;
1770 case 0x9c: goto state8e;
1771 case 0x9d: goto state8d;
1772 case 0x9e: goto state90;
1773 case 0x9f: goto state8f;
1774 case 0xa0: goto state92;
1775 case 0xa1: goto state91;
1776 case 0xa2: goto state94;
1777 case 0xa3: goto state93;
1778 case 0xa4: goto state96;
1779 case 0xa5: goto state95;
1780 case 0xa6: goto state98;
1781 case 0xa7: goto state97;
1782 case 0xa8: goto state9a;
1783 case 0xa9: goto state99;
1784 case 0xaa: goto state9c;
1785 case 0xab: goto state9b;
1786 case 0xac: goto state9e;
1787 case 0xad: goto state9d;
1788 case 0xae: goto statea0;
1789 case 0xaf: goto state9f;
1790 case 0xb1: goto state72;
1791 case 0xb2: goto stateaa;
1792 case 0xb7: goto statea9;
1793 case 0xb8: goto statea8;
1794 case 0xb9: goto statea3;
1795 case 0xba: goto stateac;
1796 case 0xbb: goto stateab;
1797 default: goto no_match;
1798 }
1799statec9:
1800 switch (*(str2++)){
1801 case 0xd0: goto stateca;
1802 case 0xd1: goto state13a;
1803 default: goto no_match;
1804 }
1805stateca:
1806 str1marker = str1;
1807 str2marker = str2;
1808 switch (*(str1++)){
1809 case 0x90: goto statea1;
1810 case 0x91: goto statea2;
1811 case 0x92: goto statea3;
1812 case 0x93: goto statea4;
1813 case 0x94: goto statea5;
1814 case 0x95: goto statea6;
1815 case 0x96: goto statea7;
1816 case 0x97: goto statea8;
1817 case 0x98: goto statea9;
1818 case 0x99: goto stateaa;
1819 case 0x9a: goto stateab;
1820 case 0x9b: goto stateac;
1821 case 0x9c: goto statead;
1822 case 0x9d: goto stateae;
1823 case 0x9e: goto stateaf;
1824 case 0x9f: goto stateb0;
1825 case 0xb0: goto state81;
1826 case 0xb1: goto state82;
1827 case 0xb2: goto state83;
1828 case 0xb3: goto state84;
1829 case 0xb4: goto state85;
1830 case 0xb5: goto state86;
1831 case 0xb6: goto state87;
1832 case 0xb7: goto state88;
1833 case 0xb8: goto state89;
1834 case 0xb9: goto state8a;
1835 case 0xba: goto state8b;
1836 case 0xbb: goto state8c;
1837 case 0xbc: goto state8d;
1838 case 0xbd: goto state8e;
1839 case 0xbe: goto state8f;
1840 case 0xbf: goto state90;
1841 default: goto no_match;
1842 }
1843statecb:
1844 switch (*(str2++)){
1845 case 0xd0: goto state13b;
1846 case 0xd1: goto statecc;
1847 default: goto no_match;
1848 }
1849statecc:
1850 str1marker = str1;
1851 str2marker = str2;
1852 switch (*(str1++)){
1853 case 0xa0: goto state92;
1854 case 0xa1: goto state91;
1855 case 0xa2: goto state94;
1856 case 0xa3: goto state93;
1857 case 0xa4: goto state96;
1858 case 0xa5: goto state95;
1859 case 0xa6: goto state98;
1860 case 0xa7: goto state97;
1861 case 0xa8: goto state9a;
1862 case 0xa9: goto state99;
1863 case 0xaa: goto state9c;
1864 case 0xab: goto state9b;
1865 case 0xac: goto state9e;
1866 case 0xad: goto state9d;
1867 case 0xae: goto statea0;
1868 case 0xaf: goto state9f;
1869 case 0xb0: goto statea2;
1870 case 0xb1: goto statea1;
1871 case 0xb2: goto statea4;
1872 case 0xb3: goto statea3;
1873 case 0xb4: goto statea6;
1874 case 0xb5: goto statea5;
1875 case 0xb6: goto statea8;
1876 case 0xb7: goto statea7;
1877 case 0xb8: goto stateaa;
1878 case 0xb9: goto statea9;
1879 case 0xba: goto stateac;
1880 case 0xbb: goto stateab;
1881 case 0xbc: goto stateae;
1882 case 0xbd: goto statead;
1883 case 0xbe: goto stateb0;
1884 case 0xbf: goto stateaf;
1885 default: goto no_match;
1886 }
1887statecd:
1888 switch (*(str2++)){
1889 case 0xd2: goto statece;
1890 default: goto no_match;
1891 }
1892statece:
1893 str1marker = str1;
1894 str2marker = str2;
1895 switch (*(str1++)){
1896 case 0x80: goto state72;
1897 case 0x81: goto state71;
1898 case 0x8a: goto state7c;
1899 case 0x8b: goto state7b;
1900 case 0x8c: goto state7e;
1901 case 0x8d: goto state7d;
1902 case 0x8e: goto state80;
1903 case 0x8f: goto state7f;
1904 case 0x90: goto state82;
1905 case 0x91: goto state81;
1906 case 0x92: goto state84;
1907 case 0x93: goto state83;
1908 case 0x94: goto state86;
1909 case 0x95: goto state85;
1910 case 0x96: goto state88;
1911 case 0x97: goto state87;
1912 case 0x98: goto state8a;
1913 case 0x99: goto state89;
1914 case 0x9a: goto state8c;
1915 case 0x9b: goto state8b;
1916 case 0x9c: goto state8e;
1917 case 0x9d: goto state8d;
1918 case 0x9e: goto state90;
1919 case 0x9f: goto state8f;
1920 case 0xa0: goto state92;
1921 case 0xa1: goto state91;
1922 case 0xa2: goto state94;
1923 case 0xa3: goto state93;
1924 case 0xa4: goto state96;
1925 case 0xa5: goto state95;
1926 case 0xa6: goto state98;
1927 case 0xa7: goto state97;
1928 case 0xa8: goto state9a;
1929 case 0xa9: goto state99;
1930 case 0xaa: goto state9c;
1931 case 0xab: goto state9b;
1932 case 0xac: goto state9e;
1933 case 0xad: goto state9d;
1934 case 0xae: goto statea0;
1935 case 0xaf: goto state9f;
1936 case 0xb0: goto statea2;
1937 case 0xb1: goto statea1;
1938 case 0xb2: goto statea4;
1939 case 0xb3: goto statea3;
1940 case 0xb4: goto statea6;
1941 case 0xb5: goto statea5;
1942 case 0xb6: goto statea8;
1943 case 0xb7: goto statea7;
1944 case 0xb8: goto stateaa;
1945 case 0xb9: goto statea9;
1946 case 0xba: goto stateac;
1947 case 0xbb: goto stateab;
1948 case 0xbc: goto stateae;
1949 case 0xbd: goto statead;
1950 case 0xbe: goto stateb0;
1951 case 0xbf: goto stateaf;
1952 default: goto no_match;
1953 }
1954statecf:
1955 switch (*(str2++)){
1956 case 0xd3: goto stated0;
1957 default: goto no_match;
1958 }
1959stated0:
1960 str1marker = str1;
1961 str2marker = str2;
1962 switch (*(str1++)){
1963 case 0x81: goto state73;
1964 case 0x82: goto state72;
1965 case 0x83: goto state75;
1966 case 0x84: goto state74;
1967 case 0x85: goto state77;
1968 case 0x86: goto state76;
1969 case 0x87: goto state79;
1970 case 0x88: goto state78;
1971 case 0x89: goto state7b;
1972 case 0x8a: goto state7a;
1973 case 0x8b: goto state7d;
1974 case 0x8c: goto state7c;
1975 case 0x8d: goto state7f;
1976 case 0x8e: goto state7e;
1977 case 0x90: goto state82;
1978 case 0x91: goto state81;
1979 case 0x92: goto state84;
1980 case 0x93: goto state83;
1981 case 0x94: goto state86;
1982 case 0x95: goto state85;
1983 case 0x96: goto state88;
1984 case 0x97: goto state87;
1985 case 0x98: goto state8a;
1986 case 0x99: goto state89;
1987 case 0x9a: goto state8c;
1988 case 0x9b: goto state8b;
1989 case 0x9c: goto state8e;
1990 case 0x9d: goto state8d;
1991 case 0x9e: goto state90;
1992 case 0x9f: goto state8f;
1993 case 0xa0: goto state92;
1994 case 0xa1: goto state91;
1995 case 0xa2: goto state94;
1996 case 0xa3: goto state93;
1997 case 0xa4: goto state96;
1998 case 0xa5: goto state95;
1999 case 0xa6: goto state98;
2000 case 0xa7: goto state97;
2001 case 0xa8: goto state9a;
2002 case 0xa9: goto state99;
2003 case 0xaa: goto state9c;
2004 case 0xab: goto state9b;
2005 case 0xac: goto state9e;
2006 case 0xad: goto state9d;
2007 case 0xae: goto statea0;
2008 case 0xaf: goto state9f;
2009 case 0xb0: goto statea2;
2010 case 0xb1: goto statea1;
2011 case 0xb2: goto statea4;
2012 case 0xb3: goto statea3;
2013 case 0xb4: goto statea6;
2014 case 0xb5: goto statea5;
2015 case 0xb8: goto stateaa;
2016 case 0xb9: goto statea9;
2017 default: goto no_match;
2018 }
2019stated1:
2020 switch (*(str2++)){
2021 case 0xd4: goto stated2;
2022 case 0xd5: goto state13c;
2023 default: goto no_match;
2024 }
2025stated2:
2026 str1marker = str1;
2027 str2marker = str2;
2028 switch (*(str1++)){
2029 case 0x80: goto state72;
2030 case 0x81: goto state71;
2031 case 0x82: goto state74;
2032 case 0x83: goto state73;
2033 case 0x84: goto state76;
2034 case 0x85: goto state75;
2035 case 0x86: goto state78;
2036 case 0x87: goto state77;
2037 case 0x88: goto state7a;
2038 case 0x89: goto state79;
2039 case 0x8a: goto state7c;
2040 case 0x8b: goto state7b;
2041 case 0x8c: goto state7e;
2042 case 0x8d: goto state7d;
2043 case 0x8e: goto state80;
2044 case 0x8f: goto state7f;
2045 default: goto no_match;
2046 }
2047stated3:
2048 switch (*(str2++)){
2049 case 0xd4: goto state13d;
2050 case 0xd5: goto stated4;
2051 case 0xd6: goto state13e;
2052 case 0xef: goto state218;
2053 default: goto no_match;
2054 }
2055stated4:
2056 str1marker = str1;
2057 str2marker = str2;
2058 switch (*(str1++)){
2059 case 0x80: goto statea1;
2060 case 0x81: goto statea2;
2061 case 0x82: goto statea3;
2062 case 0x83: goto statea4;
2063 case 0x84: goto statea5;
2064 case 0x85: goto statea6;
2065 case 0x86: goto statea7;
2066 case 0x87: goto statea8;
2067 case 0x88: goto statea9;
2068 case 0x89: goto stateaa;
2069 case 0x8a: goto stateab;
2070 case 0x8b: goto stateac;
2071 case 0x8c: goto statead;
2072 case 0x8d: goto stateae;
2073 case 0x8e: goto stateaf;
2074 case 0x8f: goto stateb0;
2075 case 0xb0: goto state71;
2076 case 0xb1: goto state72;
2077 case 0xb2: goto state73;
2078 case 0xb3: goto state74;
2079 case 0xb4: goto state75;
2080 case 0xb5: goto state76;
2081 case 0xb6: goto state77;
2082 case 0xb7: goto state78;
2083 case 0xb8: goto state79;
2084 case 0xb9: goto state7a;
2085 case 0xba: goto state7b;
2086 case 0xbb: goto state7c;
2087 case 0xbc: goto state7d;
2088 case 0xbd: goto state7e;
2089 case 0xbe: goto state7f;
2090 case 0xbf: goto state80;
2091 default: goto no_match;
2092 }
2093stated5:
2094 switch (*(str2++)){
2095 case 0xd5: goto state13f;
2096 case 0xd6: goto state2;
2097 default: goto no_match;
2098 }
2099stated6:
2100 switch (*(str2++)){
2101 case 0xd7: goto state2;
2102 default: goto no_match;
2103 }
2104stated7:
2105 switch (*(str2++)){
2106 case 0xd8: goto state2;
2107 default: goto no_match;
2108 }
2109stated8:
2110 switch (*(str2++)){
2111 case 0xd9: goto state2;
2112 default: goto no_match;
2113 }
2114stated9:
2115 switch (*(str2++)){
2116 case 0xda: goto state2;
2117 default: goto no_match;
2118 }
2119stateda:
2120 switch (*(str2++)){
2121 case 0xdb: goto state2;
2122 default: goto no_match;
2123 }
2124statedb:
2125 switch (*(str2++)){
2126 case 0xdc: goto state2;
2127 default: goto no_match;
2128 }
2129statedc:
2130 switch (*(str2++)){
2131 case 0xdd: goto state2;
2132 default: goto no_match;
2133 }
2134statedd:
2135 switch (*(str2++)){
2136 case 0xde: goto state2;
2137 default: goto no_match;
2138 }
2139statede:
2140 switch (*(str2++)){
2141 case 0xdf: goto state2;
2142 default: goto no_match;
2143 }
2144statedf:
2145 switch (*(str2++)){
2146 case 0xe0: goto state2;
2147 default: goto no_match;
2148 }
2149statee0:
2150 switch (*(str2++)){
2151 case 0x61: goto state162;
2152 case 0x68: goto state14a;
2153 case 0x74: goto state150;
2154 case 0x77: goto state156;
2155 case 0x79: goto state15c;
2156 case 0xce: goto state1ba;
2157 case 0xcf: goto state170;
2158 case 0xe1: goto statee1;
2159 default: goto no_match;
2160 }
2161statee1:
2162 str1marker = str1;
2163 str2marker = str2;
2164 switch (*(str1++)){
2165 case 0xb8: goto state145;
2166 case 0xb9: goto state147;
2167 case 0xba: goto state148;
2168 case 0xbb: goto state16a;
2169 case 0xbc: goto state16c;
2170 case 0xbd: goto state16e;
2171 case 0xbe: goto state187;
2172 case 0xbf: goto state1ca;
2173 default: goto no_match;
2174 }
2175statee2:
2176 switch (*(str2++)){
2177 case 0x6b: goto state1f5;
2178 case 0xc3: goto state1f8;
2179 case 0xcf: goto state1f0;
2180 case 0xe2: goto statee3;
2181 default: goto no_match;
2182 }
2183statee3:
2184 str1marker = str1;
2185 str2marker = str2;
2186 switch (*(str1++)){
2187 case 0x85: goto state1fd;
2188 case 0x92: goto state1ff;
2189 case 0x93: goto state201;
2190 default: goto no_match;
2191 }
2192statee4:
2193 switch (*(str2++)){
2194 case 0xe3: goto state2;
2195 default: goto no_match;
2196 }
2197statee5:
2198 switch (*(str2++)){
2199 case 0xe4: goto state2;
2200 default: goto no_match;
2201 }
2202statee6:
2203 switch (*(str2++)){
2204 case 0xe5: goto state2;
2205 default: goto no_match;
2206 }
2207statee7:
2208 switch (*(str2++)){
2209 case 0xe6: goto state2;
2210 default: goto no_match;
2211 }
2212statee8:
2213 switch (*(str2++)){
2214 case 0xe7: goto state2;
2215 default: goto no_match;
2216 }
2217statee9:
2218 switch (*(str2++)){
2219 case 0xe8: goto state2;
2220 default: goto no_match;
2221 }
2222stateea:
2223 switch (*(str2++)){
2224 case 0xe9: goto state2;
2225 default: goto no_match;
2226 }
2227stateeb:
2228 switch (*(str2++)){
2229 case 0xea: goto state2;
2230 default: goto no_match;
2231 }
2232stateec:
2233 switch (*(str2++)){
2234 case 0xeb: goto state2;
2235 default: goto no_match;
2236 }
2237stateed:
2238 switch (*(str2++)){
2239 case 0xec: goto state2;
2240 default: goto no_match;
2241 }
2242stateee:
2243 switch (*(str2++)){
2244 case 0xed: goto state2;
2245 default: goto no_match;
2246 }
2247stateef:
2248 switch (*(str2++)){
2249 case 0xee: goto state2;
2250 default: goto no_match;
2251 }
2252statef0:
2253 switch (*(str2++)){
2254 case 0x66: goto state204;
2255 case 0x73: goto state20e;
2256 case 0xd5: goto state214;
2257 case 0xef: goto statef1;
2258 default: goto no_match;
2259 }
2260statef1:
2261 str1marker = str1;
2262 str2marker = str2;
2263 switch (*(str1++)){
2264 case 0xbc: goto state226;
2265 case 0xbd: goto state228;
2266 default: goto no_match;
2267 }
2268statef2:
2269 switch (*(str2++)){
2270 case 0xf0: goto statef3;
2271 default: goto no_match;
2272 }
2273statef3:
2274 str1marker = str1;
2275 str2marker = str2;
2276 switch (*(str1++)){
2277 case 0x90: goto state22a;
2278 default: goto no_match;
2279 }
2280statef4:
2281 switch (*(str2++)){
2282 case 0xf1: goto state2;
2283 default: goto no_match;
2284 }
2285statef5:
2286 switch (*(str2++)){
2287 case 0xf2: goto state2;
2288 default: goto no_match;
2289 }
2290statef6:
2291 switch (*(str2++)){
2292 case 0xf3: goto state2;
2293 default: goto no_match;
2294 }
2295statef7:
2296 switch (*(str2++)){
2297 case 0xf4: goto state2;
2298 default: goto no_match;
2299 }
2300statef8:
2301 switch (*(str2++)){
2302 case 0xf5: goto state2;
2303 default: goto no_match;
2304 }
2305statef9:
2306 switch (*(str2++)){
2307 case 0xf6: goto state2;
2308 default: goto no_match;
2309 }
2310statefa:
2311 switch (*(str2++)){
2312 case 0xf7: goto state2;
2313 default: goto no_match;
2314 }
2315statefb:
2316 switch (*(str2++)){
2317 case 0xf8: goto state2;
2318 default: goto no_match;
2319 }
2320statefc:
2321 switch (*(str2++)){
2322 case 0xf9: goto state2;
2323 default: goto no_match;
2324 }
2325statefd:
2326 switch (*(str2++)){
2327 case 0xfa: goto state2;
2328 default: goto no_match;
2329 }
2330statefe:
2331 switch (*(str2++)){
2332 case 0xfb: goto state2;
2333 default: goto no_match;
2334 }
2335stateff:
2336 switch (*(str2++)){
2337 case 0xfc: goto state2;
2338 default: goto no_match;
2339 }
2340state100:
2341 switch (*(str2++)){
2342 case 0xfd: goto state2;
2343 default: goto no_match;
2344 }
2345state101:
2346 switch (*(str2++)){
2347 case 0xfe: goto state2;
2348 default: goto no_match;
2349 }
2350state102:
2351 switch (*(str2++)){
2352 case 0xff: goto state2;
2353 default: goto no_match;
2354 }
2355state103:
2356 switch (*(str1++)){
2357 case 0xb1: goto state2;
2358 default: goto no_match;
2359 }
2360state104:
2361 switch (*(str1++)){
2362 case 0xb5: goto statead;
2363 default: goto no_match;
2364 }
2365state105:
2366 switch (*(str1++)){
2367 case 0xbc: goto statea6;
2368 default: goto no_match;
2369 }
2370state106:
2371 switch (*(str1++)){
2372 case 0x9f: goto state107;
2373 default: goto no_match;
2374 }
2375state107:
2376 switch (*(str2++)){
2377 case 0x73: goto state2;
2378 default: goto no_match;
2379 }
2380state108:
2381 switch (*(str1++)){
2382 case 0x73: goto state90;
2383 default: goto no_match;
2384 }
2385state109:
2386 switch (*(str1++)){
2387 case 0xb0: goto state10a;
2388 default: goto no_match;
2389 }
2390state10a:
2391 str1marker = str1;
2392 str2marker = str2;
2393 switch (*(str2++)){
2394 case 0xcc: goto state78;
2395 default: goto no_match;
2396 }
2397state10b:
2398 switch (*(str1++)){
2399 case 0xcc: goto state10c;
2400 }
2401 --str1;
2402 switch (*(str2++)){
2403 case 0xb0: goto state2;
2404 default: goto no_match;
2405 }
2406state10c:
2407 switch (*(str2++)){
2408 case 0xb0: goto state10d;
2409 default: goto no_match;
2410 }
2411state10d:
2412 switch (*(str1++)){
2413 case 0x87: goto state2;
2414 default: goto no_match;
2415 }
2416state10e:
2417 switch (*(str1++)){
2418 case 0xbf: goto state71;
2419 default: goto no_match;
2420 }
2421state10f:
2422 switch (*(str1++)){
2423 case 0x80: goto stateb0;
2424 default: goto no_match;
2425 }
2426state110:
2427 switch (*(str1++)){
2428 case 0x89: goto state111;
2429 default: goto no_match;
2430 }
2431state111:
2432 switch (*(str2++)){
2433 case 0xbc: goto state112;
2434 default: goto no_match;
2435 }
2436state112:
2437 switch (*(str2++)){
2438 case 0x6e: goto state2;
2439 default: goto no_match;
2440 }
2441state113:
2442 switch (*(str1++)){
2443 case 0xbc: goto state114;
2444 default: goto no_match;
2445 }
2446state114:
2447 switch (*(str2++)){
2448 case 0x89: goto state115;
2449 default: goto no_match;
2450 }
2451state115:
2452 switch (*(str1++)){
2453 case 0x6e: goto state2;
2454 default: goto no_match;
2455 }
2456state116:
2457 switch (*(str1++)){
2458 case 0xb8: goto stateb0;
2459 default: goto no_match;
2460 }
2461state117:
2462 switch (*(str1++)){
2463 case 0xbf: goto statea9;
2464 default: goto no_match;
2465 }
2466state118:
2467 switch (*(str1++)){
2468 case 0xbf: goto state2;
2469 default: goto no_match;
2470 }
2471state119:
2472 switch (*(str1++)){
2473 case 0x81: goto state84;
2474 case 0x86: goto state85;
2475 case 0x89: goto state87;
2476 case 0x8a: goto state88;
2477 case 0x8f: goto state8a;
2478 case 0x90: goto state8c;
2479 case 0x93: goto state91;
2480 case 0x94: goto state94;
2481 case 0x96: goto state9a;
2482 case 0x97: goto state99;
2483 case 0x9c: goto statea0;
2484 case 0x9d: goto statea3;
2485 case 0x9f: goto statea6;
2486 default: goto no_match;
2487 }
2488state11a:
2489 switch (*(str1++)){
2490 case 0x93: goto state72;
2491 case 0x94: goto state77;
2492 case 0x96: goto state7a;
2493 case 0x97: goto state7b;
2494 case 0x99: goto state80;
2495 case 0x9b: goto state81;
2496 case 0xa0: goto state84;
2497 case 0xa3: goto state85;
2498 case 0xa8: goto state88;
2499 case 0xa9: goto state87;
2500 case 0xaf: goto state8d;
2501 case 0xb2: goto state8e;
2502 case 0xb5: goto state90;
2503 default: goto no_match;
2504 }
2505state11b:
2506 switch (*(str1++)){
2507 case 0x8e: goto state8e;
2508 case 0x95: goto statea7;
2509 case 0xbf: goto statea8;
2510 default: goto no_match;
2511 }
2512state11c:
2513 switch (*(str1++)){
2514 case 0x9d: goto state7f;
2515 case 0xb6: goto state86;
2516 case 0xb7: goto stateb0;
2517 default: goto no_match;
2518 }
2519state11d:
2520 switch (*(str1++)){
2521 case 0xa6: goto state71;
2522 case 0xa9: goto state74;
2523 case 0xae: goto state79;
2524 case 0xb1: goto state7b;
2525 case 0xb2: goto state7c;
2526 case 0xb7: goto state83;
2527 default: goto no_match;
2528 }
2529state11e:
2530 switch (*(str1++)){
2531 case 0x80: goto state97;
2532 case 0x83: goto state9a;
2533 case 0x88: goto state9f;
2534 case 0x8a: goto statea2;
2535 case 0x8b: goto statea3;
2536 case 0x92: goto statea8;
2537 default: goto no_match;
2538 }
2539state11f:
2540 switch (*(str2++)){
2541 case 0x84: goto state2;
2542 case 0x85: goto state2;
2543 default: goto no_match;
2544 }
2545state120:
2546 switch (*(str2++)){
2547 case 0x87: goto state2;
2548 case 0x88: goto state2;
2549 default: goto no_match;
2550 }
2551state121:
2552 switch (*(str2++)){
2553 case 0x8a: goto state2;
2554 case 0x8b: goto state2;
2555 default: goto no_match;
2556 }
2557state122:
2558 switch (*(str1++)){
2559 case 0xb0: goto state123;
2560 default: goto no_match;
2561 }
2562state123:
2563 switch (*(str2++)){
2564 case 0xcc: goto state7d;
2565 default: goto no_match;
2566 }
2567state124:
2568 switch (*(str1++)){
2569 case 0xcc: goto state125;
2570 default: goto no_match;
2571 }
2572state125:
2573 switch (*(str2++)){
2574 case 0xb0: goto state126;
2575 default: goto no_match;
2576 }
2577state126:
2578 switch (*(str1++)){
2579 case 0x8c: goto state2;
2580 default: goto no_match;
2581 }
2582state127:
2583 switch (*(str2++)){
2584 case 0xb1: goto state2;
2585 case 0xb2: goto state2;
2586 default: goto no_match;
2587 }
2588state128:
2589 switch (*(str1++)){
2590 case 0xa0: goto state8f;
2591 default: goto no_match;
2592 }
2593state129:
2594 switch (*(str1++)){
2595 case 0x9e: goto state91;
2596 default: goto no_match;
2597 }
2598state12a:
2599 switch (*(str1++)){
2600 case 0x85: goto stateaa;
2601 default: goto no_match;
2602 }
2603state12b:
2604 switch (*(str1++)){
2605 case 0xb9: goto state76;
2606 default: goto no_match;
2607 }
2608state12c:
2609 switch (*(str1++)){
2610 case 0x8c: goto state7d;
2611 case 0x8e: goto state7e;
2612 case 0x8f: goto state7f;
2613 case 0xa0: goto state71;
2614 case 0xa1: goto state72;
2615 case 0xa3: goto state74;
2616 case 0xa4: goto state75;
2617 case 0xa5: goto state76;
2618 case 0xa6: goto state77;
2619 case 0xa7: goto state78;
2620 case 0xa8: goto state79;
2621 case 0xa9: goto state7a;
2622 case 0xaa: goto state7b;
2623 case 0xab: goto state7c;
2624 case 0xb0: goto state138;
2625 case 0xb2: goto state81;
2626 case 0xb5: goto statea6;
2627 case 0xb8: goto state139;
2628 case 0xba: goto statea1;
2629 default: goto no_match;
2630 }
2631state12d:
2632 switch (*(str1++)){
2633 case 0x80: goto state91;
2634 case 0x81: goto state92;
2635 case 0x83: goto state94;
2636 case 0x84: goto state95;
2637 case 0x85: goto state137;
2638 case 0x86: goto state97;
2639 case 0x87: goto state98;
2640 case 0x88: goto state99;
2641 case 0x89: goto state9a;
2642 case 0x8a: goto state9b;
2643 case 0x8b: goto state9c;
2644 case 0x8c: goto state7d;
2645 case 0x8d: goto state7f;
2646 case 0x8e: goto state80;
2647 case 0x90: goto statea3;
2648 case 0x91: goto statea9;
2649 case 0xb0: goto stateab;
2650 case 0xb4: goto statea9;
2651 case 0xb5: goto statea6;
2652 default: goto no_match;
2653 }
2654state12e:
2655 switch (*(str2++)){
2656 case 0xb9: goto state12f;
2657 default: goto no_match;
2658 }
2659state12f:
2660 switch (*(str2++)){
2661 case 0xcc: goto state130;
2662 default: goto no_match;
2663 }
2664state130:
2665 switch (*(str2++)){
2666 case 0x88: goto state131;
2667 default: goto no_match;
2668 }
2669state131:
2670 switch (*(str2++)){
2671 case 0xcc: goto state72;
2672 default: goto no_match;
2673 }
2674state132:
2675 switch (*(str2++)){
2676 case 0x90: goto state133;
2677 case 0x99: goto state2;
2678 default: goto no_match;
2679 }
2680state133:
2681 switch (*(str1++)){
2682 case 0xcc: goto state134;
2683 default: goto no_match;
2684 }
2685state134:
2686 switch (*(str1++)){
2687 case 0x88: goto state135;
2688 default: goto no_match;
2689 }
2690state135:
2691 switch (*(str1++)){
2692 case 0xcc: goto state136;
2693 default: goto no_match;
2694 }
2695state136:
2696 switch (*(str1++)){
2697 case 0x81: goto state2;
2698 default: goto no_match;
2699 }
2700state137:
2701 switch (*(str2++)){
2702 case 0xa5: goto state2;
2703 case 0xb0: goto state133;
2704 default: goto no_match;
2705 }
2706state138:
2707 switch (*(str2++)){
2708 case 0x85: goto state12f;
2709 default: goto no_match;
2710 }
2711state139:
2712 switch (*(str2++)){
2713 case 0x91: goto state2;
2714 case 0xb4: goto state2;
2715 default: goto no_match;
2716 }
2717state13a:
2718 switch (*(str1++)){
2719 case 0x80: goto state81;
2720 case 0x81: goto state82;
2721 case 0x82: goto state83;
2722 case 0x83: goto state84;
2723 case 0x84: goto state85;
2724 case 0x85: goto state86;
2725 case 0x86: goto state87;
2726 case 0x87: goto state88;
2727 case 0x88: goto state89;
2728 case 0x89: goto state8a;
2729 case 0x8a: goto state8b;
2730 case 0x8b: goto state8c;
2731 case 0x8c: goto state8d;
2732 case 0x8d: goto state8e;
2733 case 0x8e: goto state8f;
2734 case 0x8f: goto state90;
2735 case 0xa0: goto state71;
2736 case 0xa1: goto state72;
2737 case 0xa2: goto state73;
2738 case 0xa3: goto state74;
2739 case 0xa4: goto state75;
2740 case 0xa5: goto state76;
2741 case 0xa6: goto state77;
2742 case 0xa7: goto state78;
2743 case 0xa8: goto state79;
2744 case 0xa9: goto state7a;
2745 case 0xaa: goto state7b;
2746 case 0xab: goto state7c;
2747 case 0xac: goto state7d;
2748 case 0xad: goto state7e;
2749 case 0xae: goto state7f;
2750 case 0xaf: goto state80;
2751 default: goto no_match;
2752 }
2753state13b:
2754 switch (*(str1++)){
2755 case 0x80: goto state91;
2756 case 0x81: goto state92;
2757 case 0x82: goto state93;
2758 case 0x83: goto state94;
2759 case 0x84: goto state95;
2760 case 0x85: goto state96;
2761 case 0x86: goto state97;
2762 case 0x87: goto state98;
2763 case 0x88: goto state99;
2764 case 0x89: goto state9a;
2765 case 0x8a: goto state9b;
2766 case 0x8b: goto state9c;
2767 case 0x8c: goto state9d;
2768 case 0x8d: goto state9e;
2769 case 0x8e: goto state9f;
2770 case 0x8f: goto statea0;
2771 case 0x90: goto state71;
2772 case 0x91: goto state72;
2773 case 0x92: goto state73;
2774 case 0x93: goto state74;
2775 case 0x94: goto state75;
2776 case 0x95: goto state76;
2777 case 0x96: goto state77;
2778 case 0x97: goto state78;
2779 case 0x98: goto state79;
2780 case 0x99: goto state7a;
2781 case 0x9a: goto state7b;
2782 case 0x9b: goto state7c;
2783 case 0x9c: goto state7d;
2784 case 0x9d: goto state7e;
2785 case 0x9e: goto state7f;
2786 case 0x9f: goto state80;
2787 default: goto no_match;
2788 }
2789state13c:
2790 switch (*(str1++)){
2791 case 0xb1: goto state92;
2792 case 0xb2: goto state93;
2793 case 0xb3: goto state94;
2794 case 0xb4: goto state95;
2795 case 0xb5: goto state96;
2796 case 0xb6: goto state97;
2797 case 0xb7: goto state98;
2798 case 0xb8: goto state99;
2799 case 0xb9: goto state9a;
2800 case 0xba: goto state9b;
2801 case 0xbb: goto state9c;
2802 case 0xbc: goto state9d;
2803 case 0xbd: goto state9e;
2804 case 0xbe: goto state9f;
2805 case 0xbf: goto statea0;
2806 default: goto no_match;
2807 }
2808state13d:
2809 switch (*(str1++)){
2810 case 0xa1: goto statea2;
2811 case 0xa2: goto statea3;
2812 case 0xa3: goto statea4;
2813 case 0xa4: goto statea5;
2814 case 0xa5: goto statea6;
2815 case 0xa6: goto statea7;
2816 case 0xa7: goto statea8;
2817 case 0xa8: goto statea9;
2818 case 0xa9: goto stateaa;
2819 case 0xaa: goto stateab;
2820 case 0xab: goto stateac;
2821 case 0xac: goto statead;
2822 case 0xad: goto stateae;
2823 case 0xae: goto stateaf;
2824 case 0xaf: goto stateb0;
2825 default: goto no_match;
2826 }
2827state13e:
2828 switch (*(str1++)){
2829 case 0x90: goto state71;
2830 case 0x91: goto state72;
2831 case 0x92: goto state73;
2832 case 0x93: goto state74;
2833 case 0x94: goto state75;
2834 case 0x95: goto state76;
2835 case 0x96: goto state77;
2836 case 0xa5: goto state142;
2837 default: goto no_match;
2838 }
2839state13f:
2840 switch (*(str1++)){
2841 case 0x80: goto state81;
2842 case 0x81: goto state82;
2843 case 0x82: goto state83;
2844 case 0x83: goto state84;
2845 case 0x84: goto state85;
2846 case 0x85: goto state86;
2847 case 0x86: goto state87;
2848 case 0x87: goto state140;
2849 default: goto no_match;
2850 }
2851state140:
2852 switch (*(str2++)){
2853 case 0xa5: goto state141;
2854 default: goto no_match;
2855 }
2856state141:
2857 switch (*(str2++)){
2858 case 0xd6: goto state73;
2859 default: goto no_match;
2860 }
2861state142:
2862 switch (*(str2++)){
2863 case 0x87: goto state143;
2864 default: goto no_match;
2865 }
2866state143:
2867 switch (*(str1++)){
2868 case 0xd6: goto state144;
2869 default: goto no_match;
2870 }
2871state144:
2872 switch (*(str1++)){
2873 case 0x82: goto state2;
2874 default: goto no_match;
2875 }
2876state145:
2877 switch (*(str2++)){
2878 case 0xb8: goto state146;
2879 default: goto no_match;
2880 }
2881state146:
2882 switch (*(str1++)){
2883 case 0x80: goto state72;
2884 case 0x81: goto state71;
2885 case 0x82: goto state74;
2886 case 0x83: goto state73;
2887 case 0x84: goto state76;
2888 case 0x85: goto state75;
2889 case 0x86: goto state78;
2890 case 0x87: goto state77;
2891 case 0x88: goto state7a;
2892 case 0x89: goto state79;
2893 case 0x8a: goto state7c;
2894 case 0x8b: goto state7b;
2895 case 0x8c: goto state7e;
2896 case 0x8d: goto state7d;
2897 case 0x8e: goto state80;
2898 case 0x8f: goto state7f;
2899 case 0x90: goto state82;
2900 case 0x91: goto state81;
2901 case 0x92: goto state84;
2902 case 0x93: goto state83;
2903 case 0x94: goto state86;
2904 case 0x95: goto state85;
2905 case 0x96: goto state88;
2906 case 0x97: goto state87;
2907 case 0x98: goto state8a;
2908 case 0x99: goto state89;
2909 case 0x9a: goto state8c;
2910 case 0x9b: goto state8b;
2911 case 0x9c: goto state8e;
2912 case 0x9d: goto state8d;
2913 case 0x9e: goto state90;
2914 case 0x9f: goto state8f;
2915 case 0xa0: goto state92;
2916 case 0xa1: goto state91;
2917 case 0xa2: goto state94;
2918 case 0xa3: goto state93;
2919 case 0xa4: goto state96;
2920 case 0xa5: goto state95;
2921 case 0xa6: goto state98;
2922 case 0xa7: goto state97;
2923 case 0xa8: goto state9a;
2924 case 0xa9: goto state99;
2925 case 0xaa: goto state9c;
2926 case 0xab: goto state9b;
2927 case 0xac: goto state9e;
2928 case 0xad: goto state9d;
2929 case 0xae: goto statea0;
2930 case 0xaf: goto state9f;
2931 case 0xb0: goto statea2;
2932 case 0xb1: goto statea1;
2933 case 0xb2: goto statea4;
2934 case 0xb3: goto statea3;
2935 case 0xb4: goto statea6;
2936 case 0xb5: goto statea5;
2937 case 0xb6: goto statea8;
2938 case 0xb7: goto statea7;
2939 case 0xb8: goto stateaa;
2940 case 0xb9: goto statea9;
2941 case 0xba: goto stateac;
2942 case 0xbb: goto stateab;
2943 case 0xbc: goto stateae;
2944 case 0xbd: goto statead;
2945 case 0xbe: goto stateb0;
2946 case 0xbf: goto stateaf;
2947 default: goto no_match;
2948 }
2949state147:
2950 switch (*(str2++)){
2951 case 0xb9: goto state146;
2952 case 0xba: goto state169;
2953 default: goto no_match;
2954 }
2955state148:
2956 switch (*(str2++)){
2957 case 0xb9: goto state168;
2958 case 0xba: goto state149;
2959 default: goto no_match;
2960 }
2961state149:
2962 switch (*(str1++)){
2963 case 0x80: goto state72;
2964 case 0x81: goto state71;
2965 case 0x82: goto state74;
2966 case 0x83: goto state73;
2967 case 0x84: goto state76;
2968 case 0x85: goto state75;
2969 case 0x86: goto state78;
2970 case 0x87: goto state77;
2971 case 0x88: goto state7a;
2972 case 0x89: goto state79;
2973 case 0x8a: goto state7c;
2974 case 0x8b: goto state7b;
2975 case 0x8c: goto state7e;
2976 case 0x8d: goto state7d;
2977 case 0x8e: goto state80;
2978 case 0x8f: goto state7f;
2979 case 0x90: goto state82;
2980 case 0x91: goto state81;
2981 case 0x92: goto state84;
2982 case 0x93: goto state83;
2983 case 0x94: goto state86;
2984 case 0x95: goto state85;
2985 case 0xa0: goto state92;
2986 case 0xa1: goto state91;
2987 case 0xa2: goto state94;
2988 case 0xa3: goto state93;
2989 case 0xa4: goto state96;
2990 case 0xa5: goto state95;
2991 case 0xa6: goto state98;
2992 case 0xa7: goto state97;
2993 case 0xa8: goto state9a;
2994 case 0xa9: goto state99;
2995 case 0xaa: goto state9c;
2996 case 0xab: goto state9b;
2997 case 0xac: goto state9e;
2998 case 0xad: goto state9d;
2999 case 0xae: goto statea0;
3000 case 0xaf: goto state9f;
3001 case 0xb0: goto statea2;
3002 case 0xb1: goto statea1;
3003 case 0xb2: goto statea4;
3004 case 0xb3: goto statea3;
3005 case 0xb4: goto statea6;
3006 case 0xb5: goto statea5;
3007 case 0xb6: goto statea8;
3008 case 0xb7: goto statea7;
3009 case 0xb8: goto stateaa;
3010 case 0xb9: goto statea9;
3011 case 0xba: goto stateac;
3012 case 0xbb: goto stateab;
3013 case 0xbc: goto stateae;
3014 case 0xbd: goto statead;
3015 case 0xbe: goto stateb0;
3016 case 0xbf: goto stateaf;
3017 default: goto no_match;
3018 }
3019state14a:
3020 switch (*(str1++)){
3021 case 0xba: goto state14b;
3022 default: goto no_match;
3023 }
3024state14b:
3025 switch (*(str2++)){
3026 case 0xcc: goto state14c;
3027 default: goto no_match;
3028 }
3029state14c:
3030 switch (*(str1++)){
3031 case 0x96: goto statea2;
3032 default: goto no_match;
3033 }
3034state14d:
3035 switch (*(str1++)){
3036 case 0xcc: goto state14e;
3037 default: goto no_match;
3038 }
3039state14e:
3040 switch (*(str2++)){
3041 case 0xba: goto state14f;
3042 default: goto no_match;
3043 }
3044state14f:
3045 switch (*(str1++)){
3046 case 0xb1: goto state87;
3047 default: goto no_match;
3048 }
3049state150:
3050 switch (*(str1++)){
3051 case 0xba: goto state151;
3052 default: goto no_match;
3053 }
3054state151:
3055 switch (*(str2++)){
3056 case 0xcc: goto state152;
3057 default: goto no_match;
3058 }
3059state152:
3060 switch (*(str1++)){
3061 case 0x97: goto state79;
3062 default: goto no_match;
3063 }
3064state153:
3065 switch (*(str1++)){
3066 case 0xcc: goto state154;
3067 default: goto no_match;
3068 }
3069state154:
3070 switch (*(str2++)){
3071 case 0xba: goto state155;
3072 default: goto no_match;
3073 }
3074state155:
3075 switch (*(str1++)){
3076 case 0x88: goto state88;
3077 default: goto no_match;
3078 }
3079state156:
3080 switch (*(str1++)){
3081 case 0xba: goto state157;
3082 default: goto no_match;
3083 }
3084state157:
3085 switch (*(str2++)){
3086 case 0xcc: goto state158;
3087 default: goto no_match;
3088 }
3089state158:
3090 switch (*(str1++)){
3091 case 0x98: goto state7b;
3092 default: goto no_match;
3093 }
3094state159:
3095 switch (*(str1++)){
3096 case 0xcc: goto state15a;
3097 default: goto no_match;
3098 }
3099state15a:
3100 switch (*(str2++)){
3101 case 0xba: goto state15b;
3102 default: goto no_match;
3103 }
3104state15b:
3105 switch (*(str1++)){
3106 case 0x8a: goto state89;
3107 default: goto no_match;
3108 }
3109state15c:
3110 switch (*(str1++)){
3111 case 0xba: goto state15d;
3112 default: goto no_match;
3113 }
3114state15d:
3115 switch (*(str2++)){
3116 case 0xcc: goto state15e;
3117 default: goto no_match;
3118 }
3119state15e:
3120 switch (*(str1++)){
3121 case 0x99: goto state7b;
3122 default: goto no_match;
3123 }
3124state15f:
3125 switch (*(str1++)){
3126 case 0xcc: goto state160;
3127 default: goto no_match;
3128 }
3129state160:
3130 switch (*(str2++)){
3131 case 0xba: goto state161;
3132 default: goto no_match;
3133 }
3134state161:
3135 switch (*(str1++)){
3136 case 0x8a: goto state8a;
3137 default: goto no_match;
3138 }
3139state162:
3140 switch (*(str1++)){
3141 case 0xba: goto state163;
3142 default: goto no_match;
3143 }
3144state163:
3145 switch (*(str2++)){
3146 case 0xca: goto state164;
3147 default: goto no_match;
3148 }
3149state164:
3150 switch (*(str1++)){
3151 case 0x9a: goto stateaf;
3152 default: goto no_match;
3153 }
3154state165:
3155 switch (*(str1++)){
3156 case 0xca: goto state166;
3157 default: goto no_match;
3158 }
3159state166:
3160 switch (*(str2++)){
3161 case 0xba: goto state167;
3162 default: goto no_match;
3163 }
3164state167:
3165 switch (*(str1++)){
3166 case 0xbe: goto state8b;
3167 default: goto no_match;
3168 }
3169state168:
3170 switch (*(str1++)){
3171 case 0x9b: goto state92;
3172 default: goto no_match;
3173 }
3174state169:
3175 switch (*(str1++)){
3176 case 0xa1: goto state8c;
3177 default: goto no_match;
3178 }
3179state16a:
3180 switch (*(str2++)){
3181 case 0xbb: goto state16b;
3182 default: goto no_match;
3183 }
3184state16b:
3185 switch (*(str1++)){
3186 case 0x80: goto state72;
3187 case 0x81: goto state71;
3188 case 0x82: goto state74;
3189 case 0x83: goto state73;
3190 case 0x84: goto state76;
3191 case 0x85: goto state75;
3192 case 0x86: goto state78;
3193 case 0x87: goto state77;
3194 case 0x88: goto state7a;
3195 case 0x89: goto state79;
3196 case 0x8a: goto state7c;
3197 case 0x8b: goto state7b;
3198 case 0x8c: goto state7e;
3199 case 0x8d: goto state7d;
3200 case 0x8e: goto state80;
3201 case 0x8f: goto state7f;
3202 case 0x90: goto state82;
3203 case 0x91: goto state81;
3204 case 0x92: goto state84;
3205 case 0x93: goto state83;
3206 case 0x94: goto state86;
3207 case 0x95: goto state85;
3208 case 0x96: goto state88;
3209 case 0x97: goto state87;
3210 case 0x98: goto state8a;
3211 case 0x99: goto state89;
3212 case 0x9a: goto state8c;
3213 case 0x9b: goto state8b;
3214 case 0x9c: goto state8e;
3215 case 0x9d: goto state8d;
3216 case 0x9e: goto state90;
3217 case 0x9f: goto state8f;
3218 case 0xa0: goto state92;
3219 case 0xa1: goto state91;
3220 case 0xa2: goto state94;
3221 case 0xa3: goto state93;
3222 case 0xa4: goto state96;
3223 case 0xa5: goto state95;
3224 case 0xa6: goto state98;
3225 case 0xa7: goto state97;
3226 case 0xa8: goto state9a;
3227 case 0xa9: goto state99;
3228 case 0xaa: goto state9c;
3229 case 0xab: goto state9b;
3230 case 0xac: goto state9e;
3231 case 0xad: goto state9d;
3232 case 0xae: goto statea0;
3233 case 0xaf: goto state9f;
3234 case 0xb0: goto statea2;
3235 case 0xb1: goto statea1;
3236 case 0xb2: goto statea4;
3237 case 0xb3: goto statea3;
3238 case 0xb4: goto statea6;
3239 case 0xb5: goto statea5;
3240 case 0xb6: goto statea8;
3241 case 0xb7: goto statea7;
3242 case 0xb8: goto stateaa;
3243 case 0xb9: goto statea9;
3244 default: goto no_match;
3245 }
3246state16c:
3247 switch (*(str2++)){
3248 case 0xbc: goto state16d;
3249 case 0xbe: goto state18b;
3250 default: goto no_match;
3251 }
3252state16d:
3253 switch (*(str1++)){
3254 case 0x80: goto state79;
3255 case 0x81: goto state7a;
3256 case 0x82: goto state7b;
3257 case 0x83: goto state7c;
3258 case 0x84: goto state7d;
3259 case 0x85: goto state7e;
3260 case 0x86: goto state7f;
3261 case 0x87: goto state80;
3262 case 0x88: goto state71;
3263 case 0x89: goto state72;
3264 case 0x8a: goto state73;
3265 case 0x8b: goto state74;
3266 case 0x8c: goto state75;
3267 case 0x8d: goto state76;
3268 case 0x8e: goto state77;
3269 case 0x8f: goto state78;
3270 case 0x90: goto state89;
3271 case 0x91: goto state8a;
3272 case 0x92: goto state8b;
3273 case 0x93: goto state8c;
3274 case 0x94: goto state8d;
3275 case 0x95: goto state8e;
3276 case 0x98: goto state81;
3277 case 0x99: goto state82;
3278 case 0x9a: goto state83;
3279 case 0x9b: goto state84;
3280 case 0x9c: goto state85;
3281 case 0x9d: goto state86;
3282 case 0xa0: goto state99;
3283 case 0xa1: goto state9a;
3284 case 0xa2: goto state9b;
3285 case 0xa3: goto state9c;
3286 case 0xa4: goto state9d;
3287 case 0xa5: goto state9e;
3288 case 0xa6: goto state9f;
3289 case 0xa7: goto statea0;
3290 case 0xa8: goto state91;
3291 case 0xa9: goto state92;
3292 case 0xaa: goto state93;
3293 case 0xab: goto state94;
3294 case 0xac: goto state95;
3295 case 0xad: goto state96;
3296 case 0xae: goto state97;
3297 case 0xaf: goto state98;
3298 case 0xb0: goto statea9;
3299 case 0xb1: goto stateaa;
3300 case 0xb2: goto stateab;
3301 case 0xb3: goto stateac;
3302 case 0xb4: goto statead;
3303 case 0xb5: goto stateae;
3304 case 0xb6: goto stateaf;
3305 case 0xb7: goto stateb0;
3306 case 0xb8: goto statea1;
3307 case 0xb9: goto statea2;
3308 case 0xba: goto statea3;
3309 case 0xbb: goto statea4;
3310 case 0xbc: goto statea5;
3311 case 0xbd: goto statea6;
3312 case 0xbe: goto statea7;
3313 case 0xbf: goto statea8;
3314 default: goto no_match;
3315 }
3316state16e:
3317 switch (*(str2++)){
3318 case 0xbd: goto state16f;
3319 case 0xbe: goto state1af;
3320 case 0xbf: goto state1cd;
3321 default: goto no_match;
3322 }
3323state16f:
3324 switch (*(str1++)){
3325 case 0x80: goto state79;
3326 case 0x81: goto state7a;
3327 case 0x82: goto state7b;
3328 case 0x83: goto state7c;
3329 case 0x84: goto state7d;
3330 case 0x85: goto state7e;
3331 case 0x88: goto state71;
3332 case 0x89: goto state72;
3333 case 0x8a: goto state73;
3334 case 0x8b: goto state74;
3335 case 0x8c: goto state75;
3336 case 0x8d: goto state76;
3337 case 0x91: goto state8a;
3338 case 0x93: goto state8c;
3339 case 0x95: goto state8e;
3340 case 0x97: goto state90;
3341 case 0x99: goto state82;
3342 case 0x9b: goto state84;
3343 case 0x9d: goto state86;
3344 case 0x9f: goto state88;
3345 case 0xa0: goto state99;
3346 case 0xa1: goto state9a;
3347 case 0xa2: goto state9b;
3348 case 0xa3: goto state9c;
3349 case 0xa4: goto state9d;
3350 case 0xa5: goto state9e;
3351 case 0xa6: goto state9f;
3352 case 0xa7: goto statea0;
3353 case 0xa8: goto state91;
3354 case 0xa9: goto state92;
3355 case 0xaa: goto state93;
3356 case 0xab: goto state94;
3357 case 0xac: goto state95;
3358 case 0xad: goto state96;
3359 case 0xae: goto state97;
3360 case 0xaf: goto state98;
3361 default: goto no_match;
3362 }
3363state170:
3364 switch (*(str1++)){
3365 case 0xbd: goto state171;
3366 case 0xbf: goto state1e4;
3367 default: goto no_match;
3368 }
3369state171:
3370 switch (*(str2++)){
3371 case 0x85: goto state172;
3372 default: goto no_match;
3373 }
3374state172:
3375 switch (*(str1++)){
3376 case 0x90: goto state173;
3377 case 0x92: goto state179;
3378 case 0x94: goto state17f;
3379 case 0x96: goto state182;
3380 default: goto no_match;
3381 }
3382state173:
3383 switch (*(str2++)){
3384 case 0xcc: goto state84;
3385 default: goto no_match;
3386 }
3387state174:
3388 switch (*(str1++)){
3389 case 0x81: goto state1e9;
3390 case 0x85: goto state175;
3391 case 0x89: goto state1ee;
3392 case 0x8e: goto state1ef;
3393 default: goto no_match;
3394 }
3395state175:
3396 switch (*(str2++)){
3397 case 0xbd: goto state176;
3398 case 0xbf: goto state1e6;
3399 default: goto no_match;
3400 }
3401state176:
3402 switch (*(str1++)){
3403 case 0xcc: goto state177;
3404 default: goto no_match;
3405 }
3406state177:
3407 switch (*(str2++)){
3408 case 0x90: goto state178;
3409 case 0x92: goto state17c;
3410 case 0x94: goto state181;
3411 case 0x96: goto state185;
3412 default: goto no_match;
3413 }
3414state178:
3415 switch (*(str1++)){
3416 case 0x93: goto state2;
3417 default: goto no_match;
3418 }
3419state179:
3420 switch (*(str2++)){
3421 case 0xcc: goto state17a;
3422 default: goto no_match;
3423 }
3424state17a:
3425 switch (*(str2++)){
3426 case 0x93: goto state17b;
3427 default: goto no_match;
3428 }
3429state17b:
3430 switch (*(str2++)){
3431 case 0xcc: goto state71;
3432 default: goto no_match;
3433 }
3434state17c:
3435 switch (*(str1++)){
3436 case 0x93: goto state17d;
3437 default: goto no_match;
3438 }
3439state17d:
3440 switch (*(str1++)){
3441 case 0xcc: goto state17e;
3442 default: goto no_match;
3443 }
3444state17e:
3445 switch (*(str1++)){
3446 case 0x80: goto state2;
3447 default: goto no_match;
3448 }
3449state17f:
3450 switch (*(str2++)){
3451 case 0xcc: goto state180;
3452 default: goto no_match;
3453 }
3454state180:
3455 switch (*(str2++)){
3456 case 0x93: goto state131;
3457 default: goto no_match;
3458 }
3459state181:
3460 switch (*(str1++)){
3461 case 0x93: goto state135;
3462 default: goto no_match;
3463 }
3464state182:
3465 switch (*(str2++)){
3466 case 0xcc: goto state183;
3467 default: goto no_match;
3468 }
3469state183:
3470 switch (*(str2++)){
3471 case 0x93: goto state184;
3472 default: goto no_match;
3473 }
3474state184:
3475 switch (*(str2++)){
3476 case 0xcd: goto state73;
3477 default: goto no_match;
3478 }
3479state185:
3480 switch (*(str1++)){
3481 case 0x93: goto state186;
3482 default: goto no_match;
3483 }
3484state186:
3485 switch (*(str1++)){
3486 case 0xcd: goto state144;
3487 default: goto no_match;
3488 }
3489state187:
3490 switch (*(str2++)){
3491 case 0xbc: goto state188;
3492 case 0xbd: goto state1ae;
3493 case 0xbe: goto state19d;
3494 default: goto no_match;
3495 }
3496state188:
3497 switch (*(str1++)){
3498 case 0x80: goto state189;
3499 case 0x81: goto state18f;
3500 case 0x82: goto state191;
3501 case 0x83: goto state193;
3502 case 0x84: goto state195;
3503 case 0x85: goto state197;
3504 case 0x86: goto state199;
3505 case 0x87: goto state19b;
3506 case 0x88: goto state189;
3507 case 0x89: goto state18f;
3508 case 0x8a: goto state191;
3509 case 0x8b: goto state193;
3510 case 0x8c: goto state195;
3511 case 0x8d: goto state197;
3512 case 0x8e: goto state199;
3513 case 0x8f: goto state19b;
3514 case 0x90: goto state19e;
3515 case 0x91: goto state1a0;
3516 case 0x92: goto state1a2;
3517 case 0x93: goto state1a4;
3518 case 0x94: goto state1a6;
3519 case 0x95: goto state1a8;
3520 case 0x96: goto state1aa;
3521 case 0x97: goto state1ac;
3522 case 0x98: goto state19e;
3523 case 0x99: goto state1a0;
3524 case 0x9a: goto state1a2;
3525 case 0x9b: goto state1a4;
3526 case 0x9c: goto state1a6;
3527 case 0x9d: goto state1a8;
3528 case 0x9e: goto state1aa;
3529 case 0x9f: goto state1ac;
3530 default: goto no_match;
3531 }
3532state189:
3533 switch (*(str2++)){
3534 case 0x80: goto state18a;
3535 default: goto no_match;
3536 }
3537state18a:
3538 switch (*(str2++)){
3539 case 0xce: goto stateaa;
3540 default: goto no_match;
3541 }
3542state18b:
3543 switch (*(str1++)){
3544 case 0x80: goto state18c;
3545 case 0x81: goto state190;
3546 case 0x82: goto state192;
3547 case 0x83: goto state194;
3548 case 0x84: goto state196;
3549 case 0x85: goto state198;
3550 case 0x86: goto state19a;
3551 case 0x87: goto state19c;
3552 case 0xa0: goto state19f;
3553 case 0xa1: goto state1a1;
3554 case 0xa2: goto state1a3;
3555 case 0xa3: goto state1a5;
3556 case 0xa4: goto state1a7;
3557 case 0xa5: goto state1a9;
3558 case 0xa6: goto state1ab;
3559 case 0xa7: goto state1ad;
3560 default: goto no_match;
3561 }
3562state18c:
3563 switch (*(str2++)){
3564 case 0x80: goto state18d;
3565 case 0x88: goto state18d;
3566 default: goto no_match;
3567 }
3568state18d:
3569 switch (*(str1++)){
3570 case 0xce: goto state18e;
3571 default: goto no_match;
3572 }
3573state18e:
3574 switch (*(str1++)){
3575 case 0xb9: goto state2;
3576 default: goto no_match;
3577 }
3578state18f:
3579 switch (*(str2++)){
3580 case 0x81: goto state18a;
3581 default: goto no_match;
3582 }
3583state190:
3584 switch (*(str2++)){
3585 case 0x81: goto state18d;
3586 case 0x89: goto state18d;
3587 default: goto no_match;
3588 }
3589state191:
3590 switch (*(str2++)){
3591 case 0x82: goto state18a;
3592 default: goto no_match;
3593 }
3594state192:
3595 switch (*(str2++)){
3596 case 0x82: goto state18d;
3597 case 0x8a: goto state18d;
3598 default: goto no_match;
3599 }
3600state193:
3601 switch (*(str2++)){
3602 case 0x83: goto state18a;
3603 default: goto no_match;
3604 }
3605state194:
3606 switch (*(str2++)){
3607 case 0x83: goto state18d;
3608 case 0x8b: goto state18d;
3609 default: goto no_match;
3610 }
3611state195:
3612 switch (*(str2++)){
3613 case 0x84: goto state18a;
3614 default: goto no_match;
3615 }
3616state196:
3617 switch (*(str2++)){
3618 case 0x84: goto state18d;
3619 case 0x8c: goto state18d;
3620 default: goto no_match;
3621 }
3622state197:
3623 switch (*(str2++)){
3624 case 0x85: goto state18a;
3625 default: goto no_match;
3626 }
3627state198:
3628 switch (*(str2++)){
3629 case 0x85: goto state18d;
3630 case 0x8d: goto state18d;
3631 default: goto no_match;
3632 }
3633state199:
3634 switch (*(str2++)){
3635 case 0x86: goto state18a;
3636 default: goto no_match;
3637 }
3638state19a:
3639 switch (*(str2++)){
3640 case 0x86: goto state18d;
3641 case 0x8e: goto state18d;
3642 default: goto no_match;
3643 }
3644state19b:
3645 switch (*(str2++)){
3646 case 0x87: goto state18a;
3647 default: goto no_match;
3648 }
3649state19c:
3650 switch (*(str2++)){
3651 case 0x87: goto state18d;
3652 case 0x8f: goto state18d;
3653 default: goto no_match;
3654 }
3655state19d:
3656 switch (*(str1++)){
3657 case 0x80: goto state79;
3658 case 0x81: goto state7a;
3659 case 0x82: goto state7b;
3660 case 0x83: goto state7c;
3661 case 0x84: goto state7d;
3662 case 0x85: goto state7e;
3663 case 0x86: goto state7f;
3664 case 0x87: goto state80;
3665 case 0x88: goto state71;
3666 case 0x89: goto state72;
3667 case 0x8a: goto state73;
3668 case 0x8b: goto state74;
3669 case 0x8c: goto state75;
3670 case 0x8d: goto state76;
3671 case 0x8e: goto state77;
3672 case 0x8f: goto state78;
3673 case 0x90: goto state89;
3674 case 0x91: goto state8a;
3675 case 0x92: goto state8b;
3676 case 0x93: goto state8c;
3677 case 0x94: goto state8d;
3678 case 0x95: goto state8e;
3679 case 0x96: goto state8f;
3680 case 0x97: goto state90;
3681 case 0x98: goto state81;
3682 case 0x99: goto state82;
3683 case 0x9a: goto state83;
3684 case 0x9b: goto state84;
3685 case 0x9c: goto state85;
3686 case 0x9d: goto state86;
3687 case 0x9e: goto state87;
3688 case 0x9f: goto state88;
3689 case 0xa0: goto state99;
3690 case 0xa1: goto state9a;
3691 case 0xa2: goto state9b;
3692 case 0xa3: goto state9c;
3693 case 0xa4: goto state9d;
3694 case 0xa5: goto state9e;
3695 case 0xa6: goto state9f;
3696 case 0xa7: goto statea0;
3697 case 0xa8: goto state91;
3698 case 0xa9: goto state92;
3699 case 0xaa: goto state93;
3700 case 0xab: goto state94;
3701 case 0xac: goto state95;
3702 case 0xad: goto state96;
3703 case 0xae: goto state97;
3704 case 0xaf: goto state98;
3705 case 0xb0: goto statea9;
3706 case 0xb1: goto stateaa;
3707 case 0xb3: goto statead;
3708 case 0xb8: goto statea1;
3709 case 0xb9: goto statea2;
3710 case 0xbc: goto statea4;
3711 default: goto no_match;
3712 }
3713state19e:
3714 switch (*(str2++)){
3715 case 0xa0: goto state18a;
3716 default: goto no_match;
3717 }
3718state19f:
3719 switch (*(str2++)){
3720 case 0x90: goto state18d;
3721 case 0x98: goto state18d;
3722 default: goto no_match;
3723 }
3724state1a0:
3725 switch (*(str2++)){
3726 case 0xa1: goto state18a;
3727 default: goto no_match;
3728 }
3729state1a1:
3730 switch (*(str2++)){
3731 case 0x91: goto state18d;
3732 case 0x99: goto state18d;
3733 default: goto no_match;
3734 }
3735state1a2:
3736 switch (*(str2++)){
3737 case 0xa2: goto state18a;
3738 default: goto no_match;
3739 }
3740state1a3:
3741 switch (*(str2++)){
3742 case 0x92: goto state18d;
3743 case 0x9a: goto state18d;
3744 default: goto no_match;
3745 }
3746state1a4:
3747 switch (*(str2++)){
3748 case 0xa3: goto state18a;
3749 default: goto no_match;
3750 }
3751state1a5:
3752 switch (*(str2++)){
3753 case 0x93: goto state18d;
3754 case 0x9b: goto state18d;
3755 default: goto no_match;
3756 }
3757state1a6:
3758 switch (*(str2++)){
3759 case 0xa4: goto state18a;
3760 default: goto no_match;
3761 }
3762state1a7:
3763 switch (*(str2++)){
3764 case 0x94: goto state18d;
3765 case 0x9c: goto state18d;
3766 default: goto no_match;
3767 }
3768state1a8:
3769 switch (*(str2++)){
3770 case 0xa5: goto state18a;
3771 default: goto no_match;
3772 }
3773state1a9:
3774 switch (*(str2++)){
3775 case 0x95: goto state18d;
3776 case 0x9d: goto state18d;
3777 default: goto no_match;
3778 }
3779state1aa:
3780 switch (*(str2++)){
3781 case 0xa6: goto state18a;
3782 default: goto no_match;
3783 }
3784state1ab:
3785 switch (*(str2++)){
3786 case 0x96: goto state18d;
3787 case 0x9e: goto state18d;
3788 default: goto no_match;
3789 }
3790state1ac:
3791 switch (*(str2++)){
3792 case 0xa7: goto state18a;
3793 default: goto no_match;
3794 }
3795state1ad:
3796 switch (*(str2++)){
3797 case 0x97: goto state18d;
3798 case 0x9f: goto state18d;
3799 default: goto no_match;
3800 }
3801state1ae:
3802 switch (*(str1++)){
3803 case 0xa0: goto state19e;
3804 case 0xa1: goto state1a0;
3805 case 0xa2: goto state1a2;
3806 case 0xa3: goto state1a4;
3807 case 0xa4: goto state1a6;
3808 case 0xa5: goto state1a8;
3809 case 0xa6: goto state1aa;
3810 case 0xa7: goto state1ac;
3811 case 0xa8: goto state19e;
3812 case 0xa9: goto state1a0;
3813 case 0xaa: goto state1a2;
3814 case 0xab: goto state1a4;
3815 case 0xac: goto state1a6;
3816 case 0xad: goto state1a8;
3817 case 0xae: goto state1aa;
3818 case 0xaf: goto state1ac;
3819 case 0xb2: goto state1b8;
3820 case 0xba: goto statea1;
3821 case 0xbb: goto statea2;
3822 default: goto no_match;
3823 }
3824state1af:
3825 switch (*(str1++)){
3826 case 0xa0: goto state1b0;
3827 case 0xa1: goto state1b1;
3828 case 0xa2: goto state1b2;
3829 case 0xa3: goto state1b3;
3830 case 0xa4: goto state1b4;
3831 case 0xa5: goto state1b5;
3832 case 0xa6: goto state1b6;
3833 case 0xa7: goto state1b7;
3834 case 0xb0: goto state1b9;
3835 case 0xb1: goto stateac;
3836 default: goto no_match;
3837 }
3838state1b0:
3839 switch (*(str2++)){
3840 case 0xa0: goto state18d;
3841 case 0xa8: goto state18d;
3842 default: goto no_match;
3843 }
3844state1b1:
3845 switch (*(str2++)){
3846 case 0xa1: goto state18d;
3847 case 0xa9: goto state18d;
3848 default: goto no_match;
3849 }
3850state1b2:
3851 switch (*(str2++)){
3852 case 0xa2: goto state18d;
3853 case 0xaa: goto state18d;
3854 default: goto no_match;
3855 }
3856state1b3:
3857 switch (*(str2++)){
3858 case 0xa3: goto state18d;
3859 case 0xab: goto state18d;
3860 default: goto no_match;
3861 }
3862state1b4:
3863 switch (*(str2++)){
3864 case 0xa4: goto state18d;
3865 case 0xac: goto state18d;
3866 default: goto no_match;
3867 }
3868state1b5:
3869 switch (*(str2++)){
3870 case 0xa5: goto state18d;
3871 case 0xad: goto state18d;
3872 default: goto no_match;
3873 }
3874state1b6:
3875 switch (*(str2++)){
3876 case 0xa6: goto state18d;
3877 case 0xae: goto state18d;
3878 default: goto no_match;
3879 }
3880state1b7:
3881 switch (*(str2++)){
3882 case 0xa7: goto state18d;
3883 case 0xaf: goto state18d;
3884 default: goto no_match;
3885 }
3886state1b8:
3887 switch (*(str2++)){
3888 case 0xb0: goto state18a;
3889 default: goto no_match;
3890 }
3891state1b9:
3892 switch (*(str2++)){
3893 case 0xb2: goto state18d;
3894 case 0xba: goto state2;
3895 default: goto no_match;
3896 }
3897state1ba:
3898 switch (*(str1++)){
3899 case 0xbe: goto state1bb;
3900 case 0xbf: goto state1cf;
3901 default: goto no_match;
3902 }
3903state1bb:
3904 switch (*(str2++)){
3905 case 0xac: goto state1c1;
3906 case 0xb1: goto state1bc;
3907 case 0xb9: goto state1c8;
3908 default: goto no_match;
3909 }
3910state1bc:
3911 switch (*(str1++)){
3912 case 0xb3: goto state18a;
3913 case 0xb6: goto state184;
3914 case 0xb7: goto state1c6;
3915 case 0xbc: goto state18a;
3916 default: goto no_match;
3917 }
3918state1bd:
3919 switch (*(str1++)){
3920 case 0xac: goto state1c2;
3921 case 0xae: goto state1d5;
3922 case 0xb1: goto state1be;
3923 case 0xb7: goto state1d1;
3924 case 0xb9: goto state1c9;
3925 default: goto no_match;
3926 }
3927state1be:
3928 switch (*(str2++)){
3929 case 0xbe: goto state1bf;
3930 default: goto no_match;
3931 }
3932state1bf:
3933 switch (*(str1++)){
3934 case 0xcd: goto state1c5;
3935 case 0xce: goto state1c0;
3936 default: goto no_match;
3937 }
3938state1c0:
3939 switch (*(str2++)){
3940 case 0xb3: goto state18e;
3941 case 0xbc: goto state18e;
3942 default: goto no_match;
3943 }
3944state1c1:
3945 switch (*(str1++)){
3946 case 0xb4: goto state18a;
3947 default: goto no_match;
3948 }
3949state1c2:
3950 switch (*(str2++)){
3951 case 0xbe: goto state1c3;
3952 default: goto no_match;
3953 }
3954state1c3:
3955 switch (*(str1++)){
3956 case 0xce: goto state1c4;
3957 default: goto no_match;
3958 }
3959state1c4:
3960 switch (*(str2++)){
3961 case 0xb4: goto state18e;
3962 default: goto no_match;
3963 }
3964state1c5:
3965 switch (*(str2++)){
3966 case 0xb6: goto state144;
3967 case 0xb7: goto state1c7;
3968 default: goto no_match;
3969 }
3970state1c6:
3971 switch (*(str2++)){
3972 case 0xcd: goto state191;
3973 default: goto no_match;
3974 }
3975state1c7:
3976 switch (*(str1++)){
3977 case 0x82: goto state18d;
3978 default: goto no_match;
3979 }
3980state1c8:
3981 switch (*(str1++)){
3982 case 0xbe: goto state2;
3983 default: goto no_match;
3984 }
3985state1c9:
3986 switch (*(str2++)){
3987 case 0xbe: goto stateaf;
3988 case 0xbf: goto state1dd;
3989 default: goto no_match;
3990 }
3991state1ca:
3992 switch (*(str2++)){
3993 case 0xbd: goto state1cb;
3994 case 0xbf: goto state1d9;
3995 default: goto no_match;
3996 }
3997state1cb:
3998 switch (*(str1++)){
3999 case 0x82: goto state1cc;
4000 case 0x88: goto statea3;
4001 case 0x89: goto statea4;
4002 case 0x8a: goto statea5;
4003 case 0x8b: goto statea6;
4004 case 0x9a: goto statea7;
4005 case 0x9b: goto statea8;
4006 case 0xaa: goto stateab;
4007 case 0xab: goto stateac;
4008 case 0xb2: goto state1ed;
4009 case 0xb8: goto statea9;
4010 case 0xb9: goto stateaa;
4011 case 0xba: goto statead;
4012 case 0xbb: goto stateae;
4013 default: goto no_match;
4014 }
4015state1cc:
4016 switch (*(str2++)){
4017 case 0xb4: goto state18a;
4018 default: goto no_match;
4019 }
4020state1cd:
4021 switch (*(str1++)){
4022 case 0xb2: goto state79;
4023 case 0xb3: goto state7a;
4024 case 0xb4: goto state1ce;
4025 case 0xb5: goto state7c;
4026 case 0xb6: goto state8b;
4027 case 0xb7: goto state8c;
4028 case 0xb8: goto statea9;
4029 case 0xb9: goto stateaa;
4030 case 0xba: goto state9b;
4031 case 0xbb: goto state9c;
4032 case 0xbc: goto state1b9;
4033 case 0xbd: goto stateac;
4034 default: goto no_match;
4035 }
4036state1ce:
4037 switch (*(str2++)){
4038 case 0x82: goto state18d;
4039 case 0x8a: goto state2;
4040 default: goto no_match;
4041 }
4042state1cf:
4043 switch (*(str2++)){
4044 case 0xae: goto state1d4;
4045 case 0xb7: goto state1d0;
4046 case 0xb9: goto state1da;
4047 default: goto no_match;
4048 }
4049state1d0:
4050 switch (*(str1++)){
4051 case 0x83: goto state18a;
4052 case 0x86: goto state184;
4053 case 0x87: goto state1c6;
4054 case 0x8c: goto state18a;
4055 default: goto no_match;
4056 }
4057state1d1:
4058 switch (*(str2++)){
4059 case 0xbf: goto state1d2;
4060 default: goto no_match;
4061 }
4062state1d2:
4063 switch (*(str1++)){
4064 case 0xcd: goto state1d8;
4065 case 0xce: goto state1d3;
4066 default: goto no_match;
4067 }
4068state1d3:
4069 switch (*(str2++)){
4070 case 0x83: goto state18e;
4071 case 0x8c: goto state18e;
4072 default: goto no_match;
4073 }
4074state1d4:
4075 switch (*(str1++)){
4076 case 0x84: goto state18a;
4077 default: goto no_match;
4078 }
4079state1d5:
4080 switch (*(str2++)){
4081 case 0xbf: goto state1d6;
4082 default: goto no_match;
4083 }
4084state1d6:
4085 switch (*(str1++)){
4086 case 0xce: goto state1d7;
4087 default: goto no_match;
4088 }
4089state1d7:
4090 switch (*(str2++)){
4091 case 0x84: goto state18e;
4092 default: goto no_match;
4093 }
4094state1d8:
4095 switch (*(str2++)){
4096 case 0x86: goto state144;
4097 case 0x87: goto state1c7;
4098 default: goto no_match;
4099 }
4100state1d9:
4101 switch (*(str1++)){
4102 case 0x83: goto state7d;
4103 case 0x8c: goto state74;
4104 case 0x90: goto state89;
4105 case 0x91: goto state8a;
4106 case 0x98: goto state81;
4107 case 0x99: goto state82;
4108 case 0xa0: goto state99;
4109 case 0xa1: goto state9a;
4110 case 0xa5: goto state9d;
4111 case 0xa8: goto state91;
4112 case 0xa9: goto state92;
4113 case 0xac: goto state96;
4114 case 0xb3: goto statead;
4115 case 0xbc: goto statea4;
4116 default: goto no_match;
4117 }
4118state1da:
4119 switch (*(str1++)){
4120 case 0x92: goto state1db;
4121 case 0x93: goto state12f;
4122 case 0x96: goto state184;
4123 case 0x97: goto state1e1;
4124 default: goto no_match;
4125 }
4126state1db:
4127 switch (*(str2++)){
4128 case 0xcc: goto state1dc;
4129 default: goto no_match;
4130 }
4131state1dc:
4132 switch (*(str2++)){
4133 case 0x88: goto state17b;
4134 default: goto no_match;
4135 }
4136state1dd:
4137 switch (*(str1++)){
4138 case 0xcc: goto state1de;
4139 case 0xcd: goto state1e0;
4140 default: goto no_match;
4141 }
4142state1de:
4143 switch (*(str2++)){
4144 case 0x92: goto state1df;
4145 case 0x93: goto state134;
4146 case 0x97: goto state1e3;
4147 default: goto no_match;
4148 }
4149state1df:
4150 switch (*(str1++)){
4151 case 0x88: goto state17d;
4152 default: goto no_match;
4153 }
4154state1e0:
4155 switch (*(str2++)){
4156 case 0x96: goto state144;
4157 default: goto no_match;
4158 }
4159state1e1:
4160 switch (*(str2++)){
4161 case 0xcc: goto state1e2;
4162 default: goto no_match;
4163 }
4164state1e2:
4165 switch (*(str2++)){
4166 case 0x88: goto state184;
4167 default: goto no_match;
4168 }
4169state1e3:
4170 switch (*(str1++)){
4171 case 0x88: goto state186;
4172 default: goto no_match;
4173 }
4174state1e4:
4175 switch (*(str2++)){
4176 case 0x81: goto state1e8;
4177 case 0x85: goto state1e5;
4178 case 0x89: goto state1bc;
4179 case 0x8e: goto state1c1;
4180 default: goto no_match;
4181 }
4182state1e5:
4183 switch (*(str1++)){
4184 case 0xa2: goto state1db;
4185 case 0xa3: goto state12f;
4186 case 0xa6: goto state184;
4187 case 0xa7: goto state1e1;
4188 default: goto no_match;
4189 }
4190state1e6:
4191 switch (*(str1++)){
4192 case 0xcc: goto state1e7;
4193 case 0xcd: goto state1ec;
4194 default: goto no_match;
4195 }
4196state1e7:
4197 switch (*(str2++)){
4198 case 0xa2: goto state1df;
4199 case 0xa3: goto state134;
4200 case 0xa7: goto state1e3;
4201 default: goto no_match;
4202 }
4203state1e8:
4204 switch (*(str1++)){
4205 case 0xa4: goto state173;
4206 default: goto no_match;
4207 }
4208state1e9:
4209 switch (*(str2++)){
4210 case 0xbf: goto state1ea;
4211 default: goto no_match;
4212 }
4213state1ea:
4214 switch (*(str1++)){
4215 case 0xcc: goto state1eb;
4216 default: goto no_match;
4217 }
4218state1eb:
4219 switch (*(str2++)){
4220 case 0xa4: goto state178;
4221 default: goto no_match;
4222 }
4223state1ec:
4224 switch (*(str2++)){
4225 case 0xa6: goto state144;
4226 default: goto no_match;
4227 }
4228state1ed:
4229 switch (*(str2++)){
4230 case 0xbc: goto state18a;
4231 default: goto no_match;
4232 }
4233state1ee:
4234 switch (*(str2++)){
4235 case 0xbf: goto state1bf;
4236 default: goto no_match;
4237 }
4238state1ef:
4239 switch (*(str2++)){
4240 case 0xbf: goto state1c3;
4241 default: goto no_match;
4242 }
4243state1f0:
4244 switch (*(str1++)){
4245 case 0x84: goto state1f1;
4246 default: goto no_match;
4247 }
4248state1f1:
4249 switch (*(str2++)){
4250 case 0x89: goto state1f2;
4251 default: goto no_match;
4252 }
4253state1f2:
4254 switch (*(str1++)){
4255 case 0xa6: goto state2;
4256 default: goto no_match;
4257 }
4258state1f3:
4259 switch (*(str1++)){
4260 case 0x89: goto state1f4;
4261 default: goto no_match;
4262 }
4263state1f4:
4264 switch (*(str2++)){
4265 case 0x84: goto state97;
4266 default: goto no_match;
4267 }
4268state1f5:
4269 switch (*(str1++)){
4270 case 0x84: goto state1f6;
4271 default: goto no_match;
4272 }
4273state1f6:
4274 switch (*(str1++)){
4275 case 0xaa: goto state2;
4276 default: goto no_match;
4277 }
4278state1f7:
4279 switch (*(str2++)){
4280 case 0x84: goto state9b;
4281 default: goto no_match;
4282 }
4283state1f8:
4284 switch (*(str1++)){
4285 case 0x84: goto state1f9;
4286 default: goto no_match;
4287 }
4288state1f9:
4289 switch (*(str2++)){
4290 case 0xa5: goto state1fa;
4291 default: goto no_match;
4292 }
4293state1fa:
4294 switch (*(str1++)){
4295 case 0xab: goto state2;
4296 default: goto no_match;
4297 }
4298state1fb:
4299 switch (*(str1++)){
4300 case 0xa5: goto state1fc;
4301 default: goto no_match;
4302 }
4303state1fc:
4304 switch (*(str2++)){
4305 case 0x84: goto state9c;
4306 default: goto no_match;
4307 }
4308state1fd:
4309 switch (*(str2++)){
4310 case 0x85: goto state1fe;
4311 default: goto no_match;
4312 }
4313state1fe:
4314 switch (*(str1++)){
4315 case 0xa0: goto statea1;
4316 case 0xa1: goto statea2;
4317 case 0xa2: goto statea3;
4318 case 0xa3: goto statea4;
4319 case 0xa4: goto statea5;
4320 case 0xa5: goto statea6;
4321 case 0xa6: goto statea7;
4322 case 0xa7: goto statea8;
4323 case 0xa8: goto statea9;
4324 case 0xa9: goto stateaa;
4325 case 0xaa: goto stateab;
4326 case 0xab: goto stateac;
4327 case 0xac: goto statead;
4328 case 0xad: goto stateae;
4329 case 0xae: goto stateaf;
4330 case 0xaf: goto stateb0;
4331 case 0xb0: goto state91;
4332 case 0xb1: goto state92;
4333 case 0xb2: goto state93;
4334 case 0xb3: goto state94;
4335 case 0xb4: goto state95;
4336 case 0xb5: goto state96;
4337 case 0xb6: goto state97;
4338 case 0xb7: goto state98;
4339 case 0xb8: goto state99;
4340 case 0xb9: goto state9a;
4341 case 0xba: goto state9b;
4342 case 0xbb: goto state9c;
4343 case 0xbc: goto state9d;
4344 case 0xbd: goto state9e;
4345 case 0xbe: goto state9f;
4346 case 0xbf: goto statea0;
4347 default: goto no_match;
4348 }
4349state1ff:
4350 switch (*(str2++)){
4351 case 0x93: goto state200;
4352 default: goto no_match;
4353 }
4354state200:
4355 switch (*(str1++)){
4356 case 0xb6: goto state81;
4357 case 0xb7: goto state82;
4358 case 0xb8: goto state83;
4359 case 0xb9: goto state84;
4360 case 0xba: goto state85;
4361 case 0xbb: goto state86;
4362 case 0xbc: goto state87;
4363 case 0xbd: goto state88;
4364 case 0xbe: goto state89;
4365 case 0xbf: goto state8a;
4366 default: goto no_match;
4367 }
4368state201:
4369 switch (*(str2++)){
4370 case 0x92: goto state202;
4371 case 0x93: goto state203;
4372 default: goto no_match;
4373 }
4374state202:
4375 switch (*(str1++)){
4376 case 0x90: goto statea7;
4377 case 0x91: goto statea8;
4378 case 0x92: goto statea9;
4379 case 0x93: goto stateaa;
4380 case 0x94: goto stateab;
4381 case 0x95: goto stateac;
4382 case 0x96: goto statead;
4383 case 0x97: goto stateae;
4384 case 0x98: goto stateaf;
4385 case 0x99: goto stateb0;
4386 default: goto no_match;
4387 }
4388state203:
4389 switch (*(str1++)){
4390 case 0x80: goto state8b;
4391 case 0x81: goto state8c;
4392 case 0x82: goto state8d;
4393 case 0x83: goto state8e;
4394 case 0x84: goto state8f;
4395 case 0x85: goto state90;
4396 case 0x86: goto state91;
4397 case 0x87: goto state92;
4398 case 0x88: goto state93;
4399 case 0x89: goto state94;
4400 case 0x8a: goto state95;
4401 case 0x8b: goto state96;
4402 case 0x8c: goto state97;
4403 case 0x8d: goto state98;
4404 case 0x8e: goto state99;
4405 case 0x8f: goto state9a;
4406 case 0x9a: goto state71;
4407 case 0x9b: goto state72;
4408 case 0x9c: goto state73;
4409 case 0x9d: goto state74;
4410 case 0x9e: goto state75;
4411 case 0x9f: goto state76;
4412 case 0xa0: goto state77;
4413 case 0xa1: goto state78;
4414 case 0xa2: goto state79;
4415 case 0xa3: goto state7a;
4416 case 0xa4: goto state7b;
4417 case 0xa5: goto state7c;
4418 case 0xa6: goto state7d;
4419 case 0xa7: goto state7e;
4420 case 0xa8: goto state7f;
4421 case 0xa9: goto state80;
4422 default: goto no_match;
4423 }
4424state204:
4425 switch (*(str1++)){
4426 case 0xac: goto state205;
4427 default: goto no_match;
4428 }
4429state205:
4430 switch (*(str2++)){
4431 case 0x66: goto state206;
4432 case 0x69: goto state136;
4433 case 0x6c: goto state144;
4434 default: goto no_match;
4435 }
4436state206:
4437 switch (*(str1++)){
4438 case 0x80: goto state2;
4439 case 0x83: goto state20c;
4440 case 0x84: goto state20d;
4441 default: goto no_match;
4442 }
4443state207:
4444 switch (*(str1++)){
4445 case 0x66: goto state208;
4446 case 0x69: goto state20a;
4447 case 0x6c: goto state20b;
4448 default: goto no_match;
4449 }
4450state208:
4451 switch (*(str2++)){
4452 case 0xac: goto state209;
4453 default: goto no_match;
4454 }
4455state209:
4456 switch (*(str1++)){
4457 case 0x69: goto state74;
4458 case 0x6c: goto state75;
4459 }
4460 --str1;
4461 switch (*(str2++)){
4462 case 0x80: goto state2;
4463 default: goto no_match;
4464 }
4465state20a:
4466 switch (*(str2++)){
4467 case 0xac: goto state72;
4468 default: goto no_match;
4469 }
4470state20b:
4471 switch (*(str2++)){
4472 case 0xac: goto state73;
4473 default: goto no_match;
4474 }
4475state20c:
4476 switch (*(str2++)){
4477 case 0x69: goto state2;
4478 default: goto no_match;
4479 }
4480state20d:
4481 switch (*(str2++)){
4482 case 0x6c: goto state2;
4483 default: goto no_match;
4484 }
4485state20e:
4486 switch (*(str1++)){
4487 case 0xac: goto state20f;
4488 default: goto no_match;
4489 }
4490state20f:
4491 switch (*(str2++)){
4492 case 0x74: goto state210;
4493 default: goto no_match;
4494 }
4495state210:
4496 switch (*(str1++)){
4497 case 0x85: goto state2;
4498 case 0x86: goto state2;
4499 default: goto no_match;
4500 }
4501state211:
4502 switch (*(str1++)){
4503 case 0x74: goto state212;
4504 default: goto no_match;
4505 }
4506state212:
4507 switch (*(str2++)){
4508 case 0xac: goto state213;
4509 default: goto no_match;
4510 }
4511state213:
4512 switch (*(str2++)){
4513 case 0x85: goto state2;
4514 case 0x86: goto state2;
4515 default: goto no_match;
4516 }
4517state214:
4518 switch (*(str1++)){
4519 case 0xac: goto state215;
4520 default: goto no_match;
4521 }
4522state215:
4523 switch (*(str2++)){
4524 case 0xb4: goto state216;
4525 case 0xbe: goto state220;
4526 default: goto no_match;
4527 }
4528state216:
4529 switch (*(str1++)){
4530 case 0x93: goto state217;
4531 case 0x94: goto state21d;
4532 case 0x95: goto state21f;
4533 case 0x97: goto state224;
4534 default: goto no_match;
4535 }
4536state217:
4537 switch (*(str2++)){
4538 case 0xd5: goto statea7;
4539 default: goto no_match;
4540 }
4541state218:
4542 switch (*(str1++)){
4543 case 0xb4: goto state219;
4544 case 0xbe: goto state221;
4545 default: goto no_match;
4546 }
4547state219:
4548 switch (*(str2++)){
4549 case 0xac: goto state21a;
4550 default: goto no_match;
4551 }
4552state21a:
4553 switch (*(str1++)){
4554 case 0xd5: goto state21b;
4555 default: goto no_match;
4556 }
4557state21b:
4558 switch (*(str2++)){
4559 case 0x93: goto state21c;
4560 case 0x94: goto state21e;
4561 case 0x95: goto state1fa;
4562 case 0x97: goto state225;
4563 default: goto no_match;
4564 }
4565state21c:
4566 switch (*(str1++)){
4567 case 0xb6: goto state2;
4568 default: goto no_match;
4569 }
4570state21d:
4571 switch (*(str2++)){
4572 case 0xd5: goto state96;
4573 default: goto no_match;
4574 }
4575state21e:
4576 switch (*(str1++)){
4577 case 0xa5: goto state2;
4578 default: goto no_match;
4579 }
4580state21f:
4581 switch (*(str2++)){
4582 case 0xd5: goto state9c;
4583 default: goto no_match;
4584 }
4585state220:
4586 switch (*(str1++)){
4587 case 0x96: goto state217;
4588 default: goto no_match;
4589 }
4590state221:
4591 switch (*(str2++)){
4592 case 0xac: goto state222;
4593 default: goto no_match;
4594 }
4595state222:
4596 switch (*(str1++)){
4597 case 0xd5: goto state223;
4598 default: goto no_match;
4599 }
4600state223:
4601 switch (*(str2++)){
4602 case 0x96: goto state21c;
4603 default: goto no_match;
4604 }
4605state224:
4606 switch (*(str2++)){
4607 case 0xd5: goto state9e;
4608 default: goto no_match;
4609 }
4610state225:
4611 switch (*(str1++)){
4612 case 0xad: goto state2;
4613 default: goto no_match;
4614 }
4615state226:
4616 switch (*(str2++)){
4617 case 0xbd: goto state227;
4618 default: goto no_match;
4619 }
4620state227:
4621 switch (*(str1++)){
4622 case 0xa1: goto state72;
4623 case 0xa2: goto state73;
4624 case 0xa3: goto state74;
4625 case 0xa4: goto state75;
4626 case 0xa5: goto state76;
4627 case 0xa6: goto state77;
4628 case 0xa7: goto state78;
4629 case 0xa8: goto state79;
4630 case 0xa9: goto state7a;
4631 case 0xaa: goto state7b;
4632 case 0xab: goto state7c;
4633 case 0xac: goto state7d;
4634 case 0xad: goto state7e;
4635 case 0xae: goto state7f;
4636 case 0xaf: goto state80;
4637 case 0xb0: goto state81;
4638 case 0xb1: goto state82;
4639 case 0xb2: goto state83;
4640 case 0xb3: goto state84;
4641 case 0xb4: goto state85;
4642 case 0xb5: goto state86;
4643 case 0xb6: goto state87;
4644 case 0xb7: goto state88;
4645 case 0xb8: goto state89;
4646 case 0xb9: goto state8a;
4647 case 0xba: goto state8b;
4648 default: goto no_match;
4649 }
4650state228:
4651 switch (*(str2++)){
4652 case 0xbc: goto state229;
4653 default: goto no_match;
4654 }
4655state229:
4656 switch (*(str1++)){
4657 case 0x81: goto state92;
4658 case 0x82: goto state93;
4659 case 0x83: goto state94;
4660 case 0x84: goto state95;
4661 case 0x85: goto state96;
4662 case 0x86: goto state97;
4663 case 0x87: goto state98;
4664 case 0x88: goto state99;
4665 case 0x89: goto state9a;
4666 case 0x8a: goto state9b;
4667 case 0x8b: goto state9c;
4668 case 0x8c: goto state9d;
4669 case 0x8d: goto state9e;
4670 case 0x8e: goto state9f;
4671 case 0x8f: goto statea0;
4672 case 0x90: goto statea1;
4673 case 0x91: goto statea2;
4674 case 0x92: goto statea3;
4675 case 0x93: goto statea4;
4676 case 0x94: goto statea5;
4677 case 0x95: goto statea6;
4678 case 0x96: goto statea7;
4679 case 0x97: goto statea8;
4680 case 0x98: goto statea9;
4681 case 0x99: goto stateaa;
4682 case 0x9a: goto stateab;
4683 default: goto no_match;
4684 }
4685state22a:
4686 switch (*(str2++)){
4687 case 0x90: goto state22b;
4688 default: goto no_match;
4689 }
4690state22b:
4691 switch (*(str1++)){
4692 case 0x90: goto state22c;
4693 case 0x91: goto state22f;
4694 default: goto no_match;
4695 }
4696state22c:
4697 switch (*(str2++)){
4698 case 0x90: goto state22d;
4699 case 0x91: goto state22e;
4700 default: goto no_match;
4701 }
4702state22d:
4703 switch (*(str1++)){
4704 case 0x80: goto state99;
4705 case 0x81: goto state9a;
4706 case 0x82: goto state9b;
4707 case 0x83: goto state9c;
4708 case 0x84: goto state9d;
4709 case 0x85: goto state9e;
4710 case 0x86: goto state9f;
4711 case 0x87: goto statea0;
4712 case 0x88: goto statea1;
4713 case 0x89: goto statea2;
4714 case 0x8a: goto statea3;
4715 case 0x8b: goto statea4;
4716 case 0x8c: goto statea5;
4717 case 0x8d: goto statea6;
4718 case 0x8e: goto statea7;
4719 case 0x8f: goto statea8;
4720 case 0x90: goto statea9;
4721 case 0x91: goto stateaa;
4722 case 0x92: goto stateab;
4723 case 0x93: goto stateac;
4724 case 0x94: goto statead;
4725 case 0x95: goto stateae;
4726 case 0x96: goto stateaf;
4727 case 0x97: goto stateb0;
4728 case 0xa8: goto state71;
4729 case 0xa9: goto state72;
4730 case 0xaa: goto state73;
4731 case 0xab: goto state74;
4732 case 0xac: goto state75;
4733 case 0xad: goto state76;
4734 case 0xae: goto state77;
4735 case 0xaf: goto state78;
4736 case 0xb0: goto state79;
4737 case 0xb1: goto state7a;
4738 case 0xb2: goto state7b;
4739 case 0xb3: goto state7c;
4740 case 0xb4: goto state7d;
4741 case 0xb5: goto state7e;
4742 case 0xb6: goto state7f;
4743 case 0xb7: goto state80;
4744 case 0xb8: goto state81;
4745 case 0xb9: goto state82;
4746 case 0xba: goto state83;
4747 case 0xbb: goto state84;
4748 case 0xbc: goto state85;
4749 case 0xbd: goto state86;
4750 case 0xbe: goto state87;
4751 case 0xbf: goto state88;
4752 default: goto no_match;
4753 }
4754state22e:
4755 switch (*(str1++)){
4756 case 0x98: goto state71;
4757 case 0x99: goto state72;
4758 case 0x9a: goto state73;
4759 case 0x9b: goto state74;
4760 case 0x9c: goto state75;
4761 case 0x9d: goto state76;
4762 case 0x9e: goto state77;
4763 case 0x9f: goto state78;
4764 case 0xa0: goto state79;
4765 case 0xa1: goto state7a;
4766 case 0xa2: goto state7b;
4767 case 0xa3: goto state7c;
4768 case 0xa4: goto state7d;
4769 case 0xa5: goto state7e;
4770 case 0xa6: goto state7f;
4771 case 0xa7: goto state80;
4772 default: goto no_match;
4773 }
4774state22f:
4775 switch (*(str2++)){
4776 case 0x90: goto state230;
4777 default: goto no_match;
4778 }
4779state230:
4780 switch (*(str1++)){
4781 case 0x80: goto state89;
4782 case 0x81: goto state8a;
4783 case 0x82: goto state8b;
4784 case 0x83: goto state8c;
4785 case 0x84: goto state8d;
4786 case 0x85: goto state8e;
4787 case 0x86: goto state8f;
4788 case 0x87: goto state90;
4789 case 0x88: goto state91;
4790 case 0x89: goto state92;
4791 case 0x8a: goto state93;
4792 case 0x8b: goto state94;
4793 case 0x8c: goto state95;
4794 case 0x8d: goto state96;
4795 case 0x8e: goto state97;
4796 case 0x8f: goto state98;
4797 default: goto no_match;
4798 }
4799}
4800
4801} // end namespace UTF8Utils
4802} // end namespace BLOCXX_NAMESPACE
4803
BLOCXX_COMMON_API int compareToIgnoreCase(const char *str1, const char *str2)
Compares 2 UTF-8 strings, ignoring any case differences as defined by the Unicode spec CaseFolding....
Taken from RFC 1321.