blocxx
|
00001 /******************************************************************************* 00002 * Copyright (C) 2005, Vintela, Inc. All rights reserved. 00003 * Copyright (C) 2006, Novell, Inc. All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions are met: 00007 * 00008 * * Redistributions of source code must retain the above copyright notice, 00009 * this list of conditions and the following disclaimer. 00010 * * Redistributions in binary form must reproduce the above copyright 00011 * notice, this list of conditions and the following disclaimer in the 00012 * documentation and/or other materials provided with the distribution. 00013 * * Neither the name of 00014 * Vintela, Inc., 00015 * nor Novell, Inc., 00016 * nor the names of its contributors or employees may be used to 00017 * endorse or promote products derived from this software without 00018 * specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00021 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00022 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00023 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00024 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00025 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00026 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00027 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00028 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00029 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00030 * POSSIBILITY OF SUCH DAMAGE. 00031 *******************************************************************************/ 00032 00033 00034 // Do NOT modify this file. It was generated by BLOCXX_GenCaseFoldingCompare.cpp 00035 // If this file needs to be modified, change the generator and regenerate it. 00036 #include "blocxx/BLOCXX_config.h" 00037 #include "blocxx/UTF8Utils.hpp" 00038 00039 namespace BLOCXX_NAMESPACE 00040 { 00041 namespace UTF8Utils 00042 { 00043 00045 int compareToIgnoreCase(const char* cstr1, const char* cstr2) 00046 { 00047 const unsigned char* str1 = reinterpret_cast<const unsigned char*>(cstr1); 00048 const unsigned char* str2 = reinterpret_cast<const unsigned char*>(cstr2); 00049 const unsigned char* str1marker = 0; 00050 const unsigned char* str2marker = 0; 00051 goto state0; 00052 no_match: 00053 if (str1marker) { 00054 str1 = str1marker; str1marker = 0; 00055 str2 = str2marker; str2marker = 0; 00056 goto state0; 00057 } 00058 return *(str1-1) - *(str2-1); 00059 zero: 00060 return 0 - *str2; 00061 state0: 00062 switch (*(str1++)){ 00063 case 0x0: goto zero; 00064 case 0x1: goto state1; 00065 case 0x2: goto state3; 00066 case 0x3: goto state4; 00067 case 0x4: goto state5; 00068 case 0x5: goto state6; 00069 case 0x6: goto state7; 00070 case 0x7: goto state8; 00071 case 0x8: goto state9; 00072 case 0x9: goto statea; 00073 case 0xa: goto stateb; 00074 case 0xb: goto statec; 00075 case 0xc: goto stated; 00076 case 0xd: goto statee; 00077 case 0xe: goto statef; 00078 case 0xf: goto state10; 00079 case 0x10: goto state11; 00080 case 0x11: goto state12; 00081 case 0x12: goto state13; 00082 case 0x13: goto state14; 00083 case 0x14: goto state15; 00084 case 0x15: goto state16; 00085 case 0x16: goto state17; 00086 case 0x17: goto state18; 00087 case 0x18: goto state19; 00088 case 0x19: goto state1a; 00089 case 0x1a: goto state1b; 00090 case 0x1b: goto state1c; 00091 case 0x1c: goto state1d; 00092 case 0x1d: goto state1e; 00093 case 0x1e: goto state1f; 00094 case 0x1f: goto state20; 00095 case 0x20: goto state21; 00096 case 0x21: goto state22; 00097 case 0x22: goto state23; 00098 case 0x23: goto state24; 00099 case 0x24: goto state25; 00100 case 0x25: goto state26; 00101 case 0x26: goto state27; 00102 case 0x27: goto state28; 00103 case 0x28: goto state29; 00104 case 0x29: goto state2a; 00105 case 0x2a: goto state2b; 00106 case 0x2b: goto state2c; 00107 case 0x2c: goto state2d; 00108 case 0x2d: goto state2e; 00109 case 0x2e: goto state2f; 00110 case 0x2f: goto state30; 00111 case 0x30: goto state31; 00112 case 0x31: goto state32; 00113 case 0x32: goto state33; 00114 case 0x33: goto state34; 00115 case 0x34: goto state35; 00116 case 0x35: goto state36; 00117 case 0x36: goto state37; 00118 case 0x37: goto state38; 00119 case 0x38: goto state39; 00120 case 0x39: goto state3a; 00121 case 0x3a: goto state3b; 00122 case 0x3b: goto state3c; 00123 case 0x3c: goto state3d; 00124 case 0x3d: goto state3e; 00125 case 0x3e: goto state3f; 00126 case 0x3f: goto state40; 00127 case 0x40: goto state41; 00128 case 0x41: goto state42; 00129 case 0x42: goto state43; 00130 case 0x43: goto state44; 00131 case 0x44: goto state45; 00132 case 0x45: goto state46; 00133 case 0x46: goto state47; 00134 case 0x47: goto state48; 00135 case 0x48: goto state49; 00136 case 0x49: goto state4a; 00137 case 0x4a: goto state4b; 00138 case 0x4b: goto state4c; 00139 case 0x4c: goto state4d; 00140 case 0x4d: goto state4e; 00141 case 0x4e: goto state4f; 00142 case 0x4f: goto state50; 00143 case 0x50: goto state51; 00144 case 0x51: goto state52; 00145 case 0x52: goto state53; 00146 case 0x53: goto state54; 00147 case 0x54: goto state55; 00148 case 0x55: goto state56; 00149 case 0x56: goto state57; 00150 case 0x57: goto state58; 00151 case 0x58: goto state59; 00152 case 0x59: goto state5a; 00153 case 0x5a: goto state5b; 00154 case 0x5b: goto state5c; 00155 case 0x5c: goto state5d; 00156 case 0x5d: goto state5e; 00157 case 0x5e: goto state5f; 00158 case 0x5f: goto state60; 00159 case 0x60: goto state61; 00160 case 0x61: goto state62; 00161 case 0x62: goto state43; 00162 case 0x63: goto state44; 00163 case 0x64: goto state45; 00164 case 0x65: goto state46; 00165 case 0x66: goto state63; 00166 case 0x67: goto state48; 00167 case 0x68: goto state64; 00168 case 0x69: goto state65; 00169 case 0x6a: goto state66; 00170 case 0x6b: goto state67; 00171 case 0x6c: goto state4d; 00172 case 0x6d: goto state4e; 00173 case 0x6e: goto state4f; 00174 case 0x6f: goto state50; 00175 case 0x70: goto state51; 00176 case 0x71: goto state52; 00177 case 0x72: goto state53; 00178 case 0x73: goto state68; 00179 case 0x74: goto state69; 00180 case 0x75: goto state56; 00181 case 0x76: goto state57; 00182 case 0x77: goto state6a; 00183 case 0x78: goto state59; 00184 case 0x79: goto state6b; 00185 case 0x7a: goto state5b; 00186 case 0x7b: goto state6c; 00187 case 0x7c: goto state6d; 00188 case 0x7d: goto state6e; 00189 case 0x7e: goto state6f; 00190 case 0x7f: goto state70; 00191 case 0x80: goto state71; 00192 case 0x81: goto state72; 00193 case 0x82: goto state73; 00194 case 0x83: goto state74; 00195 case 0x84: goto state75; 00196 case 0x85: goto state76; 00197 case 0x86: goto state77; 00198 case 0x87: goto state78; 00199 case 0x88: goto state79; 00200 case 0x89: goto state7a; 00201 case 0x8a: goto state7b; 00202 case 0x8b: goto state7c; 00203 case 0x8c: goto state7d; 00204 case 0x8d: goto state7e; 00205 case 0x8e: goto state7f; 00206 case 0x8f: goto state80; 00207 case 0x90: goto state81; 00208 case 0x91: goto state82; 00209 case 0x92: goto state83; 00210 case 0x93: goto state84; 00211 case 0x94: goto state85; 00212 case 0x95: goto state86; 00213 case 0x96: goto state87; 00214 case 0x97: goto state88; 00215 case 0x98: goto state89; 00216 case 0x99: goto state8a; 00217 case 0x9a: goto state8b; 00218 case 0x9b: goto state8c; 00219 case 0x9c: goto state8d; 00220 case 0x9d: goto state8e; 00221 case 0x9e: goto state8f; 00222 case 0x9f: goto state90; 00223 case 0xa0: goto state91; 00224 case 0xa1: goto state92; 00225 case 0xa2: goto state93; 00226 case 0xa3: goto state94; 00227 case 0xa4: goto state95; 00228 case 0xa5: goto state96; 00229 case 0xa6: goto state97; 00230 case 0xa7: goto state98; 00231 case 0xa8: goto state99; 00232 case 0xa9: goto state9a; 00233 case 0xaa: goto state9b; 00234 case 0xab: goto state9c; 00235 case 0xac: goto state9d; 00236 case 0xad: goto state9e; 00237 case 0xae: goto state9f; 00238 case 0xaf: goto statea0; 00239 case 0xb0: goto statea1; 00240 case 0xb1: goto statea2; 00241 case 0xb2: goto statea3; 00242 case 0xb3: goto statea4; 00243 case 0xb4: goto statea5; 00244 case 0xb5: goto statea6; 00245 case 0xb6: goto statea7; 00246 case 0xb7: goto statea8; 00247 case 0xb8: goto statea9; 00248 case 0xb9: goto stateaa; 00249 case 0xba: goto stateab; 00250 case 0xbb: goto stateac; 00251 case 0xbc: goto statead; 00252 case 0xbd: goto stateae; 00253 case 0xbe: goto stateaf; 00254 case 0xbf: goto stateb0; 00255 case 0xc0: goto stateb1; 00256 case 0xc1: goto stateb2; 00257 case 0xc2: goto stateb3; 00258 case 0xc3: goto stateb4; 00259 case 0xc4: goto stateb6; 00260 case 0xc5: goto stateb8; 00261 case 0xc6: goto stateba; 00262 case 0xc7: goto statebc; 00263 case 0xc8: goto statebe; 00264 case 0xc9: goto statec0; 00265 case 0xca: goto statec1; 00266 case 0xcb: goto statec2; 00267 case 0xcc: goto statec3; 00268 case 0xcd: goto statec4; 00269 case 0xce: goto statec5; 00270 case 0xcf: goto statec7; 00271 case 0xd0: goto statec9; 00272 case 0xd1: goto statecb; 00273 case 0xd2: goto statecd; 00274 case 0xd3: goto statecf; 00275 case 0xd4: goto stated1; 00276 case 0xd5: goto stated3; 00277 case 0xd6: goto stated5; 00278 case 0xd7: goto stated6; 00279 case 0xd8: goto stated7; 00280 case 0xd9: goto stated8; 00281 case 0xda: goto stated9; 00282 case 0xdb: goto stateda; 00283 case 0xdc: goto statedb; 00284 case 0xdd: goto statedc; 00285 case 0xde: goto statedd; 00286 case 0xdf: goto statede; 00287 case 0xe0: goto statedf; 00288 case 0xe1: goto statee0; 00289 case 0xe2: goto statee2; 00290 case 0xe3: goto statee4; 00291 case 0xe4: goto statee5; 00292 case 0xe5: goto statee6; 00293 case 0xe6: goto statee7; 00294 case 0xe7: goto statee8; 00295 case 0xe8: goto statee9; 00296 case 0xe9: goto stateea; 00297 case 0xea: goto stateeb; 00298 case 0xeb: goto stateec; 00299 case 0xec: goto stateed; 00300 case 0xed: goto stateee; 00301 case 0xee: goto stateef; 00302 case 0xef: goto statef0; 00303 case 0xf0: goto statef2; 00304 case 0xf1: goto statef4; 00305 case 0xf2: goto statef5; 00306 case 0xf3: goto statef6; 00307 case 0xf4: goto statef7; 00308 case 0xf5: goto statef8; 00309 case 0xf6: goto statef9; 00310 case 0xf7: goto statefa; 00311 case 0xf8: goto statefb; 00312 case 0xf9: goto statefc; 00313 case 0xfa: goto statefd; 00314 case 0xfb: goto statefe; 00315 case 0xfc: goto stateff; 00316 case 0xfd: goto state100; 00317 case 0xfe: goto state101; 00318 case 0xff: goto state102; 00319 default: goto no_match; 00320 } 00321 state1: 00322 switch (*(str2++)){ 00323 case 0x1: goto state2; 00324 default: goto no_match; 00325 } 00326 state2: 00327 goto state0; 00328 state3: 00329 switch (*(str2++)){ 00330 case 0x2: goto state2; 00331 default: goto no_match; 00332 } 00333 state4: 00334 switch (*(str2++)){ 00335 case 0x3: goto state2; 00336 default: goto no_match; 00337 } 00338 state5: 00339 switch (*(str2++)){ 00340 case 0x4: goto state2; 00341 default: goto no_match; 00342 } 00343 state6: 00344 switch (*(str2++)){ 00345 case 0x5: goto state2; 00346 default: goto no_match; 00347 } 00348 state7: 00349 switch (*(str2++)){ 00350 case 0x6: goto state2; 00351 default: goto no_match; 00352 } 00353 state8: 00354 switch (*(str2++)){ 00355 case 0x7: goto state2; 00356 default: goto no_match; 00357 } 00358 state9: 00359 switch (*(str2++)){ 00360 case 0x8: goto state2; 00361 default: goto no_match; 00362 } 00363 statea: 00364 switch (*(str2++)){ 00365 case 0x9: goto state2; 00366 default: goto no_match; 00367 } 00368 stateb: 00369 switch (*(str2++)){ 00370 case 0xa: goto state2; 00371 default: goto no_match; 00372 } 00373 statec: 00374 switch (*(str2++)){ 00375 case 0xb: goto state2; 00376 default: goto no_match; 00377 } 00378 stated: 00379 switch (*(str2++)){ 00380 case 0xc: goto state2; 00381 default: goto no_match; 00382 } 00383 statee: 00384 switch (*(str2++)){ 00385 case 0xd: goto state2; 00386 default: goto no_match; 00387 } 00388 statef: 00389 switch (*(str2++)){ 00390 case 0xe: goto state2; 00391 default: goto no_match; 00392 } 00393 state10: 00394 switch (*(str2++)){ 00395 case 0xf: goto state2; 00396 default: goto no_match; 00397 } 00398 state11: 00399 switch (*(str2++)){ 00400 case 0x10: goto state2; 00401 default: goto no_match; 00402 } 00403 state12: 00404 switch (*(str2++)){ 00405 case 0x11: goto state2; 00406 default: goto no_match; 00407 } 00408 state13: 00409 switch (*(str2++)){ 00410 case 0x12: goto state2; 00411 default: goto no_match; 00412 } 00413 state14: 00414 switch (*(str2++)){ 00415 case 0x13: goto state2; 00416 default: goto no_match; 00417 } 00418 state15: 00419 switch (*(str2++)){ 00420 case 0x14: goto state2; 00421 default: goto no_match; 00422 } 00423 state16: 00424 switch (*(str2++)){ 00425 case 0x15: goto state2; 00426 default: goto no_match; 00427 } 00428 state17: 00429 switch (*(str2++)){ 00430 case 0x16: goto state2; 00431 default: goto no_match; 00432 } 00433 state18: 00434 switch (*(str2++)){ 00435 case 0x17: goto state2; 00436 default: goto no_match; 00437 } 00438 state19: 00439 switch (*(str2++)){ 00440 case 0x18: goto state2; 00441 default: goto no_match; 00442 } 00443 state1a: 00444 switch (*(str2++)){ 00445 case 0x19: goto state2; 00446 default: goto no_match; 00447 } 00448 state1b: 00449 switch (*(str2++)){ 00450 case 0x1a: goto state2; 00451 default: goto no_match; 00452 } 00453 state1c: 00454 switch (*(str2++)){ 00455 case 0x1b: goto state2; 00456 default: goto no_match; 00457 } 00458 state1d: 00459 switch (*(str2++)){ 00460 case 0x1c: goto state2; 00461 default: goto no_match; 00462 } 00463 state1e: 00464 switch (*(str2++)){ 00465 case 0x1d: goto state2; 00466 default: goto no_match; 00467 } 00468 state1f: 00469 switch (*(str2++)){ 00470 case 0x1e: goto state2; 00471 default: goto no_match; 00472 } 00473 state20: 00474 switch (*(str2++)){ 00475 case 0x1f: goto state2; 00476 default: goto no_match; 00477 } 00478 state21: 00479 switch (*(str2++)){ 00480 case 0x20: goto state2; 00481 default: goto no_match; 00482 } 00483 state22: 00484 switch (*(str2++)){ 00485 case 0x21: goto state2; 00486 default: goto no_match; 00487 } 00488 state23: 00489 switch (*(str2++)){ 00490 case 0x22: goto state2; 00491 default: goto no_match; 00492 } 00493 state24: 00494 switch (*(str2++)){ 00495 case 0x23: goto state2; 00496 default: goto no_match; 00497 } 00498 state25: 00499 switch (*(str2++)){ 00500 case 0x24: goto state2; 00501 default: goto no_match; 00502 } 00503 state26: 00504 switch (*(str2++)){ 00505 case 0x25: goto state2; 00506 default: goto no_match; 00507 } 00508 state27: 00509 switch (*(str2++)){ 00510 case 0x26: goto state2; 00511 default: goto no_match; 00512 } 00513 state28: 00514 switch (*(str2++)){ 00515 case 0x27: goto state2; 00516 default: goto no_match; 00517 } 00518 state29: 00519 switch (*(str2++)){ 00520 case 0x28: goto state2; 00521 default: goto no_match; 00522 } 00523 state2a: 00524 switch (*(str2++)){ 00525 case 0x29: goto state2; 00526 default: goto no_match; 00527 } 00528 state2b: 00529 switch (*(str2++)){ 00530 case 0x2a: goto state2; 00531 default: goto no_match; 00532 } 00533 state2c: 00534 switch (*(str2++)){ 00535 case 0x2b: goto state2; 00536 default: goto no_match; 00537 } 00538 state2d: 00539 switch (*(str2++)){ 00540 case 0x2c: goto state2; 00541 default: goto no_match; 00542 } 00543 state2e: 00544 switch (*(str2++)){ 00545 case 0x2d: goto state2; 00546 default: goto no_match; 00547 } 00548 state2f: 00549 switch (*(str2++)){ 00550 case 0x2e: goto state2; 00551 default: goto no_match; 00552 } 00553 state30: 00554 switch (*(str2++)){ 00555 case 0x2f: goto state2; 00556 default: goto no_match; 00557 } 00558 state31: 00559 switch (*(str2++)){ 00560 case 0x30: goto state2; 00561 default: goto no_match; 00562 } 00563 state32: 00564 switch (*(str2++)){ 00565 case 0x31: goto state2; 00566 default: goto no_match; 00567 } 00568 state33: 00569 switch (*(str2++)){ 00570 case 0x32: goto state2; 00571 default: goto no_match; 00572 } 00573 state34: 00574 switch (*(str2++)){ 00575 case 0x33: goto state2; 00576 default: goto no_match; 00577 } 00578 state35: 00579 switch (*(str2++)){ 00580 case 0x34: goto state2; 00581 default: goto no_match; 00582 } 00583 state36: 00584 switch (*(str2++)){ 00585 case 0x35: goto state2; 00586 default: goto no_match; 00587 } 00588 state37: 00589 switch (*(str2++)){ 00590 case 0x36: goto state2; 00591 default: goto no_match; 00592 } 00593 state38: 00594 switch (*(str2++)){ 00595 case 0x37: goto state2; 00596 default: goto no_match; 00597 } 00598 state39: 00599 switch (*(str2++)){ 00600 case 0x38: goto state2; 00601 default: goto no_match; 00602 } 00603 state3a: 00604 switch (*(str2++)){ 00605 case 0x39: goto state2; 00606 default: goto no_match; 00607 } 00608 state3b: 00609 switch (*(str2++)){ 00610 case 0x3a: goto state2; 00611 default: goto no_match; 00612 } 00613 state3c: 00614 switch (*(str2++)){ 00615 case 0x3b: goto state2; 00616 default: goto no_match; 00617 } 00618 state3d: 00619 switch (*(str2++)){ 00620 case 0x3c: goto state2; 00621 default: goto no_match; 00622 } 00623 state3e: 00624 switch (*(str2++)){ 00625 case 0x3d: goto state2; 00626 default: goto no_match; 00627 } 00628 state3f: 00629 switch (*(str2++)){ 00630 case 0x3e: goto state2; 00631 default: goto no_match; 00632 } 00633 state40: 00634 switch (*(str2++)){ 00635 case 0x3f: goto state2; 00636 default: goto no_match; 00637 } 00638 state41: 00639 switch (*(str2++)){ 00640 case 0x40: goto state2; 00641 default: goto no_match; 00642 } 00643 state42: 00644 switch (*(str2++)){ 00645 case 0x41: goto state2; 00646 case 0x61: goto state2; 00647 default: goto no_match; 00648 } 00649 state43: 00650 switch (*(str2++)){ 00651 case 0x42: goto state2; 00652 case 0x62: goto state2; 00653 default: goto no_match; 00654 } 00655 state44: 00656 switch (*(str2++)){ 00657 case 0x43: goto state2; 00658 case 0x63: goto state2; 00659 default: goto no_match; 00660 } 00661 state45: 00662 switch (*(str2++)){ 00663 case 0x44: goto state2; 00664 case 0x64: goto state2; 00665 default: goto no_match; 00666 } 00667 state46: 00668 switch (*(str2++)){ 00669 case 0x45: goto state2; 00670 case 0x65: goto state2; 00671 default: goto no_match; 00672 } 00673 state47: 00674 switch (*(str2++)){ 00675 case 0x46: goto state2; 00676 case 0x66: goto state2; 00677 default: goto no_match; 00678 } 00679 state48: 00680 switch (*(str2++)){ 00681 case 0x47: goto state2; 00682 case 0x67: goto state2; 00683 default: goto no_match; 00684 } 00685 state49: 00686 switch (*(str2++)){ 00687 case 0x48: goto state2; 00688 case 0x68: goto state2; 00689 default: goto no_match; 00690 } 00691 state4a: 00692 switch (*(str2++)){ 00693 case 0x49: goto state2; 00694 case 0x69: goto state2; 00695 case 0xc4: goto statea2; 00696 default: goto no_match; 00697 } 00698 state4b: 00699 switch (*(str2++)){ 00700 case 0x4a: goto state2; 00701 case 0x6a: goto state2; 00702 default: goto no_match; 00703 } 00704 state4c: 00705 switch (*(str2++)){ 00706 case 0x4b: goto state2; 00707 case 0x6b: goto state2; 00708 default: goto no_match; 00709 } 00710 state4d: 00711 switch (*(str2++)){ 00712 case 0x4c: goto state2; 00713 case 0x6c: goto state2; 00714 default: goto no_match; 00715 } 00716 state4e: 00717 switch (*(str2++)){ 00718 case 0x4d: goto state2; 00719 case 0x6d: goto state2; 00720 default: goto no_match; 00721 } 00722 state4f: 00723 switch (*(str2++)){ 00724 case 0x4e: goto state2; 00725 case 0x6e: goto state2; 00726 default: goto no_match; 00727 } 00728 state50: 00729 switch (*(str2++)){ 00730 case 0x4f: goto state2; 00731 case 0x6f: goto state2; 00732 default: goto no_match; 00733 } 00734 state51: 00735 switch (*(str2++)){ 00736 case 0x50: goto state2; 00737 case 0x70: goto state2; 00738 default: goto no_match; 00739 } 00740 state52: 00741 switch (*(str2++)){ 00742 case 0x51: goto state2; 00743 case 0x71: goto state2; 00744 default: goto no_match; 00745 } 00746 state53: 00747 switch (*(str2++)){ 00748 case 0x52: goto state2; 00749 case 0x72: goto state2; 00750 default: goto no_match; 00751 } 00752 state54: 00753 switch (*(str2++)){ 00754 case 0x53: goto state2; 00755 case 0x73: goto state2; 00756 default: goto no_match; 00757 } 00758 state55: 00759 switch (*(str2++)){ 00760 case 0x54: goto state2; 00761 case 0x74: goto state2; 00762 default: goto no_match; 00763 } 00764 state56: 00765 switch (*(str2++)){ 00766 case 0x55: goto state2; 00767 case 0x75: goto state2; 00768 default: goto no_match; 00769 } 00770 state57: 00771 switch (*(str2++)){ 00772 case 0x56: goto state2; 00773 case 0x76: goto state2; 00774 default: goto no_match; 00775 } 00776 state58: 00777 switch (*(str2++)){ 00778 case 0x57: goto state2; 00779 case 0x77: goto state2; 00780 default: goto no_match; 00781 } 00782 state59: 00783 switch (*(str2++)){ 00784 case 0x58: goto state2; 00785 case 0x78: goto state2; 00786 default: goto no_match; 00787 } 00788 state5a: 00789 switch (*(str2++)){ 00790 case 0x59: goto state2; 00791 case 0x79: goto state2; 00792 default: goto no_match; 00793 } 00794 state5b: 00795 switch (*(str2++)){ 00796 case 0x5a: goto state2; 00797 case 0x7a: goto state2; 00798 default: goto no_match; 00799 } 00800 state5c: 00801 switch (*(str2++)){ 00802 case 0x5b: goto state2; 00803 default: goto no_match; 00804 } 00805 state5d: 00806 switch (*(str2++)){ 00807 case 0x5c: goto state2; 00808 default: goto no_match; 00809 } 00810 state5e: 00811 switch (*(str2++)){ 00812 case 0x5d: goto state2; 00813 default: goto no_match; 00814 } 00815 state5f: 00816 switch (*(str2++)){ 00817 case 0x5e: goto state2; 00818 default: goto no_match; 00819 } 00820 state60: 00821 switch (*(str2++)){ 00822 case 0x5f: goto state2; 00823 default: goto no_match; 00824 } 00825 state61: 00826 switch (*(str2++)){ 00827 case 0x60: goto state2; 00828 default: goto no_match; 00829 } 00830 state62: 00831 switch (*(str2++)){ 00832 case 0x41: goto state2; 00833 case 0x61: goto state2; 00834 case 0xe1: goto state165; 00835 default: goto no_match; 00836 } 00837 state63: 00838 switch (*(str2++)){ 00839 case 0x46: goto state2; 00840 case 0x66: goto state2; 00841 case 0xef: goto state207; 00842 default: goto no_match; 00843 } 00844 state64: 00845 switch (*(str2++)){ 00846 case 0x48: goto state2; 00847 case 0x68: goto state2; 00848 case 0xe1: goto state14d; 00849 default: goto no_match; 00850 } 00851 state65: 00852 switch (*(str2++)){ 00853 case 0x49: goto state2; 00854 case 0x69: goto state2; 00855 case 0xc4: goto state10b; 00856 default: goto no_match; 00857 } 00858 state66: 00859 switch (*(str2++)){ 00860 case 0x4a: goto state2; 00861 case 0x6a: goto state2; 00862 case 0xc7: goto state124; 00863 default: goto no_match; 00864 } 00865 state67: 00866 switch (*(str2++)){ 00867 case 0x4b: goto state2; 00868 case 0x6b: goto state2; 00869 case 0xe2: goto state1f7; 00870 default: goto no_match; 00871 } 00872 state68: 00873 switch (*(str2++)){ 00874 case 0x53: goto state2; 00875 case 0x73: goto state2; 00876 case 0xc3: goto state108; 00877 case 0xc5: goto stateb0; 00878 case 0xef: goto state211; 00879 default: goto no_match; 00880 } 00881 state69: 00882 switch (*(str2++)){ 00883 case 0x54: goto state2; 00884 case 0x74: goto state2; 00885 case 0xe1: goto state153; 00886 default: goto no_match; 00887 } 00888 state6a: 00889 switch (*(str2++)){ 00890 case 0x57: goto state2; 00891 case 0x77: goto state2; 00892 case 0xe1: goto state159; 00893 default: goto no_match; 00894 } 00895 state6b: 00896 switch (*(str2++)){ 00897 case 0x59: goto state2; 00898 case 0x79: goto state2; 00899 case 0xe1: goto state15f; 00900 default: goto no_match; 00901 } 00902 state6c: 00903 switch (*(str2++)){ 00904 case 0x7b: goto state2; 00905 default: goto no_match; 00906 } 00907 state6d: 00908 switch (*(str2++)){ 00909 case 0x7c: goto state2; 00910 default: goto no_match; 00911 } 00912 state6e: 00913 switch (*(str2++)){ 00914 case 0x7d: goto state2; 00915 default: goto no_match; 00916 } 00917 state6f: 00918 switch (*(str2++)){ 00919 case 0x7e: goto state2; 00920 default: goto no_match; 00921 } 00922 state70: 00923 switch (*(str2++)){ 00924 case 0x7f: goto state2; 00925 default: goto no_match; 00926 } 00927 state71: 00928 switch (*(str2++)){ 00929 case 0x80: goto state2; 00930 default: goto no_match; 00931 } 00932 state72: 00933 switch (*(str2++)){ 00934 case 0x81: goto state2; 00935 default: goto no_match; 00936 } 00937 state73: 00938 switch (*(str2++)){ 00939 case 0x82: goto state2; 00940 default: goto no_match; 00941 } 00942 state74: 00943 switch (*(str2++)){ 00944 case 0x83: goto state2; 00945 default: goto no_match; 00946 } 00947 state75: 00948 switch (*(str2++)){ 00949 case 0x84: goto state2; 00950 default: goto no_match; 00951 } 00952 state76: 00953 switch (*(str2++)){ 00954 case 0x85: goto state2; 00955 default: goto no_match; 00956 } 00957 state77: 00958 switch (*(str2++)){ 00959 case 0x86: goto state2; 00960 default: goto no_match; 00961 } 00962 state78: 00963 switch (*(str2++)){ 00964 case 0x87: goto state2; 00965 default: goto no_match; 00966 } 00967 state79: 00968 switch (*(str2++)){ 00969 case 0x88: goto state2; 00970 default: goto no_match; 00971 } 00972 state7a: 00973 switch (*(str2++)){ 00974 case 0x89: goto state2; 00975 default: goto no_match; 00976 } 00977 state7b: 00978 switch (*(str2++)){ 00979 case 0x8a: goto state2; 00980 default: goto no_match; 00981 } 00982 state7c: 00983 switch (*(str2++)){ 00984 case 0x8b: goto state2; 00985 default: goto no_match; 00986 } 00987 state7d: 00988 switch (*(str2++)){ 00989 case 0x8c: goto state2; 00990 default: goto no_match; 00991 } 00992 state7e: 00993 switch (*(str2++)){ 00994 case 0x8d: goto state2; 00995 default: goto no_match; 00996 } 00997 state7f: 00998 switch (*(str2++)){ 00999 case 0x8e: goto state2; 01000 default: goto no_match; 01001 } 01002 state80: 01003 switch (*(str2++)){ 01004 case 0x8f: goto state2; 01005 default: goto no_match; 01006 } 01007 state81: 01008 switch (*(str2++)){ 01009 case 0x90: goto state2; 01010 default: goto no_match; 01011 } 01012 state82: 01013 switch (*(str2++)){ 01014 case 0x91: goto state2; 01015 default: goto no_match; 01016 } 01017 state83: 01018 switch (*(str2++)){ 01019 case 0x92: goto state2; 01020 default: goto no_match; 01021 } 01022 state84: 01023 switch (*(str2++)){ 01024 case 0x93: goto state2; 01025 default: goto no_match; 01026 } 01027 state85: 01028 switch (*(str2++)){ 01029 case 0x94: goto state2; 01030 default: goto no_match; 01031 } 01032 state86: 01033 switch (*(str2++)){ 01034 case 0x95: goto state2; 01035 default: goto no_match; 01036 } 01037 state87: 01038 switch (*(str2++)){ 01039 case 0x96: goto state2; 01040 default: goto no_match; 01041 } 01042 state88: 01043 switch (*(str2++)){ 01044 case 0x97: goto state2; 01045 default: goto no_match; 01046 } 01047 state89: 01048 switch (*(str2++)){ 01049 case 0x98: goto state2; 01050 default: goto no_match; 01051 } 01052 state8a: 01053 switch (*(str2++)){ 01054 case 0x99: goto state2; 01055 default: goto no_match; 01056 } 01057 state8b: 01058 switch (*(str2++)){ 01059 case 0x9a: goto state2; 01060 default: goto no_match; 01061 } 01062 state8c: 01063 switch (*(str2++)){ 01064 case 0x9b: goto state2; 01065 default: goto no_match; 01066 } 01067 state8d: 01068 switch (*(str2++)){ 01069 case 0x9c: goto state2; 01070 default: goto no_match; 01071 } 01072 state8e: 01073 switch (*(str2++)){ 01074 case 0x9d: goto state2; 01075 default: goto no_match; 01076 } 01077 state8f: 01078 switch (*(str2++)){ 01079 case 0x9e: goto state2; 01080 default: goto no_match; 01081 } 01082 state90: 01083 switch (*(str2++)){ 01084 case 0x9f: goto state2; 01085 default: goto no_match; 01086 } 01087 state91: 01088 switch (*(str2++)){ 01089 case 0xa0: goto state2; 01090 default: goto no_match; 01091 } 01092 state92: 01093 switch (*(str2++)){ 01094 case 0xa1: goto state2; 01095 default: goto no_match; 01096 } 01097 state93: 01098 switch (*(str2++)){ 01099 case 0xa2: goto state2; 01100 default: goto no_match; 01101 } 01102 state94: 01103 switch (*(str2++)){ 01104 case 0xa3: goto state2; 01105 default: goto no_match; 01106 } 01107 state95: 01108 switch (*(str2++)){ 01109 case 0xa4: goto state2; 01110 default: goto no_match; 01111 } 01112 state96: 01113 switch (*(str2++)){ 01114 case 0xa5: goto state2; 01115 default: goto no_match; 01116 } 01117 state97: 01118 switch (*(str2++)){ 01119 case 0xa6: goto state2; 01120 default: goto no_match; 01121 } 01122 state98: 01123 switch (*(str2++)){ 01124 case 0xa7: goto state2; 01125 default: goto no_match; 01126 } 01127 state99: 01128 switch (*(str2++)){ 01129 case 0xa8: goto state2; 01130 default: goto no_match; 01131 } 01132 state9a: 01133 switch (*(str2++)){ 01134 case 0xa9: goto state2; 01135 default: goto no_match; 01136 } 01137 state9b: 01138 switch (*(str2++)){ 01139 case 0xaa: goto state2; 01140 default: goto no_match; 01141 } 01142 state9c: 01143 switch (*(str2++)){ 01144 case 0xab: goto state2; 01145 default: goto no_match; 01146 } 01147 state9d: 01148 switch (*(str2++)){ 01149 case 0xac: goto state2; 01150 default: goto no_match; 01151 } 01152 state9e: 01153 switch (*(str2++)){ 01154 case 0xad: goto state2; 01155 default: goto no_match; 01156 } 01157 state9f: 01158 switch (*(str2++)){ 01159 case 0xae: goto state2; 01160 default: goto no_match; 01161 } 01162 statea0: 01163 switch (*(str2++)){ 01164 case 0xaf: goto state2; 01165 default: goto no_match; 01166 } 01167 statea1: 01168 switch (*(str2++)){ 01169 case 0xb0: goto state2; 01170 default: goto no_match; 01171 } 01172 statea2: 01173 switch (*(str2++)){ 01174 case 0xb1: goto state2; 01175 default: goto no_match; 01176 } 01177 statea3: 01178 switch (*(str2++)){ 01179 case 0xb2: goto state2; 01180 default: goto no_match; 01181 } 01182 statea4: 01183 switch (*(str2++)){ 01184 case 0xb3: goto state2; 01185 default: goto no_match; 01186 } 01187 statea5: 01188 switch (*(str2++)){ 01189 case 0xb4: goto state2; 01190 default: goto no_match; 01191 } 01192 statea6: 01193 switch (*(str2++)){ 01194 case 0xb5: goto state2; 01195 default: goto no_match; 01196 } 01197 statea7: 01198 switch (*(str2++)){ 01199 case 0xb6: goto state2; 01200 default: goto no_match; 01201 } 01202 statea8: 01203 switch (*(str2++)){ 01204 case 0xb7: goto state2; 01205 default: goto no_match; 01206 } 01207 statea9: 01208 switch (*(str2++)){ 01209 case 0xb8: goto state2; 01210 default: goto no_match; 01211 } 01212 stateaa: 01213 switch (*(str2++)){ 01214 case 0xb9: goto state2; 01215 default: goto no_match; 01216 } 01217 stateab: 01218 switch (*(str2++)){ 01219 case 0xba: goto state2; 01220 default: goto no_match; 01221 } 01222 stateac: 01223 switch (*(str2++)){ 01224 case 0xbb: goto state2; 01225 default: goto no_match; 01226 } 01227 statead: 01228 switch (*(str2++)){ 01229 case 0xbc: goto state2; 01230 default: goto no_match; 01231 } 01232 stateae: 01233 switch (*(str2++)){ 01234 case 0xbd: goto state2; 01235 default: goto no_match; 01236 } 01237 stateaf: 01238 switch (*(str2++)){ 01239 case 0xbe: goto state2; 01240 default: goto no_match; 01241 } 01242 stateb0: 01243 switch (*(str2++)){ 01244 case 0xbf: goto state2; 01245 default: goto no_match; 01246 } 01247 stateb1: 01248 switch (*(str2++)){ 01249 case 0xc0: goto state2; 01250 default: goto no_match; 01251 } 01252 stateb2: 01253 switch (*(str2++)){ 01254 case 0xc1: goto state2; 01255 default: goto no_match; 01256 } 01257 stateb3: 01258 switch (*(str2++)){ 01259 case 0xc2: goto state2; 01260 case 0xce: goto state104; 01261 default: goto no_match; 01262 } 01263 stateb4: 01264 switch (*(str2++)){ 01265 case 0x73: goto state106; 01266 case 0xc3: goto stateb5; 01267 case 0xc5: goto state117; 01268 case 0xe2: goto state1fb; 01269 default: goto no_match; 01270 } 01271 stateb5: 01272 str1marker = str1; 01273 str2marker = str2; 01274 switch (*(str1++)){ 01275 case 0x80: goto state91; 01276 case 0x81: goto state92; 01277 case 0x82: goto state93; 01278 case 0x83: goto state94; 01279 case 0x84: goto state95; 01280 case 0x85: goto state96; 01281 case 0x86: goto state97; 01282 case 0x87: goto state98; 01283 case 0x88: goto state99; 01284 case 0x89: goto state9a; 01285 case 0x8a: goto state9b; 01286 case 0x8b: goto state9c; 01287 case 0x8c: goto state9d; 01288 case 0x8d: goto state9e; 01289 case 0x8e: goto state9f; 01290 case 0x8f: goto statea0; 01291 case 0x90: goto statea1; 01292 case 0x91: goto statea2; 01293 case 0x92: goto statea3; 01294 case 0x93: goto statea4; 01295 case 0x94: goto statea5; 01296 case 0x95: goto statea6; 01297 case 0x96: goto statea7; 01298 case 0x98: goto statea9; 01299 case 0x99: goto stateaa; 01300 case 0x9a: goto stateab; 01301 case 0x9b: goto stateac; 01302 case 0x9c: goto statead; 01303 case 0x9d: goto stateae; 01304 case 0x9e: goto stateaf; 01305 case 0xa0: goto state71; 01306 case 0xa1: goto state72; 01307 case 0xa2: goto state73; 01308 case 0xa3: goto state74; 01309 case 0xa4: goto state75; 01310 case 0xa5: goto state76; 01311 case 0xa6: goto state77; 01312 case 0xa7: goto state78; 01313 case 0xa8: goto state79; 01314 case 0xa9: goto state7a; 01315 case 0xaa: goto state7b; 01316 case 0xab: goto state7c; 01317 case 0xac: goto state7d; 01318 case 0xad: goto state7e; 01319 case 0xae: goto state7f; 01320 case 0xaf: goto state80; 01321 case 0xb0: goto state81; 01322 case 0xb1: goto state82; 01323 case 0xb2: goto state83; 01324 case 0xb3: goto state84; 01325 case 0xb4: goto state85; 01326 case 0xb5: goto state86; 01327 case 0xb6: goto state87; 01328 case 0xb8: goto state89; 01329 case 0xb9: goto state8a; 01330 case 0xba: goto state8b; 01331 case 0xbb: goto state8c; 01332 case 0xbc: goto state8d; 01333 case 0xbd: goto state8e; 01334 case 0xbe: goto state8f; 01335 default: goto no_match; 01336 } 01337 stateb6: 01338 switch (*(str2++)){ 01339 case 0x49: goto state103; 01340 case 0x69: goto state109; 01341 case 0xc4: goto stateb7; 01342 case 0xc5: goto state10e; 01343 default: goto no_match; 01344 } 01345 stateb7: 01346 str1marker = str1; 01347 str2marker = str2; 01348 switch (*(str1++)){ 01349 case 0x80: goto state72; 01350 case 0x81: goto state71; 01351 case 0x82: goto state74; 01352 case 0x83: goto state73; 01353 case 0x84: goto state76; 01354 case 0x85: goto state75; 01355 case 0x86: goto state78; 01356 case 0x87: goto state77; 01357 case 0x88: goto state7a; 01358 case 0x89: goto state79; 01359 case 0x8a: goto state7c; 01360 case 0x8b: goto state7b; 01361 case 0x8c: goto state7e; 01362 case 0x8d: goto state7d; 01363 case 0x8e: goto state80; 01364 case 0x8f: goto state7f; 01365 case 0x90: goto state82; 01366 case 0x91: goto state81; 01367 case 0x92: goto state84; 01368 case 0x93: goto state83; 01369 case 0x94: goto state86; 01370 case 0x95: goto state85; 01371 case 0x96: goto state88; 01372 case 0x97: goto state87; 01373 case 0x98: goto state8a; 01374 case 0x99: goto state89; 01375 case 0x9a: goto state8c; 01376 case 0x9b: goto state8b; 01377 case 0x9c: goto state8e; 01378 case 0x9d: goto state8d; 01379 case 0x9e: goto state90; 01380 case 0x9f: goto state8f; 01381 case 0xa0: goto state92; 01382 case 0xa1: goto state91; 01383 case 0xa2: goto state94; 01384 case 0xa3: goto state93; 01385 case 0xa4: goto state96; 01386 case 0xa5: goto state95; 01387 case 0xa6: goto state98; 01388 case 0xa7: goto state97; 01389 case 0xa8: goto state9a; 01390 case 0xa9: goto state99; 01391 case 0xaa: goto state9c; 01392 case 0xab: goto state9b; 01393 case 0xac: goto state9e; 01394 case 0xad: goto state9d; 01395 case 0xae: goto statea0; 01396 case 0xaf: goto state9f; 01397 case 0xb2: goto statea4; 01398 case 0xb3: goto statea3; 01399 case 0xb4: goto statea6; 01400 case 0xb5: goto statea5; 01401 case 0xb6: goto statea8; 01402 case 0xb7: goto statea7; 01403 case 0xb9: goto stateab; 01404 case 0xba: goto stateaa; 01405 case 0xbb: goto statead; 01406 case 0xbc: goto stateac; 01407 case 0xbd: goto stateaf; 01408 case 0xbe: goto stateae; 01409 default: goto no_match; 01410 } 01411 stateb8: 01412 switch (*(str2++)){ 01413 case 0x73: goto state118; 01414 case 0xc3: goto state116; 01415 case 0xc4: goto state10f; 01416 case 0xc5: goto stateb9; 01417 case 0xca: goto state110; 01418 default: goto no_match; 01419 } 01420 stateb9: 01421 str1marker = str1; 01422 str2marker = str2; 01423 switch (*(str1++)){ 01424 case 0x81: goto state73; 01425 case 0x82: goto state72; 01426 case 0x83: goto state75; 01427 case 0x84: goto state74; 01428 case 0x85: goto state77; 01429 case 0x86: goto state76; 01430 case 0x87: goto state79; 01431 case 0x88: goto state78; 01432 case 0x8a: goto state7c; 01433 case 0x8b: goto state7b; 01434 case 0x8c: goto state7e; 01435 case 0x8d: goto state7d; 01436 case 0x8e: goto state80; 01437 case 0x8f: goto state7f; 01438 case 0x90: goto state82; 01439 case 0x91: goto state81; 01440 case 0x92: goto state84; 01441 case 0x93: goto state83; 01442 case 0x94: goto state86; 01443 case 0x95: goto state85; 01444 case 0x96: goto state88; 01445 case 0x97: goto state87; 01446 case 0x98: goto state8a; 01447 case 0x99: goto state89; 01448 case 0x9a: goto state8c; 01449 case 0x9b: goto state8b; 01450 case 0x9c: goto state8e; 01451 case 0x9d: goto state8d; 01452 case 0x9e: goto state90; 01453 case 0x9f: goto state8f; 01454 case 0xa0: goto state92; 01455 case 0xa1: goto state91; 01456 case 0xa2: goto state94; 01457 case 0xa3: goto state93; 01458 case 0xa4: goto state96; 01459 case 0xa5: goto state95; 01460 case 0xa6: goto state98; 01461 case 0xa7: goto state97; 01462 case 0xa8: goto state9a; 01463 case 0xa9: goto state99; 01464 case 0xaa: goto state9c; 01465 case 0xab: goto state9b; 01466 case 0xac: goto state9e; 01467 case 0xad: goto state9d; 01468 case 0xae: goto statea0; 01469 case 0xaf: goto state9f; 01470 case 0xb0: goto statea2; 01471 case 0xb1: goto statea1; 01472 case 0xb2: goto statea4; 01473 case 0xb3: goto statea3; 01474 case 0xb4: goto statea6; 01475 case 0xb5: goto statea5; 01476 case 0xb6: goto statea8; 01477 case 0xb7: goto statea7; 01478 case 0xb9: goto stateab; 01479 case 0xba: goto stateaa; 01480 case 0xbb: goto statead; 01481 case 0xbc: goto stateac; 01482 case 0xbd: goto stateaf; 01483 case 0xbe: goto stateae; 01484 default: goto no_match; 01485 } 01486 stateba: 01487 switch (*(str2++)){ 01488 case 0xc6: goto statebb; 01489 case 0xc7: goto state11b; 01490 case 0xc8: goto state129; 01491 case 0xc9: goto state119; 01492 case 0xca: goto state11d; 01493 default: goto no_match; 01494 } 01495 statebb: 01496 str1marker = str1; 01497 str2marker = str2; 01498 switch (*(str1++)){ 01499 case 0x82: goto state74; 01500 case 0x83: goto state73; 01501 case 0x84: goto state76; 01502 case 0x85: goto state75; 01503 case 0x87: goto state79; 01504 case 0x88: goto state78; 01505 case 0x8b: goto state7d; 01506 case 0x8c: goto state7c; 01507 case 0x91: goto state83; 01508 case 0x92: goto state82; 01509 case 0x98: goto state8a; 01510 case 0x99: goto state89; 01511 case 0xa0: goto state92; 01512 case 0xa1: goto state91; 01513 case 0xa2: goto state94; 01514 case 0xa3: goto state93; 01515 case 0xa4: goto state96; 01516 case 0xa5: goto state95; 01517 case 0xa7: goto state99; 01518 case 0xa8: goto state98; 01519 case 0xac: goto state9e; 01520 case 0xad: goto state9d; 01521 case 0xaf: goto statea1; 01522 case 0xb0: goto statea0; 01523 case 0xb3: goto statea5; 01524 case 0xb4: goto statea4; 01525 case 0xb5: goto statea7; 01526 case 0xb6: goto statea6; 01527 case 0xb8: goto stateaa; 01528 case 0xb9: goto statea9; 01529 case 0xbc: goto stateae; 01530 case 0xbd: goto statead; 01531 default: goto no_match; 01532 } 01533 statebc: 01534 switch (*(str2++)){ 01535 case 0x6a: goto state122; 01536 case 0xc6: goto state11c; 01537 case 0xc7: goto statebd; 01538 default: goto no_match; 01539 } 01540 statebd: 01541 str1marker = str1; 01542 str2marker = str2; 01543 switch (*(str1++)){ 01544 case 0x84: goto state77; 01545 case 0x85: goto state77; 01546 case 0x86: goto state11f; 01547 case 0x87: goto state7a; 01548 case 0x88: goto state7a; 01549 case 0x89: goto state120; 01550 case 0x8a: goto state7d; 01551 case 0x8b: goto state7d; 01552 case 0x8c: goto state121; 01553 case 0x8d: goto state7f; 01554 case 0x8e: goto state7e; 01555 case 0x8f: goto state81; 01556 case 0x90: goto state80; 01557 case 0x91: goto state83; 01558 case 0x92: goto state82; 01559 case 0x93: goto state85; 01560 case 0x94: goto state84; 01561 case 0x95: goto state87; 01562 case 0x96: goto state86; 01563 case 0x97: goto state89; 01564 case 0x98: goto state88; 01565 case 0x99: goto state8b; 01566 case 0x9a: goto state8a; 01567 case 0x9b: goto state8d; 01568 case 0x9c: goto state8c; 01569 case 0x9e: goto state90; 01570 case 0x9f: goto state8f; 01571 case 0xa0: goto state92; 01572 case 0xa1: goto state91; 01573 case 0xa2: goto state94; 01574 case 0xa3: goto state93; 01575 case 0xa4: goto state96; 01576 case 0xa5: goto state95; 01577 case 0xa6: goto state98; 01578 case 0xa7: goto state97; 01579 case 0xa8: goto state9a; 01580 case 0xa9: goto state99; 01581 case 0xaa: goto state9c; 01582 case 0xab: goto state9b; 01583 case 0xac: goto state9e; 01584 case 0xad: goto state9d; 01585 case 0xae: goto statea0; 01586 case 0xaf: goto state9f; 01587 case 0xb1: goto statea4; 01588 case 0xb2: goto statea4; 01589 case 0xb3: goto state127; 01590 case 0xb4: goto statea6; 01591 case 0xb5: goto statea5; 01592 case 0xb8: goto stateaa; 01593 case 0xb9: goto statea9; 01594 case 0xba: goto stateac; 01595 case 0xbb: goto stateab; 01596 case 0xbc: goto stateae; 01597 case 0xbd: goto statead; 01598 case 0xbe: goto stateb0; 01599 case 0xbf: goto stateaf; 01600 default: goto no_match; 01601 } 01602 statebe: 01603 switch (*(str2++)){ 01604 case 0xc6: goto state128; 01605 case 0xc8: goto statebf; 01606 default: goto no_match; 01607 } 01608 statebf: 01609 str1marker = str1; 01610 str2marker = str2; 01611 switch (*(str1++)){ 01612 case 0x80: goto state72; 01613 case 0x81: goto state71; 01614 case 0x82: goto state74; 01615 case 0x83: goto state73; 01616 case 0x84: goto state76; 01617 case 0x85: goto state75; 01618 case 0x86: goto state78; 01619 case 0x87: goto state77; 01620 case 0x88: goto state7a; 01621 case 0x89: goto state79; 01622 case 0x8a: goto state7c; 01623 case 0x8b: goto state7b; 01624 case 0x8c: goto state7e; 01625 case 0x8d: goto state7d; 01626 case 0x8e: goto state80; 01627 case 0x8f: goto state7f; 01628 case 0x90: goto state82; 01629 case 0x91: goto state81; 01630 case 0x92: goto state84; 01631 case 0x93: goto state83; 01632 case 0x94: goto state86; 01633 case 0x95: goto state85; 01634 case 0x96: goto state88; 01635 case 0x97: goto state87; 01636 case 0x98: goto state8a; 01637 case 0x99: goto state89; 01638 case 0x9a: goto state8c; 01639 case 0x9b: goto state8b; 01640 case 0x9c: goto state8e; 01641 case 0x9d: goto state8d; 01642 case 0x9e: goto state90; 01643 case 0x9f: goto state8f; 01644 case 0xa2: goto state94; 01645 case 0xa3: goto state93; 01646 case 0xa4: goto state96; 01647 case 0xa5: goto state95; 01648 case 0xa6: goto state98; 01649 case 0xa7: goto state97; 01650 case 0xa8: goto state9a; 01651 case 0xa9: goto state99; 01652 case 0xaa: goto state9c; 01653 case 0xab: goto state9b; 01654 case 0xac: goto state9e; 01655 case 0xad: goto state9d; 01656 case 0xae: goto statea0; 01657 case 0xaf: goto state9f; 01658 case 0xb0: goto statea2; 01659 case 0xb1: goto statea1; 01660 case 0xb2: goto statea4; 01661 case 0xb3: goto statea3; 01662 default: goto no_match; 01663 } 01664 statec0: 01665 switch (*(str2++)){ 01666 case 0xc6: goto state11a; 01667 case 0xc9: goto state2; 01668 default: goto no_match; 01669 } 01670 statec1: 01671 switch (*(str2++)){ 01672 case 0xc5: goto state113; 01673 case 0xc6: goto state11e; 01674 case 0xca: goto state2; 01675 default: goto no_match; 01676 } 01677 statec2: 01678 switch (*(str2++)){ 01679 case 0xcb: goto state2; 01680 default: goto no_match; 01681 } 01682 statec3: 01683 switch (*(str2++)){ 01684 case 0xcc: goto state2; 01685 default: goto no_match; 01686 } 01687 statec4: 01688 switch (*(str2++)){ 01689 case 0xcd: goto state2; 01690 case 0xce: goto state12a; 01691 default: goto no_match; 01692 } 01693 statec5: 01694 switch (*(str2++)){ 01695 case 0xc2: goto state105; 01696 case 0xcd: goto state12b; 01697 case 0xce: goto statec6; 01698 case 0xcf: goto state12c; 01699 case 0xe1: goto state1bd; 01700 default: goto no_match; 01701 } 01702 statec6: 01703 str1marker = str1; 01704 str2marker = str2; 01705 switch (*(str1++)){ 01706 case 0x86: goto state9d; 01707 case 0x88: goto state9e; 01708 case 0x89: goto state9f; 01709 case 0x8a: goto statea0; 01710 case 0x90: goto state12e; 01711 case 0x91: goto statea2; 01712 case 0x92: goto statea3; 01713 case 0x93: goto statea4; 01714 case 0x94: goto statea5; 01715 case 0x95: goto statea6; 01716 case 0x96: goto statea7; 01717 case 0x97: goto statea8; 01718 case 0x98: goto statea9; 01719 case 0x99: goto stateaa; 01720 case 0x9a: goto stateab; 01721 case 0x9b: goto stateac; 01722 case 0x9c: goto statead; 01723 case 0x9d: goto stateae; 01724 case 0x9e: goto stateaf; 01725 case 0x9f: goto stateb0; 01726 case 0xac: goto state77; 01727 case 0xad: goto state79; 01728 case 0xae: goto state7a; 01729 case 0xaf: goto state7b; 01730 case 0xb1: goto state82; 01731 case 0xb2: goto state83; 01732 case 0xb3: goto state84; 01733 case 0xb4: goto state85; 01734 case 0xb5: goto state86; 01735 case 0xb6: goto state87; 01736 case 0xb7: goto state88; 01737 case 0xb8: goto state89; 01738 case 0xb9: goto state132; 01739 case 0xba: goto state8b; 01740 case 0xbb: goto state8c; 01741 case 0xbc: goto state8d; 01742 case 0xbd: goto state8e; 01743 case 0xbe: goto state8f; 01744 case 0xbf: goto state90; 01745 default: goto no_match; 01746 } 01747 statec7: 01748 switch (*(str2++)){ 01749 case 0xce: goto state12d; 01750 case 0xcf: goto statec8; 01751 case 0xe1: goto state174; 01752 case 0xe2: goto state1f3; 01753 default: goto no_match; 01754 } 01755 statec8: 01756 str1marker = str1; 01757 str2marker = str2; 01758 switch (*(str1++)){ 01759 case 0x80: goto state87; 01760 case 0x81: goto statea2; 01761 case 0x82: goto state74; 01762 case 0x83: goto state73; 01763 case 0x86: goto state86; 01764 case 0x95: goto state77; 01765 case 0x96: goto state71; 01766 case 0x98: goto state8a; 01767 case 0x99: goto state89; 01768 case 0x9a: goto state8c; 01769 case 0x9b: goto state8b; 01770 case 0x9c: goto state8e; 01771 case 0x9d: goto state8d; 01772 case 0x9e: goto state90; 01773 case 0x9f: goto state8f; 01774 case 0xa0: goto state92; 01775 case 0xa1: goto state91; 01776 case 0xa2: goto state94; 01777 case 0xa3: goto state93; 01778 case 0xa4: goto state96; 01779 case 0xa5: goto state95; 01780 case 0xa6: goto state98; 01781 case 0xa7: goto state97; 01782 case 0xa8: goto state9a; 01783 case 0xa9: goto state99; 01784 case 0xaa: goto state9c; 01785 case 0xab: goto state9b; 01786 case 0xac: goto state9e; 01787 case 0xad: goto state9d; 01788 case 0xae: goto statea0; 01789 case 0xaf: goto state9f; 01790 case 0xb1: goto state72; 01791 case 0xb2: goto stateaa; 01792 case 0xb7: goto statea9; 01793 case 0xb8: goto statea8; 01794 case 0xb9: goto statea3; 01795 case 0xba: goto stateac; 01796 case 0xbb: goto stateab; 01797 default: goto no_match; 01798 } 01799 statec9: 01800 switch (*(str2++)){ 01801 case 0xd0: goto stateca; 01802 case 0xd1: goto state13a; 01803 default: goto no_match; 01804 } 01805 stateca: 01806 str1marker = str1; 01807 str2marker = str2; 01808 switch (*(str1++)){ 01809 case 0x90: goto statea1; 01810 case 0x91: goto statea2; 01811 case 0x92: goto statea3; 01812 case 0x93: goto statea4; 01813 case 0x94: goto statea5; 01814 case 0x95: goto statea6; 01815 case 0x96: goto statea7; 01816 case 0x97: goto statea8; 01817 case 0x98: goto statea9; 01818 case 0x99: goto stateaa; 01819 case 0x9a: goto stateab; 01820 case 0x9b: goto stateac; 01821 case 0x9c: goto statead; 01822 case 0x9d: goto stateae; 01823 case 0x9e: goto stateaf; 01824 case 0x9f: goto stateb0; 01825 case 0xb0: goto state81; 01826 case 0xb1: goto state82; 01827 case 0xb2: goto state83; 01828 case 0xb3: goto state84; 01829 case 0xb4: goto state85; 01830 case 0xb5: goto state86; 01831 case 0xb6: goto state87; 01832 case 0xb7: goto state88; 01833 case 0xb8: goto state89; 01834 case 0xb9: goto state8a; 01835 case 0xba: goto state8b; 01836 case 0xbb: goto state8c; 01837 case 0xbc: goto state8d; 01838 case 0xbd: goto state8e; 01839 case 0xbe: goto state8f; 01840 case 0xbf: goto state90; 01841 default: goto no_match; 01842 } 01843 statecb: 01844 switch (*(str2++)){ 01845 case 0xd0: goto state13b; 01846 case 0xd1: goto statecc; 01847 default: goto no_match; 01848 } 01849 statecc: 01850 str1marker = str1; 01851 str2marker = str2; 01852 switch (*(str1++)){ 01853 case 0xa0: goto state92; 01854 case 0xa1: goto state91; 01855 case 0xa2: goto state94; 01856 case 0xa3: goto state93; 01857 case 0xa4: goto state96; 01858 case 0xa5: goto state95; 01859 case 0xa6: goto state98; 01860 case 0xa7: goto state97; 01861 case 0xa8: goto state9a; 01862 case 0xa9: goto state99; 01863 case 0xaa: goto state9c; 01864 case 0xab: goto state9b; 01865 case 0xac: goto state9e; 01866 case 0xad: goto state9d; 01867 case 0xae: goto statea0; 01868 case 0xaf: goto state9f; 01869 case 0xb0: goto statea2; 01870 case 0xb1: goto statea1; 01871 case 0xb2: goto statea4; 01872 case 0xb3: goto statea3; 01873 case 0xb4: goto statea6; 01874 case 0xb5: goto statea5; 01875 case 0xb6: goto statea8; 01876 case 0xb7: goto statea7; 01877 case 0xb8: goto stateaa; 01878 case 0xb9: goto statea9; 01879 case 0xba: goto stateac; 01880 case 0xbb: goto stateab; 01881 case 0xbc: goto stateae; 01882 case 0xbd: goto statead; 01883 case 0xbe: goto stateb0; 01884 case 0xbf: goto stateaf; 01885 default: goto no_match; 01886 } 01887 statecd: 01888 switch (*(str2++)){ 01889 case 0xd2: goto statece; 01890 default: goto no_match; 01891 } 01892 statece: 01893 str1marker = str1; 01894 str2marker = str2; 01895 switch (*(str1++)){ 01896 case 0x80: goto state72; 01897 case 0x81: goto state71; 01898 case 0x8a: goto state7c; 01899 case 0x8b: goto state7b; 01900 case 0x8c: goto state7e; 01901 case 0x8d: goto state7d; 01902 case 0x8e: goto state80; 01903 case 0x8f: goto state7f; 01904 case 0x90: goto state82; 01905 case 0x91: goto state81; 01906 case 0x92: goto state84; 01907 case 0x93: goto state83; 01908 case 0x94: goto state86; 01909 case 0x95: goto state85; 01910 case 0x96: goto state88; 01911 case 0x97: goto state87; 01912 case 0x98: goto state8a; 01913 case 0x99: goto state89; 01914 case 0x9a: goto state8c; 01915 case 0x9b: goto state8b; 01916 case 0x9c: goto state8e; 01917 case 0x9d: goto state8d; 01918 case 0x9e: goto state90; 01919 case 0x9f: goto state8f; 01920 case 0xa0: goto state92; 01921 case 0xa1: goto state91; 01922 case 0xa2: goto state94; 01923 case 0xa3: goto state93; 01924 case 0xa4: goto state96; 01925 case 0xa5: goto state95; 01926 case 0xa6: goto state98; 01927 case 0xa7: goto state97; 01928 case 0xa8: goto state9a; 01929 case 0xa9: goto state99; 01930 case 0xaa: goto state9c; 01931 case 0xab: goto state9b; 01932 case 0xac: goto state9e; 01933 case 0xad: goto state9d; 01934 case 0xae: goto statea0; 01935 case 0xaf: goto state9f; 01936 case 0xb0: goto statea2; 01937 case 0xb1: goto statea1; 01938 case 0xb2: goto statea4; 01939 case 0xb3: goto statea3; 01940 case 0xb4: goto statea6; 01941 case 0xb5: goto statea5; 01942 case 0xb6: goto statea8; 01943 case 0xb7: goto statea7; 01944 case 0xb8: goto stateaa; 01945 case 0xb9: goto statea9; 01946 case 0xba: goto stateac; 01947 case 0xbb: goto stateab; 01948 case 0xbc: goto stateae; 01949 case 0xbd: goto statead; 01950 case 0xbe: goto stateb0; 01951 case 0xbf: goto stateaf; 01952 default: goto no_match; 01953 } 01954 statecf: 01955 switch (*(str2++)){ 01956 case 0xd3: goto stated0; 01957 default: goto no_match; 01958 } 01959 stated0: 01960 str1marker = str1; 01961 str2marker = str2; 01962 switch (*(str1++)){ 01963 case 0x81: goto state73; 01964 case 0x82: goto state72; 01965 case 0x83: goto state75; 01966 case 0x84: goto state74; 01967 case 0x85: goto state77; 01968 case 0x86: goto state76; 01969 case 0x87: goto state79; 01970 case 0x88: goto state78; 01971 case 0x89: goto state7b; 01972 case 0x8a: goto state7a; 01973 case 0x8b: goto state7d; 01974 case 0x8c: goto state7c; 01975 case 0x8d: goto state7f; 01976 case 0x8e: goto state7e; 01977 case 0x90: goto state82; 01978 case 0x91: goto state81; 01979 case 0x92: goto state84; 01980 case 0x93: goto state83; 01981 case 0x94: goto state86; 01982 case 0x95: goto state85; 01983 case 0x96: goto state88; 01984 case 0x97: goto state87; 01985 case 0x98: goto state8a; 01986 case 0x99: goto state89; 01987 case 0x9a: goto state8c; 01988 case 0x9b: goto state8b; 01989 case 0x9c: goto state8e; 01990 case 0x9d: goto state8d; 01991 case 0x9e: goto state90; 01992 case 0x9f: goto state8f; 01993 case 0xa0: goto state92; 01994 case 0xa1: goto state91; 01995 case 0xa2: goto state94; 01996 case 0xa3: goto state93; 01997 case 0xa4: goto state96; 01998 case 0xa5: goto state95; 01999 case 0xa6: goto state98; 02000 case 0xa7: goto state97; 02001 case 0xa8: goto state9a; 02002 case 0xa9: goto state99; 02003 case 0xaa: goto state9c; 02004 case 0xab: goto state9b; 02005 case 0xac: goto state9e; 02006 case 0xad: goto state9d; 02007 case 0xae: goto statea0; 02008 case 0xaf: goto state9f; 02009 case 0xb0: goto statea2; 02010 case 0xb1: goto statea1; 02011 case 0xb2: goto statea4; 02012 case 0xb3: goto statea3; 02013 case 0xb4: goto statea6; 02014 case 0xb5: goto statea5; 02015 case 0xb8: goto stateaa; 02016 case 0xb9: goto statea9; 02017 default: goto no_match; 02018 } 02019 stated1: 02020 switch (*(str2++)){ 02021 case 0xd4: goto stated2; 02022 case 0xd5: goto state13c; 02023 default: goto no_match; 02024 } 02025 stated2: 02026 str1marker = str1; 02027 str2marker = str2; 02028 switch (*(str1++)){ 02029 case 0x80: goto state72; 02030 case 0x81: goto state71; 02031 case 0x82: goto state74; 02032 case 0x83: goto state73; 02033 case 0x84: goto state76; 02034 case 0x85: goto state75; 02035 case 0x86: goto state78; 02036 case 0x87: goto state77; 02037 case 0x88: goto state7a; 02038 case 0x89: goto state79; 02039 case 0x8a: goto state7c; 02040 case 0x8b: goto state7b; 02041 case 0x8c: goto state7e; 02042 case 0x8d: goto state7d; 02043 case 0x8e: goto state80; 02044 case 0x8f: goto state7f; 02045 default: goto no_match; 02046 } 02047 stated3: 02048 switch (*(str2++)){ 02049 case 0xd4: goto state13d; 02050 case 0xd5: goto stated4; 02051 case 0xd6: goto state13e; 02052 case 0xef: goto state218; 02053 default: goto no_match; 02054 } 02055 stated4: 02056 str1marker = str1; 02057 str2marker = str2; 02058 switch (*(str1++)){ 02059 case 0x80: goto statea1; 02060 case 0x81: goto statea2; 02061 case 0x82: goto statea3; 02062 case 0x83: goto statea4; 02063 case 0x84: goto statea5; 02064 case 0x85: goto statea6; 02065 case 0x86: goto statea7; 02066 case 0x87: goto statea8; 02067 case 0x88: goto statea9; 02068 case 0x89: goto stateaa; 02069 case 0x8a: goto stateab; 02070 case 0x8b: goto stateac; 02071 case 0x8c: goto statead; 02072 case 0x8d: goto stateae; 02073 case 0x8e: goto stateaf; 02074 case 0x8f: goto stateb0; 02075 case 0xb0: goto state71; 02076 case 0xb1: goto state72; 02077 case 0xb2: goto state73; 02078 case 0xb3: goto state74; 02079 case 0xb4: goto state75; 02080 case 0xb5: goto state76; 02081 case 0xb6: goto state77; 02082 case 0xb7: goto state78; 02083 case 0xb8: goto state79; 02084 case 0xb9: goto state7a; 02085 case 0xba: goto state7b; 02086 case 0xbb: goto state7c; 02087 case 0xbc: goto state7d; 02088 case 0xbd: goto state7e; 02089 case 0xbe: goto state7f; 02090 case 0xbf: goto state80; 02091 default: goto no_match; 02092 } 02093 stated5: 02094 switch (*(str2++)){ 02095 case 0xd5: goto state13f; 02096 case 0xd6: goto state2; 02097 default: goto no_match; 02098 } 02099 stated6: 02100 switch (*(str2++)){ 02101 case 0xd7: goto state2; 02102 default: goto no_match; 02103 } 02104 stated7: 02105 switch (*(str2++)){ 02106 case 0xd8: goto state2; 02107 default: goto no_match; 02108 } 02109 stated8: 02110 switch (*(str2++)){ 02111 case 0xd9: goto state2; 02112 default: goto no_match; 02113 } 02114 stated9: 02115 switch (*(str2++)){ 02116 case 0xda: goto state2; 02117 default: goto no_match; 02118 } 02119 stateda: 02120 switch (*(str2++)){ 02121 case 0xdb: goto state2; 02122 default: goto no_match; 02123 } 02124 statedb: 02125 switch (*(str2++)){ 02126 case 0xdc: goto state2; 02127 default: goto no_match; 02128 } 02129 statedc: 02130 switch (*(str2++)){ 02131 case 0xdd: goto state2; 02132 default: goto no_match; 02133 } 02134 statedd: 02135 switch (*(str2++)){ 02136 case 0xde: goto state2; 02137 default: goto no_match; 02138 } 02139 statede: 02140 switch (*(str2++)){ 02141 case 0xdf: goto state2; 02142 default: goto no_match; 02143 } 02144 statedf: 02145 switch (*(str2++)){ 02146 case 0xe0: goto state2; 02147 default: goto no_match; 02148 } 02149 statee0: 02150 switch (*(str2++)){ 02151 case 0x61: goto state162; 02152 case 0x68: goto state14a; 02153 case 0x74: goto state150; 02154 case 0x77: goto state156; 02155 case 0x79: goto state15c; 02156 case 0xce: goto state1ba; 02157 case 0xcf: goto state170; 02158 case 0xe1: goto statee1; 02159 default: goto no_match; 02160 } 02161 statee1: 02162 str1marker = str1; 02163 str2marker = str2; 02164 switch (*(str1++)){ 02165 case 0xb8: goto state145; 02166 case 0xb9: goto state147; 02167 case 0xba: goto state148; 02168 case 0xbb: goto state16a; 02169 case 0xbc: goto state16c; 02170 case 0xbd: goto state16e; 02171 case 0xbe: goto state187; 02172 case 0xbf: goto state1ca; 02173 default: goto no_match; 02174 } 02175 statee2: 02176 switch (*(str2++)){ 02177 case 0x6b: goto state1f5; 02178 case 0xc3: goto state1f8; 02179 case 0xcf: goto state1f0; 02180 case 0xe2: goto statee3; 02181 default: goto no_match; 02182 } 02183 statee3: 02184 str1marker = str1; 02185 str2marker = str2; 02186 switch (*(str1++)){ 02187 case 0x85: goto state1fd; 02188 case 0x92: goto state1ff; 02189 case 0x93: goto state201; 02190 default: goto no_match; 02191 } 02192 statee4: 02193 switch (*(str2++)){ 02194 case 0xe3: goto state2; 02195 default: goto no_match; 02196 } 02197 statee5: 02198 switch (*(str2++)){ 02199 case 0xe4: goto state2; 02200 default: goto no_match; 02201 } 02202 statee6: 02203 switch (*(str2++)){ 02204 case 0xe5: goto state2; 02205 default: goto no_match; 02206 } 02207 statee7: 02208 switch (*(str2++)){ 02209 case 0xe6: goto state2; 02210 default: goto no_match; 02211 } 02212 statee8: 02213 switch (*(str2++)){ 02214 case 0xe7: goto state2; 02215 default: goto no_match; 02216 } 02217 statee9: 02218 switch (*(str2++)){ 02219 case 0xe8: goto state2; 02220 default: goto no_match; 02221 } 02222 stateea: 02223 switch (*(str2++)){ 02224 case 0xe9: goto state2; 02225 default: goto no_match; 02226 } 02227 stateeb: 02228 switch (*(str2++)){ 02229 case 0xea: goto state2; 02230 default: goto no_match; 02231 } 02232 stateec: 02233 switch (*(str2++)){ 02234 case 0xeb: goto state2; 02235 default: goto no_match; 02236 } 02237 stateed: 02238 switch (*(str2++)){ 02239 case 0xec: goto state2; 02240 default: goto no_match; 02241 } 02242 stateee: 02243 switch (*(str2++)){ 02244 case 0xed: goto state2; 02245 default: goto no_match; 02246 } 02247 stateef: 02248 switch (*(str2++)){ 02249 case 0xee: goto state2; 02250 default: goto no_match; 02251 } 02252 statef0: 02253 switch (*(str2++)){ 02254 case 0x66: goto state204; 02255 case 0x73: goto state20e; 02256 case 0xd5: goto state214; 02257 case 0xef: goto statef1; 02258 default: goto no_match; 02259 } 02260 statef1: 02261 str1marker = str1; 02262 str2marker = str2; 02263 switch (*(str1++)){ 02264 case 0xbc: goto state226; 02265 case 0xbd: goto state228; 02266 default: goto no_match; 02267 } 02268 statef2: 02269 switch (*(str2++)){ 02270 case 0xf0: goto statef3; 02271 default: goto no_match; 02272 } 02273 statef3: 02274 str1marker = str1; 02275 str2marker = str2; 02276 switch (*(str1++)){ 02277 case 0x90: goto state22a; 02278 default: goto no_match; 02279 } 02280 statef4: 02281 switch (*(str2++)){ 02282 case 0xf1: goto state2; 02283 default: goto no_match; 02284 } 02285 statef5: 02286 switch (*(str2++)){ 02287 case 0xf2: goto state2; 02288 default: goto no_match; 02289 } 02290 statef6: 02291 switch (*(str2++)){ 02292 case 0xf3: goto state2; 02293 default: goto no_match; 02294 } 02295 statef7: 02296 switch (*(str2++)){ 02297 case 0xf4: goto state2; 02298 default: goto no_match; 02299 } 02300 statef8: 02301 switch (*(str2++)){ 02302 case 0xf5: goto state2; 02303 default: goto no_match; 02304 } 02305 statef9: 02306 switch (*(str2++)){ 02307 case 0xf6: goto state2; 02308 default: goto no_match; 02309 } 02310 statefa: 02311 switch (*(str2++)){ 02312 case 0xf7: goto state2; 02313 default: goto no_match; 02314 } 02315 statefb: 02316 switch (*(str2++)){ 02317 case 0xf8: goto state2; 02318 default: goto no_match; 02319 } 02320 statefc: 02321 switch (*(str2++)){ 02322 case 0xf9: goto state2; 02323 default: goto no_match; 02324 } 02325 statefd: 02326 switch (*(str2++)){ 02327 case 0xfa: goto state2; 02328 default: goto no_match; 02329 } 02330 statefe: 02331 switch (*(str2++)){ 02332 case 0xfb: goto state2; 02333 default: goto no_match; 02334 } 02335 stateff: 02336 switch (*(str2++)){ 02337 case 0xfc: goto state2; 02338 default: goto no_match; 02339 } 02340 state100: 02341 switch (*(str2++)){ 02342 case 0xfd: goto state2; 02343 default: goto no_match; 02344 } 02345 state101: 02346 switch (*(str2++)){ 02347 case 0xfe: goto state2; 02348 default: goto no_match; 02349 } 02350 state102: 02351 switch (*(str2++)){ 02352 case 0xff: goto state2; 02353 default: goto no_match; 02354 } 02355 state103: 02356 switch (*(str1++)){ 02357 case 0xb1: goto state2; 02358 default: goto no_match; 02359 } 02360 state104: 02361 switch (*(str1++)){ 02362 case 0xb5: goto statead; 02363 default: goto no_match; 02364 } 02365 state105: 02366 switch (*(str1++)){ 02367 case 0xbc: goto statea6; 02368 default: goto no_match; 02369 } 02370 state106: 02371 switch (*(str1++)){ 02372 case 0x9f: goto state107; 02373 default: goto no_match; 02374 } 02375 state107: 02376 switch (*(str2++)){ 02377 case 0x73: goto state2; 02378 default: goto no_match; 02379 } 02380 state108: 02381 switch (*(str1++)){ 02382 case 0x73: goto state90; 02383 default: goto no_match; 02384 } 02385 state109: 02386 switch (*(str1++)){ 02387 case 0xb0: goto state10a; 02388 default: goto no_match; 02389 } 02390 state10a: 02391 str1marker = str1; 02392 str2marker = str2; 02393 switch (*(str2++)){ 02394 case 0xcc: goto state78; 02395 default: goto no_match; 02396 } 02397 state10b: 02398 switch (*(str1++)){ 02399 case 0xcc: goto state10c; 02400 } 02401 --str1; 02402 switch (*(str2++)){ 02403 case 0xb0: goto state2; 02404 default: goto no_match; 02405 } 02406 state10c: 02407 switch (*(str2++)){ 02408 case 0xb0: goto state10d; 02409 default: goto no_match; 02410 } 02411 state10d: 02412 switch (*(str1++)){ 02413 case 0x87: goto state2; 02414 default: goto no_match; 02415 } 02416 state10e: 02417 switch (*(str1++)){ 02418 case 0xbf: goto state71; 02419 default: goto no_match; 02420 } 02421 state10f: 02422 switch (*(str1++)){ 02423 case 0x80: goto stateb0; 02424 default: goto no_match; 02425 } 02426 state110: 02427 switch (*(str1++)){ 02428 case 0x89: goto state111; 02429 default: goto no_match; 02430 } 02431 state111: 02432 switch (*(str2++)){ 02433 case 0xbc: goto state112; 02434 default: goto no_match; 02435 } 02436 state112: 02437 switch (*(str2++)){ 02438 case 0x6e: goto state2; 02439 default: goto no_match; 02440 } 02441 state113: 02442 switch (*(str1++)){ 02443 case 0xbc: goto state114; 02444 default: goto no_match; 02445 } 02446 state114: 02447 switch (*(str2++)){ 02448 case 0x89: goto state115; 02449 default: goto no_match; 02450 } 02451 state115: 02452 switch (*(str1++)){ 02453 case 0x6e: goto state2; 02454 default: goto no_match; 02455 } 02456 state116: 02457 switch (*(str1++)){ 02458 case 0xb8: goto stateb0; 02459 default: goto no_match; 02460 } 02461 state117: 02462 switch (*(str1++)){ 02463 case 0xbf: goto statea9; 02464 default: goto no_match; 02465 } 02466 state118: 02467 switch (*(str1++)){ 02468 case 0xbf: goto state2; 02469 default: goto no_match; 02470 } 02471 state119: 02472 switch (*(str1++)){ 02473 case 0x81: goto state84; 02474 case 0x86: goto state85; 02475 case 0x89: goto state87; 02476 case 0x8a: goto state88; 02477 case 0x8f: goto state8a; 02478 case 0x90: goto state8c; 02479 case 0x93: goto state91; 02480 case 0x94: goto state94; 02481 case 0x96: goto state9a; 02482 case 0x97: goto state99; 02483 case 0x9c: goto statea0; 02484 case 0x9d: goto statea3; 02485 case 0x9f: goto statea6; 02486 default: goto no_match; 02487 } 02488 state11a: 02489 switch (*(str1++)){ 02490 case 0x93: goto state72; 02491 case 0x94: goto state77; 02492 case 0x96: goto state7a; 02493 case 0x97: goto state7b; 02494 case 0x99: goto state80; 02495 case 0x9b: goto state81; 02496 case 0xa0: goto state84; 02497 case 0xa3: goto state85; 02498 case 0xa8: goto state88; 02499 case 0xa9: goto state87; 02500 case 0xaf: goto state8d; 02501 case 0xb2: goto state8e; 02502 case 0xb5: goto state90; 02503 default: goto no_match; 02504 } 02505 state11b: 02506 switch (*(str1++)){ 02507 case 0x8e: goto state8e; 02508 case 0x95: goto statea7; 02509 case 0xbf: goto statea8; 02510 default: goto no_match; 02511 } 02512 state11c: 02513 switch (*(str1++)){ 02514 case 0x9d: goto state7f; 02515 case 0xb6: goto state86; 02516 case 0xb7: goto stateb0; 02517 default: goto no_match; 02518 } 02519 state11d: 02520 switch (*(str1++)){ 02521 case 0xa6: goto state71; 02522 case 0xa9: goto state74; 02523 case 0xae: goto state79; 02524 case 0xb1: goto state7b; 02525 case 0xb2: goto state7c; 02526 case 0xb7: goto state83; 02527 default: goto no_match; 02528 } 02529 state11e: 02530 switch (*(str1++)){ 02531 case 0x80: goto state97; 02532 case 0x83: goto state9a; 02533 case 0x88: goto state9f; 02534 case 0x8a: goto statea2; 02535 case 0x8b: goto statea3; 02536 case 0x92: goto statea8; 02537 default: goto no_match; 02538 } 02539 state11f: 02540 switch (*(str2++)){ 02541 case 0x84: goto state2; 02542 case 0x85: goto state2; 02543 default: goto no_match; 02544 } 02545 state120: 02546 switch (*(str2++)){ 02547 case 0x87: goto state2; 02548 case 0x88: goto state2; 02549 default: goto no_match; 02550 } 02551 state121: 02552 switch (*(str2++)){ 02553 case 0x8a: goto state2; 02554 case 0x8b: goto state2; 02555 default: goto no_match; 02556 } 02557 state122: 02558 switch (*(str1++)){ 02559 case 0xb0: goto state123; 02560 default: goto no_match; 02561 } 02562 state123: 02563 switch (*(str2++)){ 02564 case 0xcc: goto state7d; 02565 default: goto no_match; 02566 } 02567 state124: 02568 switch (*(str1++)){ 02569 case 0xcc: goto state125; 02570 default: goto no_match; 02571 } 02572 state125: 02573 switch (*(str2++)){ 02574 case 0xb0: goto state126; 02575 default: goto no_match; 02576 } 02577 state126: 02578 switch (*(str1++)){ 02579 case 0x8c: goto state2; 02580 default: goto no_match; 02581 } 02582 state127: 02583 switch (*(str2++)){ 02584 case 0xb1: goto state2; 02585 case 0xb2: goto state2; 02586 default: goto no_match; 02587 } 02588 state128: 02589 switch (*(str1++)){ 02590 case 0xa0: goto state8f; 02591 default: goto no_match; 02592 } 02593 state129: 02594 switch (*(str1++)){ 02595 case 0x9e: goto state91; 02596 default: goto no_match; 02597 } 02598 state12a: 02599 switch (*(str1++)){ 02600 case 0x85: goto stateaa; 02601 default: goto no_match; 02602 } 02603 state12b: 02604 switch (*(str1++)){ 02605 case 0xb9: goto state76; 02606 default: goto no_match; 02607 } 02608 state12c: 02609 switch (*(str1++)){ 02610 case 0x8c: goto state7d; 02611 case 0x8e: goto state7e; 02612 case 0x8f: goto state7f; 02613 case 0xa0: goto state71; 02614 case 0xa1: goto state72; 02615 case 0xa3: goto state74; 02616 case 0xa4: goto state75; 02617 case 0xa5: goto state76; 02618 case 0xa6: goto state77; 02619 case 0xa7: goto state78; 02620 case 0xa8: goto state79; 02621 case 0xa9: goto state7a; 02622 case 0xaa: goto state7b; 02623 case 0xab: goto state7c; 02624 case 0xb0: goto state138; 02625 case 0xb2: goto state81; 02626 case 0xb5: goto statea6; 02627 case 0xb8: goto state139; 02628 case 0xba: goto statea1; 02629 default: goto no_match; 02630 } 02631 state12d: 02632 switch (*(str1++)){ 02633 case 0x80: goto state91; 02634 case 0x81: goto state92; 02635 case 0x83: goto state94; 02636 case 0x84: goto state95; 02637 case 0x85: goto state137; 02638 case 0x86: goto state97; 02639 case 0x87: goto state98; 02640 case 0x88: goto state99; 02641 case 0x89: goto state9a; 02642 case 0x8a: goto state9b; 02643 case 0x8b: goto state9c; 02644 case 0x8c: goto state7d; 02645 case 0x8d: goto state7f; 02646 case 0x8e: goto state80; 02647 case 0x90: goto statea3; 02648 case 0x91: goto statea9; 02649 case 0xb0: goto stateab; 02650 case 0xb4: goto statea9; 02651 case 0xb5: goto statea6; 02652 default: goto no_match; 02653 } 02654 state12e: 02655 switch (*(str2++)){ 02656 case 0xb9: goto state12f; 02657 default: goto no_match; 02658 } 02659 state12f: 02660 switch (*(str2++)){ 02661 case 0xcc: goto state130; 02662 default: goto no_match; 02663 } 02664 state130: 02665 switch (*(str2++)){ 02666 case 0x88: goto state131; 02667 default: goto no_match; 02668 } 02669 state131: 02670 switch (*(str2++)){ 02671 case 0xcc: goto state72; 02672 default: goto no_match; 02673 } 02674 state132: 02675 switch (*(str2++)){ 02676 case 0x90: goto state133; 02677 case 0x99: goto state2; 02678 default: goto no_match; 02679 } 02680 state133: 02681 switch (*(str1++)){ 02682 case 0xcc: goto state134; 02683 default: goto no_match; 02684 } 02685 state134: 02686 switch (*(str1++)){ 02687 case 0x88: goto state135; 02688 default: goto no_match; 02689 } 02690 state135: 02691 switch (*(str1++)){ 02692 case 0xcc: goto state136; 02693 default: goto no_match; 02694 } 02695 state136: 02696 switch (*(str1++)){ 02697 case 0x81: goto state2; 02698 default: goto no_match; 02699 } 02700 state137: 02701 switch (*(str2++)){ 02702 case 0xa5: goto state2; 02703 case 0xb0: goto state133; 02704 default: goto no_match; 02705 } 02706 state138: 02707 switch (*(str2++)){ 02708 case 0x85: goto state12f; 02709 default: goto no_match; 02710 } 02711 state139: 02712 switch (*(str2++)){ 02713 case 0x91: goto state2; 02714 case 0xb4: goto state2; 02715 default: goto no_match; 02716 } 02717 state13a: 02718 switch (*(str1++)){ 02719 case 0x80: goto state81; 02720 case 0x81: goto state82; 02721 case 0x82: goto state83; 02722 case 0x83: goto state84; 02723 case 0x84: goto state85; 02724 case 0x85: goto state86; 02725 case 0x86: goto state87; 02726 case 0x87: goto state88; 02727 case 0x88: goto state89; 02728 case 0x89: goto state8a; 02729 case 0x8a: goto state8b; 02730 case 0x8b: goto state8c; 02731 case 0x8c: goto state8d; 02732 case 0x8d: goto state8e; 02733 case 0x8e: goto state8f; 02734 case 0x8f: goto state90; 02735 case 0xa0: goto state71; 02736 case 0xa1: goto state72; 02737 case 0xa2: goto state73; 02738 case 0xa3: goto state74; 02739 case 0xa4: goto state75; 02740 case 0xa5: goto state76; 02741 case 0xa6: goto state77; 02742 case 0xa7: goto state78; 02743 case 0xa8: goto state79; 02744 case 0xa9: goto state7a; 02745 case 0xaa: goto state7b; 02746 case 0xab: goto state7c; 02747 case 0xac: goto state7d; 02748 case 0xad: goto state7e; 02749 case 0xae: goto state7f; 02750 case 0xaf: goto state80; 02751 default: goto no_match; 02752 } 02753 state13b: 02754 switch (*(str1++)){ 02755 case 0x80: goto state91; 02756 case 0x81: goto state92; 02757 case 0x82: goto state93; 02758 case 0x83: goto state94; 02759 case 0x84: goto state95; 02760 case 0x85: goto state96; 02761 case 0x86: goto state97; 02762 case 0x87: goto state98; 02763 case 0x88: goto state99; 02764 case 0x89: goto state9a; 02765 case 0x8a: goto state9b; 02766 case 0x8b: goto state9c; 02767 case 0x8c: goto state9d; 02768 case 0x8d: goto state9e; 02769 case 0x8e: goto state9f; 02770 case 0x8f: goto statea0; 02771 case 0x90: goto state71; 02772 case 0x91: goto state72; 02773 case 0x92: goto state73; 02774 case 0x93: goto state74; 02775 case 0x94: goto state75; 02776 case 0x95: goto state76; 02777 case 0x96: goto state77; 02778 case 0x97: goto state78; 02779 case 0x98: goto state79; 02780 case 0x99: goto state7a; 02781 case 0x9a: goto state7b; 02782 case 0x9b: goto state7c; 02783 case 0x9c: goto state7d; 02784 case 0x9d: goto state7e; 02785 case 0x9e: goto state7f; 02786 case 0x9f: goto state80; 02787 default: goto no_match; 02788 } 02789 state13c: 02790 switch (*(str1++)){ 02791 case 0xb1: goto state92; 02792 case 0xb2: goto state93; 02793 case 0xb3: goto state94; 02794 case 0xb4: goto state95; 02795 case 0xb5: goto state96; 02796 case 0xb6: goto state97; 02797 case 0xb7: goto state98; 02798 case 0xb8: goto state99; 02799 case 0xb9: goto state9a; 02800 case 0xba: goto state9b; 02801 case 0xbb: goto state9c; 02802 case 0xbc: goto state9d; 02803 case 0xbd: goto state9e; 02804 case 0xbe: goto state9f; 02805 case 0xbf: goto statea0; 02806 default: goto no_match; 02807 } 02808 state13d: 02809 switch (*(str1++)){ 02810 case 0xa1: goto statea2; 02811 case 0xa2: goto statea3; 02812 case 0xa3: goto statea4; 02813 case 0xa4: goto statea5; 02814 case 0xa5: goto statea6; 02815 case 0xa6: goto statea7; 02816 case 0xa7: goto statea8; 02817 case 0xa8: goto statea9; 02818 case 0xa9: goto stateaa; 02819 case 0xaa: goto stateab; 02820 case 0xab: goto stateac; 02821 case 0xac: goto statead; 02822 case 0xad: goto stateae; 02823 case 0xae: goto stateaf; 02824 case 0xaf: goto stateb0; 02825 default: goto no_match; 02826 } 02827 state13e: 02828 switch (*(str1++)){ 02829 case 0x90: goto state71; 02830 case 0x91: goto state72; 02831 case 0x92: goto state73; 02832 case 0x93: goto state74; 02833 case 0x94: goto state75; 02834 case 0x95: goto state76; 02835 case 0x96: goto state77; 02836 case 0xa5: goto state142; 02837 default: goto no_match; 02838 } 02839 state13f: 02840 switch (*(str1++)){ 02841 case 0x80: goto state81; 02842 case 0x81: goto state82; 02843 case 0x82: goto state83; 02844 case 0x83: goto state84; 02845 case 0x84: goto state85; 02846 case 0x85: goto state86; 02847 case 0x86: goto state87; 02848 case 0x87: goto state140; 02849 default: goto no_match; 02850 } 02851 state140: 02852 switch (*(str2++)){ 02853 case 0xa5: goto state141; 02854 default: goto no_match; 02855 } 02856 state141: 02857 switch (*(str2++)){ 02858 case 0xd6: goto state73; 02859 default: goto no_match; 02860 } 02861 state142: 02862 switch (*(str2++)){ 02863 case 0x87: goto state143; 02864 default: goto no_match; 02865 } 02866 state143: 02867 switch (*(str1++)){ 02868 case 0xd6: goto state144; 02869 default: goto no_match; 02870 } 02871 state144: 02872 switch (*(str1++)){ 02873 case 0x82: goto state2; 02874 default: goto no_match; 02875 } 02876 state145: 02877 switch (*(str2++)){ 02878 case 0xb8: goto state146; 02879 default: goto no_match; 02880 } 02881 state146: 02882 switch (*(str1++)){ 02883 case 0x80: goto state72; 02884 case 0x81: goto state71; 02885 case 0x82: goto state74; 02886 case 0x83: goto state73; 02887 case 0x84: goto state76; 02888 case 0x85: goto state75; 02889 case 0x86: goto state78; 02890 case 0x87: goto state77; 02891 case 0x88: goto state7a; 02892 case 0x89: goto state79; 02893 case 0x8a: goto state7c; 02894 case 0x8b: goto state7b; 02895 case 0x8c: goto state7e; 02896 case 0x8d: goto state7d; 02897 case 0x8e: goto state80; 02898 case 0x8f: goto state7f; 02899 case 0x90: goto state82; 02900 case 0x91: goto state81; 02901 case 0x92: goto state84; 02902 case 0x93: goto state83; 02903 case 0x94: goto state86; 02904 case 0x95: goto state85; 02905 case 0x96: goto state88; 02906 case 0x97: goto state87; 02907 case 0x98: goto state8a; 02908 case 0x99: goto state89; 02909 case 0x9a: goto state8c; 02910 case 0x9b: goto state8b; 02911 case 0x9c: goto state8e; 02912 case 0x9d: goto state8d; 02913 case 0x9e: goto state90; 02914 case 0x9f: goto state8f; 02915 case 0xa0: goto state92; 02916 case 0xa1: goto state91; 02917 case 0xa2: goto state94; 02918 case 0xa3: goto state93; 02919 case 0xa4: goto state96; 02920 case 0xa5: goto state95; 02921 case 0xa6: goto state98; 02922 case 0xa7: goto state97; 02923 case 0xa8: goto state9a; 02924 case 0xa9: goto state99; 02925 case 0xaa: goto state9c; 02926 case 0xab: goto state9b; 02927 case 0xac: goto state9e; 02928 case 0xad: goto state9d; 02929 case 0xae: goto statea0; 02930 case 0xaf: goto state9f; 02931 case 0xb0: goto statea2; 02932 case 0xb1: goto statea1; 02933 case 0xb2: goto statea4; 02934 case 0xb3: goto statea3; 02935 case 0xb4: goto statea6; 02936 case 0xb5: goto statea5; 02937 case 0xb6: goto statea8; 02938 case 0xb7: goto statea7; 02939 case 0xb8: goto stateaa; 02940 case 0xb9: goto statea9; 02941 case 0xba: goto stateac; 02942 case 0xbb: goto stateab; 02943 case 0xbc: goto stateae; 02944 case 0xbd: goto statead; 02945 case 0xbe: goto stateb0; 02946 case 0xbf: goto stateaf; 02947 default: goto no_match; 02948 } 02949 state147: 02950 switch (*(str2++)){ 02951 case 0xb9: goto state146; 02952 case 0xba: goto state169; 02953 default: goto no_match; 02954 } 02955 state148: 02956 switch (*(str2++)){ 02957 case 0xb9: goto state168; 02958 case 0xba: goto state149; 02959 default: goto no_match; 02960 } 02961 state149: 02962 switch (*(str1++)){ 02963 case 0x80: goto state72; 02964 case 0x81: goto state71; 02965 case 0x82: goto state74; 02966 case 0x83: goto state73; 02967 case 0x84: goto state76; 02968 case 0x85: goto state75; 02969 case 0x86: goto state78; 02970 case 0x87: goto state77; 02971 case 0x88: goto state7a; 02972 case 0x89: goto state79; 02973 case 0x8a: goto state7c; 02974 case 0x8b: goto state7b; 02975 case 0x8c: goto state7e; 02976 case 0x8d: goto state7d; 02977 case 0x8e: goto state80; 02978 case 0x8f: goto state7f; 02979 case 0x90: goto state82; 02980 case 0x91: goto state81; 02981 case 0x92: goto state84; 02982 case 0x93: goto state83; 02983 case 0x94: goto state86; 02984 case 0x95: goto state85; 02985 case 0xa0: goto state92; 02986 case 0xa1: goto state91; 02987 case 0xa2: goto state94; 02988 case 0xa3: goto state93; 02989 case 0xa4: goto state96; 02990 case 0xa5: goto state95; 02991 case 0xa6: goto state98; 02992 case 0xa7: goto state97; 02993 case 0xa8: goto state9a; 02994 case 0xa9: goto state99; 02995 case 0xaa: goto state9c; 02996 case 0xab: goto state9b; 02997 case 0xac: goto state9e; 02998 case 0xad: goto state9d; 02999 case 0xae: goto statea0; 03000 case 0xaf: goto state9f; 03001 case 0xb0: goto statea2; 03002 case 0xb1: goto statea1; 03003 case 0xb2: goto statea4; 03004 case 0xb3: goto statea3; 03005 case 0xb4: goto statea6; 03006 case 0xb5: goto statea5; 03007 case 0xb6: goto statea8; 03008 case 0xb7: goto statea7; 03009 case 0xb8: goto stateaa; 03010 case 0xb9: goto statea9; 03011 case 0xba: goto stateac; 03012 case 0xbb: goto stateab; 03013 case 0xbc: goto stateae; 03014 case 0xbd: goto statead; 03015 case 0xbe: goto stateb0; 03016 case 0xbf: goto stateaf; 03017 default: goto no_match; 03018 } 03019 state14a: 03020 switch (*(str1++)){ 03021 case 0xba: goto state14b; 03022 default: goto no_match; 03023 } 03024 state14b: 03025 switch (*(str2++)){ 03026 case 0xcc: goto state14c; 03027 default: goto no_match; 03028 } 03029 state14c: 03030 switch (*(str1++)){ 03031 case 0x96: goto statea2; 03032 default: goto no_match; 03033 } 03034 state14d: 03035 switch (*(str1++)){ 03036 case 0xcc: goto state14e; 03037 default: goto no_match; 03038 } 03039 state14e: 03040 switch (*(str2++)){ 03041 case 0xba: goto state14f; 03042 default: goto no_match; 03043 } 03044 state14f: 03045 switch (*(str1++)){ 03046 case 0xb1: goto state87; 03047 default: goto no_match; 03048 } 03049 state150: 03050 switch (*(str1++)){ 03051 case 0xba: goto state151; 03052 default: goto no_match; 03053 } 03054 state151: 03055 switch (*(str2++)){ 03056 case 0xcc: goto state152; 03057 default: goto no_match; 03058 } 03059 state152: 03060 switch (*(str1++)){ 03061 case 0x97: goto state79; 03062 default: goto no_match; 03063 } 03064 state153: 03065 switch (*(str1++)){ 03066 case 0xcc: goto state154; 03067 default: goto no_match; 03068 } 03069 state154: 03070 switch (*(str2++)){ 03071 case 0xba: goto state155; 03072 default: goto no_match; 03073 } 03074 state155: 03075 switch (*(str1++)){ 03076 case 0x88: goto state88; 03077 default: goto no_match; 03078 } 03079 state156: 03080 switch (*(str1++)){ 03081 case 0xba: goto state157; 03082 default: goto no_match; 03083 } 03084 state157: 03085 switch (*(str2++)){ 03086 case 0xcc: goto state158; 03087 default: goto no_match; 03088 } 03089 state158: 03090 switch (*(str1++)){ 03091 case 0x98: goto state7b; 03092 default: goto no_match; 03093 } 03094 state159: 03095 switch (*(str1++)){ 03096 case 0xcc: goto state15a; 03097 default: goto no_match; 03098 } 03099 state15a: 03100 switch (*(str2++)){ 03101 case 0xba: goto state15b; 03102 default: goto no_match; 03103 } 03104 state15b: 03105 switch (*(str1++)){ 03106 case 0x8a: goto state89; 03107 default: goto no_match; 03108 } 03109 state15c: 03110 switch (*(str1++)){ 03111 case 0xba: goto state15d; 03112 default: goto no_match; 03113 } 03114 state15d: 03115 switch (*(str2++)){ 03116 case 0xcc: goto state15e; 03117 default: goto no_match; 03118 } 03119 state15e: 03120 switch (*(str1++)){ 03121 case 0x99: goto state7b; 03122 default: goto no_match; 03123 } 03124 state15f: 03125 switch (*(str1++)){ 03126 case 0xcc: goto state160; 03127 default: goto no_match; 03128 } 03129 state160: 03130 switch (*(str2++)){ 03131 case 0xba: goto state161; 03132 default: goto no_match; 03133 } 03134 state161: 03135 switch (*(str1++)){ 03136 case 0x8a: goto state8a; 03137 default: goto no_match; 03138 } 03139 state162: 03140 switch (*(str1++)){ 03141 case 0xba: goto state163; 03142 default: goto no_match; 03143 } 03144 state163: 03145 switch (*(str2++)){ 03146 case 0xca: goto state164; 03147 default: goto no_match; 03148 } 03149 state164: 03150 switch (*(str1++)){ 03151 case 0x9a: goto stateaf; 03152 default: goto no_match; 03153 } 03154 state165: 03155 switch (*(str1++)){ 03156 case 0xca: goto state166; 03157 default: goto no_match; 03158 } 03159 state166: 03160 switch (*(str2++)){ 03161 case 0xba: goto state167; 03162 default: goto no_match; 03163 } 03164 state167: 03165 switch (*(str1++)){ 03166 case 0xbe: goto state8b; 03167 default: goto no_match; 03168 } 03169 state168: 03170 switch (*(str1++)){ 03171 case 0x9b: goto state92; 03172 default: goto no_match; 03173 } 03174 state169: 03175 switch (*(str1++)){ 03176 case 0xa1: goto state8c; 03177 default: goto no_match; 03178 } 03179 state16a: 03180 switch (*(str2++)){ 03181 case 0xbb: goto state16b; 03182 default: goto no_match; 03183 } 03184 state16b: 03185 switch (*(str1++)){ 03186 case 0x80: goto state72; 03187 case 0x81: goto state71; 03188 case 0x82: goto state74; 03189 case 0x83: goto state73; 03190 case 0x84: goto state76; 03191 case 0x85: goto state75; 03192 case 0x86: goto state78; 03193 case 0x87: goto state77; 03194 case 0x88: goto state7a; 03195 case 0x89: goto state79; 03196 case 0x8a: goto state7c; 03197 case 0x8b: goto state7b; 03198 case 0x8c: goto state7e; 03199 case 0x8d: goto state7d; 03200 case 0x8e: goto state80; 03201 case 0x8f: goto state7f; 03202 case 0x90: goto state82; 03203 case 0x91: goto state81; 03204 case 0x92: goto state84; 03205 case 0x93: goto state83; 03206 case 0x94: goto state86; 03207 case 0x95: goto state85; 03208 case 0x96: goto state88; 03209 case 0x97: goto state87; 03210 case 0x98: goto state8a; 03211 case 0x99: goto state89; 03212 case 0x9a: goto state8c; 03213 case 0x9b: goto state8b; 03214 case 0x9c: goto state8e; 03215 case 0x9d: goto state8d; 03216 case 0x9e: goto state90; 03217 case 0x9f: goto state8f; 03218 case 0xa0: goto state92; 03219 case 0xa1: goto state91; 03220 case 0xa2: goto state94; 03221 case 0xa3: goto state93; 03222 case 0xa4: goto state96; 03223 case 0xa5: goto state95; 03224 case 0xa6: goto state98; 03225 case 0xa7: goto state97; 03226 case 0xa8: goto state9a; 03227 case 0xa9: goto state99; 03228 case 0xaa: goto state9c; 03229 case 0xab: goto state9b; 03230 case 0xac: goto state9e; 03231 case 0xad: goto state9d; 03232 case 0xae: goto statea0; 03233 case 0xaf: goto state9f; 03234 case 0xb0: goto statea2; 03235 case 0xb1: goto statea1; 03236 case 0xb2: goto statea4; 03237 case 0xb3: goto statea3; 03238 case 0xb4: goto statea6; 03239 case 0xb5: goto statea5; 03240 case 0xb6: goto statea8; 03241 case 0xb7: goto statea7; 03242 case 0xb8: goto stateaa; 03243 case 0xb9: goto statea9; 03244 default: goto no_match; 03245 } 03246 state16c: 03247 switch (*(str2++)){ 03248 case 0xbc: goto state16d; 03249 case 0xbe: goto state18b; 03250 default: goto no_match; 03251 } 03252 state16d: 03253 switch (*(str1++)){ 03254 case 0x80: goto state79; 03255 case 0x81: goto state7a; 03256 case 0x82: goto state7b; 03257 case 0x83: goto state7c; 03258 case 0x84: goto state7d; 03259 case 0x85: goto state7e; 03260 case 0x86: goto state7f; 03261 case 0x87: goto state80; 03262 case 0x88: goto state71; 03263 case 0x89: goto state72; 03264 case 0x8a: goto state73; 03265 case 0x8b: goto state74; 03266 case 0x8c: goto state75; 03267 case 0x8d: goto state76; 03268 case 0x8e: goto state77; 03269 case 0x8f: goto state78; 03270 case 0x90: goto state89; 03271 case 0x91: goto state8a; 03272 case 0x92: goto state8b; 03273 case 0x93: goto state8c; 03274 case 0x94: goto state8d; 03275 case 0x95: goto state8e; 03276 case 0x98: goto state81; 03277 case 0x99: goto state82; 03278 case 0x9a: goto state83; 03279 case 0x9b: goto state84; 03280 case 0x9c: goto state85; 03281 case 0x9d: goto state86; 03282 case 0xa0: goto state99; 03283 case 0xa1: goto state9a; 03284 case 0xa2: goto state9b; 03285 case 0xa3: goto state9c; 03286 case 0xa4: goto state9d; 03287 case 0xa5: goto state9e; 03288 case 0xa6: goto state9f; 03289 case 0xa7: goto statea0; 03290 case 0xa8: goto state91; 03291 case 0xa9: goto state92; 03292 case 0xaa: goto state93; 03293 case 0xab: goto state94; 03294 case 0xac: goto state95; 03295 case 0xad: goto state96; 03296 case 0xae: goto state97; 03297 case 0xaf: goto state98; 03298 case 0xb0: goto statea9; 03299 case 0xb1: goto stateaa; 03300 case 0xb2: goto stateab; 03301 case 0xb3: goto stateac; 03302 case 0xb4: goto statead; 03303 case 0xb5: goto stateae; 03304 case 0xb6: goto stateaf; 03305 case 0xb7: goto stateb0; 03306 case 0xb8: goto statea1; 03307 case 0xb9: goto statea2; 03308 case 0xba: goto statea3; 03309 case 0xbb: goto statea4; 03310 case 0xbc: goto statea5; 03311 case 0xbd: goto statea6; 03312 case 0xbe: goto statea7; 03313 case 0xbf: goto statea8; 03314 default: goto no_match; 03315 } 03316 state16e: 03317 switch (*(str2++)){ 03318 case 0xbd: goto state16f; 03319 case 0xbe: goto state1af; 03320 case 0xbf: goto state1cd; 03321 default: goto no_match; 03322 } 03323 state16f: 03324 switch (*(str1++)){ 03325 case 0x80: goto state79; 03326 case 0x81: goto state7a; 03327 case 0x82: goto state7b; 03328 case 0x83: goto state7c; 03329 case 0x84: goto state7d; 03330 case 0x85: goto state7e; 03331 case 0x88: goto state71; 03332 case 0x89: goto state72; 03333 case 0x8a: goto state73; 03334 case 0x8b: goto state74; 03335 case 0x8c: goto state75; 03336 case 0x8d: goto state76; 03337 case 0x91: goto state8a; 03338 case 0x93: goto state8c; 03339 case 0x95: goto state8e; 03340 case 0x97: goto state90; 03341 case 0x99: goto state82; 03342 case 0x9b: goto state84; 03343 case 0x9d: goto state86; 03344 case 0x9f: goto state88; 03345 case 0xa0: goto state99; 03346 case 0xa1: goto state9a; 03347 case 0xa2: goto state9b; 03348 case 0xa3: goto state9c; 03349 case 0xa4: goto state9d; 03350 case 0xa5: goto state9e; 03351 case 0xa6: goto state9f; 03352 case 0xa7: goto statea0; 03353 case 0xa8: goto state91; 03354 case 0xa9: goto state92; 03355 case 0xaa: goto state93; 03356 case 0xab: goto state94; 03357 case 0xac: goto state95; 03358 case 0xad: goto state96; 03359 case 0xae: goto state97; 03360 case 0xaf: goto state98; 03361 default: goto no_match; 03362 } 03363 state170: 03364 switch (*(str1++)){ 03365 case 0xbd: goto state171; 03366 case 0xbf: goto state1e4; 03367 default: goto no_match; 03368 } 03369 state171: 03370 switch (*(str2++)){ 03371 case 0x85: goto state172; 03372 default: goto no_match; 03373 } 03374 state172: 03375 switch (*(str1++)){ 03376 case 0x90: goto state173; 03377 case 0x92: goto state179; 03378 case 0x94: goto state17f; 03379 case 0x96: goto state182; 03380 default: goto no_match; 03381 } 03382 state173: 03383 switch (*(str2++)){ 03384 case 0xcc: goto state84; 03385 default: goto no_match; 03386 } 03387 state174: 03388 switch (*(str1++)){ 03389 case 0x81: goto state1e9; 03390 case 0x85: goto state175; 03391 case 0x89: goto state1ee; 03392 case 0x8e: goto state1ef; 03393 default: goto no_match; 03394 } 03395 state175: 03396 switch (*(str2++)){ 03397 case 0xbd: goto state176; 03398 case 0xbf: goto state1e6; 03399 default: goto no_match; 03400 } 03401 state176: 03402 switch (*(str1++)){ 03403 case 0xcc: goto state177; 03404 default: goto no_match; 03405 } 03406 state177: 03407 switch (*(str2++)){ 03408 case 0x90: goto state178; 03409 case 0x92: goto state17c; 03410 case 0x94: goto state181; 03411 case 0x96: goto state185; 03412 default: goto no_match; 03413 } 03414 state178: 03415 switch (*(str1++)){ 03416 case 0x93: goto state2; 03417 default: goto no_match; 03418 } 03419 state179: 03420 switch (*(str2++)){ 03421 case 0xcc: goto state17a; 03422 default: goto no_match; 03423 } 03424 state17a: 03425 switch (*(str2++)){ 03426 case 0x93: goto state17b; 03427 default: goto no_match; 03428 } 03429 state17b: 03430 switch (*(str2++)){ 03431 case 0xcc: goto state71; 03432 default: goto no_match; 03433 } 03434 state17c: 03435 switch (*(str1++)){ 03436 case 0x93: goto state17d; 03437 default: goto no_match; 03438 } 03439 state17d: 03440 switch (*(str1++)){ 03441 case 0xcc: goto state17e; 03442 default: goto no_match; 03443 } 03444 state17e: 03445 switch (*(str1++)){ 03446 case 0x80: goto state2; 03447 default: goto no_match; 03448 } 03449 state17f: 03450 switch (*(str2++)){ 03451 case 0xcc: goto state180; 03452 default: goto no_match; 03453 } 03454 state180: 03455 switch (*(str2++)){ 03456 case 0x93: goto state131; 03457 default: goto no_match; 03458 } 03459 state181: 03460 switch (*(str1++)){ 03461 case 0x93: goto state135; 03462 default: goto no_match; 03463 } 03464 state182: 03465 switch (*(str2++)){ 03466 case 0xcc: goto state183; 03467 default: goto no_match; 03468 } 03469 state183: 03470 switch (*(str2++)){ 03471 case 0x93: goto state184; 03472 default: goto no_match; 03473 } 03474 state184: 03475 switch (*(str2++)){ 03476 case 0xcd: goto state73; 03477 default: goto no_match; 03478 } 03479 state185: 03480 switch (*(str1++)){ 03481 case 0x93: goto state186; 03482 default: goto no_match; 03483 } 03484 state186: 03485 switch (*(str1++)){ 03486 case 0xcd: goto state144; 03487 default: goto no_match; 03488 } 03489 state187: 03490 switch (*(str2++)){ 03491 case 0xbc: goto state188; 03492 case 0xbd: goto state1ae; 03493 case 0xbe: goto state19d; 03494 default: goto no_match; 03495 } 03496 state188: 03497 switch (*(str1++)){ 03498 case 0x80: goto state189; 03499 case 0x81: goto state18f; 03500 case 0x82: goto state191; 03501 case 0x83: goto state193; 03502 case 0x84: goto state195; 03503 case 0x85: goto state197; 03504 case 0x86: goto state199; 03505 case 0x87: goto state19b; 03506 case 0x88: goto state189; 03507 case 0x89: goto state18f; 03508 case 0x8a: goto state191; 03509 case 0x8b: goto state193; 03510 case 0x8c: goto state195; 03511 case 0x8d: goto state197; 03512 case 0x8e: goto state199; 03513 case 0x8f: goto state19b; 03514 case 0x90: goto state19e; 03515 case 0x91: goto state1a0; 03516 case 0x92: goto state1a2; 03517 case 0x93: goto state1a4; 03518 case 0x94: goto state1a6; 03519 case 0x95: goto state1a8; 03520 case 0x96: goto state1aa; 03521 case 0x97: goto state1ac; 03522 case 0x98: goto state19e; 03523 case 0x99: goto state1a0; 03524 case 0x9a: goto state1a2; 03525 case 0x9b: goto state1a4; 03526 case 0x9c: goto state1a6; 03527 case 0x9d: goto state1a8; 03528 case 0x9e: goto state1aa; 03529 case 0x9f: goto state1ac; 03530 default: goto no_match; 03531 } 03532 state189: 03533 switch (*(str2++)){ 03534 case 0x80: goto state18a; 03535 default: goto no_match; 03536 } 03537 state18a: 03538 switch (*(str2++)){ 03539 case 0xce: goto stateaa; 03540 default: goto no_match; 03541 } 03542 state18b: 03543 switch (*(str1++)){ 03544 case 0x80: goto state18c; 03545 case 0x81: goto state190; 03546 case 0x82: goto state192; 03547 case 0x83: goto state194; 03548 case 0x84: goto state196; 03549 case 0x85: goto state198; 03550 case 0x86: goto state19a; 03551 case 0x87: goto state19c; 03552 case 0xa0: goto state19f; 03553 case 0xa1: goto state1a1; 03554 case 0xa2: goto state1a3; 03555 case 0xa3: goto state1a5; 03556 case 0xa4: goto state1a7; 03557 case 0xa5: goto state1a9; 03558 case 0xa6: goto state1ab; 03559 case 0xa7: goto state1ad; 03560 default: goto no_match; 03561 } 03562 state18c: 03563 switch (*(str2++)){ 03564 case 0x80: goto state18d; 03565 case 0x88: goto state18d; 03566 default: goto no_match; 03567 } 03568 state18d: 03569 switch (*(str1++)){ 03570 case 0xce: goto state18e; 03571 default: goto no_match; 03572 } 03573 state18e: 03574 switch (*(str1++)){ 03575 case 0xb9: goto state2; 03576 default: goto no_match; 03577 } 03578 state18f: 03579 switch (*(str2++)){ 03580 case 0x81: goto state18a; 03581 default: goto no_match; 03582 } 03583 state190: 03584 switch (*(str2++)){ 03585 case 0x81: goto state18d; 03586 case 0x89: goto state18d; 03587 default: goto no_match; 03588 } 03589 state191: 03590 switch (*(str2++)){ 03591 case 0x82: goto state18a; 03592 default: goto no_match; 03593 } 03594 state192: 03595 switch (*(str2++)){ 03596 case 0x82: goto state18d; 03597 case 0x8a: goto state18d; 03598 default: goto no_match; 03599 } 03600 state193: 03601 switch (*(str2++)){ 03602 case 0x83: goto state18a; 03603 default: goto no_match; 03604 } 03605 state194: 03606 switch (*(str2++)){ 03607 case 0x83: goto state18d; 03608 case 0x8b: goto state18d; 03609 default: goto no_match; 03610 } 03611 state195: 03612 switch (*(str2++)){ 03613 case 0x84: goto state18a; 03614 default: goto no_match; 03615 } 03616 state196: 03617 switch (*(str2++)){ 03618 case 0x84: goto state18d; 03619 case 0x8c: goto state18d; 03620 default: goto no_match; 03621 } 03622 state197: 03623 switch (*(str2++)){ 03624 case 0x85: goto state18a; 03625 default: goto no_match; 03626 } 03627 state198: 03628 switch (*(str2++)){ 03629 case 0x85: goto state18d; 03630 case 0x8d: goto state18d; 03631 default: goto no_match; 03632 } 03633 state199: 03634 switch (*(str2++)){ 03635 case 0x86: goto state18a; 03636 default: goto no_match; 03637 } 03638 state19a: 03639 switch (*(str2++)){ 03640 case 0x86: goto state18d; 03641 case 0x8e: goto state18d; 03642 default: goto no_match; 03643 } 03644 state19b: 03645 switch (*(str2++)){ 03646 case 0x87: goto state18a; 03647 default: goto no_match; 03648 } 03649 state19c: 03650 switch (*(str2++)){ 03651 case 0x87: goto state18d; 03652 case 0x8f: goto state18d; 03653 default: goto no_match; 03654 } 03655 state19d: 03656 switch (*(str1++)){ 03657 case 0x80: goto state79; 03658 case 0x81: goto state7a; 03659 case 0x82: goto state7b; 03660 case 0x83: goto state7c; 03661 case 0x84: goto state7d; 03662 case 0x85: goto state7e; 03663 case 0x86: goto state7f; 03664 case 0x87: goto state80; 03665 case 0x88: goto state71; 03666 case 0x89: goto state72; 03667 case 0x8a: goto state73; 03668 case 0x8b: goto state74; 03669 case 0x8c: goto state75; 03670 case 0x8d: goto state76; 03671 case 0x8e: goto state77; 03672 case 0x8f: goto state78; 03673 case 0x90: goto state89; 03674 case 0x91: goto state8a; 03675 case 0x92: goto state8b; 03676 case 0x93: goto state8c; 03677 case 0x94: goto state8d; 03678 case 0x95: goto state8e; 03679 case 0x96: goto state8f; 03680 case 0x97: goto state90; 03681 case 0x98: goto state81; 03682 case 0x99: goto state82; 03683 case 0x9a: goto state83; 03684 case 0x9b: goto state84; 03685 case 0x9c: goto state85; 03686 case 0x9d: goto state86; 03687 case 0x9e: goto state87; 03688 case 0x9f: goto state88; 03689 case 0xa0: goto state99; 03690 case 0xa1: goto state9a; 03691 case 0xa2: goto state9b; 03692 case 0xa3: goto state9c; 03693 case 0xa4: goto state9d; 03694 case 0xa5: goto state9e; 03695 case 0xa6: goto state9f; 03696 case 0xa7: goto statea0; 03697 case 0xa8: goto state91; 03698 case 0xa9: goto state92; 03699 case 0xaa: goto state93; 03700 case 0xab: goto state94; 03701 case 0xac: goto state95; 03702 case 0xad: goto state96; 03703 case 0xae: goto state97; 03704 case 0xaf: goto state98; 03705 case 0xb0: goto statea9; 03706 case 0xb1: goto stateaa; 03707 case 0xb3: goto statead; 03708 case 0xb8: goto statea1; 03709 case 0xb9: goto statea2; 03710 case 0xbc: goto statea4; 03711 default: goto no_match; 03712 } 03713 state19e: 03714 switch (*(str2++)){ 03715 case 0xa0: goto state18a; 03716 default: goto no_match; 03717 } 03718 state19f: 03719 switch (*(str2++)){ 03720 case 0x90: goto state18d; 03721 case 0x98: goto state18d; 03722 default: goto no_match; 03723 } 03724 state1a0: 03725 switch (*(str2++)){ 03726 case 0xa1: goto state18a; 03727 default: goto no_match; 03728 } 03729 state1a1: 03730 switch (*(str2++)){ 03731 case 0x91: goto state18d; 03732 case 0x99: goto state18d; 03733 default: goto no_match; 03734 } 03735 state1a2: 03736 switch (*(str2++)){ 03737 case 0xa2: goto state18a; 03738 default: goto no_match; 03739 } 03740 state1a3: 03741 switch (*(str2++)){ 03742 case 0x92: goto state18d; 03743 case 0x9a: goto state18d; 03744 default: goto no_match; 03745 } 03746 state1a4: 03747 switch (*(str2++)){ 03748 case 0xa3: goto state18a; 03749 default: goto no_match; 03750 } 03751 state1a5: 03752 switch (*(str2++)){ 03753 case 0x93: goto state18d; 03754 case 0x9b: goto state18d; 03755 default: goto no_match; 03756 } 03757 state1a6: 03758 switch (*(str2++)){ 03759 case 0xa4: goto state18a; 03760 default: goto no_match; 03761 } 03762 state1a7: 03763 switch (*(str2++)){ 03764 case 0x94: goto state18d; 03765 case 0x9c: goto state18d; 03766 default: goto no_match; 03767 } 03768 state1a8: 03769 switch (*(str2++)){ 03770 case 0xa5: goto state18a; 03771 default: goto no_match; 03772 } 03773 state1a9: 03774 switch (*(str2++)){ 03775 case 0x95: goto state18d; 03776 case 0x9d: goto state18d; 03777 default: goto no_match; 03778 } 03779 state1aa: 03780 switch (*(str2++)){ 03781 case 0xa6: goto state18a; 03782 default: goto no_match; 03783 } 03784 state1ab: 03785 switch (*(str2++)){ 03786 case 0x96: goto state18d; 03787 case 0x9e: goto state18d; 03788 default: goto no_match; 03789 } 03790 state1ac: 03791 switch (*(str2++)){ 03792 case 0xa7: goto state18a; 03793 default: goto no_match; 03794 } 03795 state1ad: 03796 switch (*(str2++)){ 03797 case 0x97: goto state18d; 03798 case 0x9f: goto state18d; 03799 default: goto no_match; 03800 } 03801 state1ae: 03802 switch (*(str1++)){ 03803 case 0xa0: goto state19e; 03804 case 0xa1: goto state1a0; 03805 case 0xa2: goto state1a2; 03806 case 0xa3: goto state1a4; 03807 case 0xa4: goto state1a6; 03808 case 0xa5: goto state1a8; 03809 case 0xa6: goto state1aa; 03810 case 0xa7: goto state1ac; 03811 case 0xa8: goto state19e; 03812 case 0xa9: goto state1a0; 03813 case 0xaa: goto state1a2; 03814 case 0xab: goto state1a4; 03815 case 0xac: goto state1a6; 03816 case 0xad: goto state1a8; 03817 case 0xae: goto state1aa; 03818 case 0xaf: goto state1ac; 03819 case 0xb2: goto state1b8; 03820 case 0xba: goto statea1; 03821 case 0xbb: goto statea2; 03822 default: goto no_match; 03823 } 03824 state1af: 03825 switch (*(str1++)){ 03826 case 0xa0: goto state1b0; 03827 case 0xa1: goto state1b1; 03828 case 0xa2: goto state1b2; 03829 case 0xa3: goto state1b3; 03830 case 0xa4: goto state1b4; 03831 case 0xa5: goto state1b5; 03832 case 0xa6: goto state1b6; 03833 case 0xa7: goto state1b7; 03834 case 0xb0: goto state1b9; 03835 case 0xb1: goto stateac; 03836 default: goto no_match; 03837 } 03838 state1b0: 03839 switch (*(str2++)){ 03840 case 0xa0: goto state18d; 03841 case 0xa8: goto state18d; 03842 default: goto no_match; 03843 } 03844 state1b1: 03845 switch (*(str2++)){ 03846 case 0xa1: goto state18d; 03847 case 0xa9: goto state18d; 03848 default: goto no_match; 03849 } 03850 state1b2: 03851 switch (*(str2++)){ 03852 case 0xa2: goto state18d; 03853 case 0xaa: goto state18d; 03854 default: goto no_match; 03855 } 03856 state1b3: 03857 switch (*(str2++)){ 03858 case 0xa3: goto state18d; 03859 case 0xab: goto state18d; 03860 default: goto no_match; 03861 } 03862 state1b4: 03863 switch (*(str2++)){ 03864 case 0xa4: goto state18d; 03865 case 0xac: goto state18d; 03866 default: goto no_match; 03867 } 03868 state1b5: 03869 switch (*(str2++)){ 03870 case 0xa5: goto state18d; 03871 case 0xad: goto state18d; 03872 default: goto no_match; 03873 } 03874 state1b6: 03875 switch (*(str2++)){ 03876 case 0xa6: goto state18d; 03877 case 0xae: goto state18d; 03878 default: goto no_match; 03879 } 03880 state1b7: 03881 switch (*(str2++)){ 03882 case 0xa7: goto state18d; 03883 case 0xaf: goto state18d; 03884 default: goto no_match; 03885 } 03886 state1b8: 03887 switch (*(str2++)){ 03888 case 0xb0: goto state18a; 03889 default: goto no_match; 03890 } 03891 state1b9: 03892 switch (*(str2++)){ 03893 case 0xb2: goto state18d; 03894 case 0xba: goto state2; 03895 default: goto no_match; 03896 } 03897 state1ba: 03898 switch (*(str1++)){ 03899 case 0xbe: goto state1bb; 03900 case 0xbf: goto state1cf; 03901 default: goto no_match; 03902 } 03903 state1bb: 03904 switch (*(str2++)){ 03905 case 0xac: goto state1c1; 03906 case 0xb1: goto state1bc; 03907 case 0xb9: goto state1c8; 03908 default: goto no_match; 03909 } 03910 state1bc: 03911 switch (*(str1++)){ 03912 case 0xb3: goto state18a; 03913 case 0xb6: goto state184; 03914 case 0xb7: goto state1c6; 03915 case 0xbc: goto state18a; 03916 default: goto no_match; 03917 } 03918 state1bd: 03919 switch (*(str1++)){ 03920 case 0xac: goto state1c2; 03921 case 0xae: goto state1d5; 03922 case 0xb1: goto state1be; 03923 case 0xb7: goto state1d1; 03924 case 0xb9: goto state1c9; 03925 default: goto no_match; 03926 } 03927 state1be: 03928 switch (*(str2++)){ 03929 case 0xbe: goto state1bf; 03930 default: goto no_match; 03931 } 03932 state1bf: 03933 switch (*(str1++)){ 03934 case 0xcd: goto state1c5; 03935 case 0xce: goto state1c0; 03936 default: goto no_match; 03937 } 03938 state1c0: 03939 switch (*(str2++)){ 03940 case 0xb3: goto state18e; 03941 case 0xbc: goto state18e; 03942 default: goto no_match; 03943 } 03944 state1c1: 03945 switch (*(str1++)){ 03946 case 0xb4: goto state18a; 03947 default: goto no_match; 03948 } 03949 state1c2: 03950 switch (*(str2++)){ 03951 case 0xbe: goto state1c3; 03952 default: goto no_match; 03953 } 03954 state1c3: 03955 switch (*(str1++)){ 03956 case 0xce: goto state1c4; 03957 default: goto no_match; 03958 } 03959 state1c4: 03960 switch (*(str2++)){ 03961 case 0xb4: goto state18e; 03962 default: goto no_match; 03963 } 03964 state1c5: 03965 switch (*(str2++)){ 03966 case 0xb6: goto state144; 03967 case 0xb7: goto state1c7; 03968 default: goto no_match; 03969 } 03970 state1c6: 03971 switch (*(str2++)){ 03972 case 0xcd: goto state191; 03973 default: goto no_match; 03974 } 03975 state1c7: 03976 switch (*(str1++)){ 03977 case 0x82: goto state18d; 03978 default: goto no_match; 03979 } 03980 state1c8: 03981 switch (*(str1++)){ 03982 case 0xbe: goto state2; 03983 default: goto no_match; 03984 } 03985 state1c9: 03986 switch (*(str2++)){ 03987 case 0xbe: goto stateaf; 03988 case 0xbf: goto state1dd; 03989 default: goto no_match; 03990 } 03991 state1ca: 03992 switch (*(str2++)){ 03993 case 0xbd: goto state1cb; 03994 case 0xbf: goto state1d9; 03995 default: goto no_match; 03996 } 03997 state1cb: 03998 switch (*(str1++)){ 03999 case 0x82: goto state1cc; 04000 case 0x88: goto statea3; 04001 case 0x89: goto statea4; 04002 case 0x8a: goto statea5; 04003 case 0x8b: goto statea6; 04004 case 0x9a: goto statea7; 04005 case 0x9b: goto statea8; 04006 case 0xaa: goto stateab; 04007 case 0xab: goto stateac; 04008 case 0xb2: goto state1ed; 04009 case 0xb8: goto statea9; 04010 case 0xb9: goto stateaa; 04011 case 0xba: goto statead; 04012 case 0xbb: goto stateae; 04013 default: goto no_match; 04014 } 04015 state1cc: 04016 switch (*(str2++)){ 04017 case 0xb4: goto state18a; 04018 default: goto no_match; 04019 } 04020 state1cd: 04021 switch (*(str1++)){ 04022 case 0xb2: goto state79; 04023 case 0xb3: goto state7a; 04024 case 0xb4: goto state1ce; 04025 case 0xb5: goto state7c; 04026 case 0xb6: goto state8b; 04027 case 0xb7: goto state8c; 04028 case 0xb8: goto statea9; 04029 case 0xb9: goto stateaa; 04030 case 0xba: goto state9b; 04031 case 0xbb: goto state9c; 04032 case 0xbc: goto state1b9; 04033 case 0xbd: goto stateac; 04034 default: goto no_match; 04035 } 04036 state1ce: 04037 switch (*(str2++)){ 04038 case 0x82: goto state18d; 04039 case 0x8a: goto state2; 04040 default: goto no_match; 04041 } 04042 state1cf: 04043 switch (*(str2++)){ 04044 case 0xae: goto state1d4; 04045 case 0xb7: goto state1d0; 04046 case 0xb9: goto state1da; 04047 default: goto no_match; 04048 } 04049 state1d0: 04050 switch (*(str1++)){ 04051 case 0x83: goto state18a; 04052 case 0x86: goto state184; 04053 case 0x87: goto state1c6; 04054 case 0x8c: goto state18a; 04055 default: goto no_match; 04056 } 04057 state1d1: 04058 switch (*(str2++)){ 04059 case 0xbf: goto state1d2; 04060 default: goto no_match; 04061 } 04062 state1d2: 04063 switch (*(str1++)){ 04064 case 0xcd: goto state1d8; 04065 case 0xce: goto state1d3; 04066 default: goto no_match; 04067 } 04068 state1d3: 04069 switch (*(str2++)){ 04070 case 0x83: goto state18e; 04071 case 0x8c: goto state18e; 04072 default: goto no_match; 04073 } 04074 state1d4: 04075 switch (*(str1++)){ 04076 case 0x84: goto state18a; 04077 default: goto no_match; 04078 } 04079 state1d5: 04080 switch (*(str2++)){ 04081 case 0xbf: goto state1d6; 04082 default: goto no_match; 04083 } 04084 state1d6: 04085 switch (*(str1++)){ 04086 case 0xce: goto state1d7; 04087 default: goto no_match; 04088 } 04089 state1d7: 04090 switch (*(str2++)){ 04091 case 0x84: goto state18e; 04092 default: goto no_match; 04093 } 04094 state1d8: 04095 switch (*(str2++)){ 04096 case 0x86: goto state144; 04097 case 0x87: goto state1c7; 04098 default: goto no_match; 04099 } 04100 state1d9: 04101 switch (*(str1++)){ 04102 case 0x83: goto state7d; 04103 case 0x8c: goto state74; 04104 case 0x90: goto state89; 04105 case 0x91: goto state8a; 04106 case 0x98: goto state81; 04107 case 0x99: goto state82; 04108 case 0xa0: goto state99; 04109 case 0xa1: goto state9a; 04110 case 0xa5: goto state9d; 04111 case 0xa8: goto state91; 04112 case 0xa9: goto state92; 04113 case 0xac: goto state96; 04114 case 0xb3: goto statead; 04115 case 0xbc: goto statea4; 04116 default: goto no_match; 04117 } 04118 state1da: 04119 switch (*(str1++)){ 04120 case 0x92: goto state1db; 04121 case 0x93: goto state12f; 04122 case 0x96: goto state184; 04123 case 0x97: goto state1e1; 04124 default: goto no_match; 04125 } 04126 state1db: 04127 switch (*(str2++)){ 04128 case 0xcc: goto state1dc; 04129 default: goto no_match; 04130 } 04131 state1dc: 04132 switch (*(str2++)){ 04133 case 0x88: goto state17b; 04134 default: goto no_match; 04135 } 04136 state1dd: 04137 switch (*(str1++)){ 04138 case 0xcc: goto state1de; 04139 case 0xcd: goto state1e0; 04140 default: goto no_match; 04141 } 04142 state1de: 04143 switch (*(str2++)){ 04144 case 0x92: goto state1df; 04145 case 0x93: goto state134; 04146 case 0x97: goto state1e3; 04147 default: goto no_match; 04148 } 04149 state1df: 04150 switch (*(str1++)){ 04151 case 0x88: goto state17d; 04152 default: goto no_match; 04153 } 04154 state1e0: 04155 switch (*(str2++)){ 04156 case 0x96: goto state144; 04157 default: goto no_match; 04158 } 04159 state1e1: 04160 switch (*(str2++)){ 04161 case 0xcc: goto state1e2; 04162 default: goto no_match; 04163 } 04164 state1e2: 04165 switch (*(str2++)){ 04166 case 0x88: goto state184; 04167 default: goto no_match; 04168 } 04169 state1e3: 04170 switch (*(str1++)){ 04171 case 0x88: goto state186; 04172 default: goto no_match; 04173 } 04174 state1e4: 04175 switch (*(str2++)){ 04176 case 0x81: goto state1e8; 04177 case 0x85: goto state1e5; 04178 case 0x89: goto state1bc; 04179 case 0x8e: goto state1c1; 04180 default: goto no_match; 04181 } 04182 state1e5: 04183 switch (*(str1++)){ 04184 case 0xa2: goto state1db; 04185 case 0xa3: goto state12f; 04186 case 0xa6: goto state184; 04187 case 0xa7: goto state1e1; 04188 default: goto no_match; 04189 } 04190 state1e6: 04191 switch (*(str1++)){ 04192 case 0xcc: goto state1e7; 04193 case 0xcd: goto state1ec; 04194 default: goto no_match; 04195 } 04196 state1e7: 04197 switch (*(str2++)){ 04198 case 0xa2: goto state1df; 04199 case 0xa3: goto state134; 04200 case 0xa7: goto state1e3; 04201 default: goto no_match; 04202 } 04203 state1e8: 04204 switch (*(str1++)){ 04205 case 0xa4: goto state173; 04206 default: goto no_match; 04207 } 04208 state1e9: 04209 switch (*(str2++)){ 04210 case 0xbf: goto state1ea; 04211 default: goto no_match; 04212 } 04213 state1ea: 04214 switch (*(str1++)){ 04215 case 0xcc: goto state1eb; 04216 default: goto no_match; 04217 } 04218 state1eb: 04219 switch (*(str2++)){ 04220 case 0xa4: goto state178; 04221 default: goto no_match; 04222 } 04223 state1ec: 04224 switch (*(str2++)){ 04225 case 0xa6: goto state144; 04226 default: goto no_match; 04227 } 04228 state1ed: 04229 switch (*(str2++)){ 04230 case 0xbc: goto state18a; 04231 default: goto no_match; 04232 } 04233 state1ee: 04234 switch (*(str2++)){ 04235 case 0xbf: goto state1bf; 04236 default: goto no_match; 04237 } 04238 state1ef: 04239 switch (*(str2++)){ 04240 case 0xbf: goto state1c3; 04241 default: goto no_match; 04242 } 04243 state1f0: 04244 switch (*(str1++)){ 04245 case 0x84: goto state1f1; 04246 default: goto no_match; 04247 } 04248 state1f1: 04249 switch (*(str2++)){ 04250 case 0x89: goto state1f2; 04251 default: goto no_match; 04252 } 04253 state1f2: 04254 switch (*(str1++)){ 04255 case 0xa6: goto state2; 04256 default: goto no_match; 04257 } 04258 state1f3: 04259 switch (*(str1++)){ 04260 case 0x89: goto state1f4; 04261 default: goto no_match; 04262 } 04263 state1f4: 04264 switch (*(str2++)){ 04265 case 0x84: goto state97; 04266 default: goto no_match; 04267 } 04268 state1f5: 04269 switch (*(str1++)){ 04270 case 0x84: goto state1f6; 04271 default: goto no_match; 04272 } 04273 state1f6: 04274 switch (*(str1++)){ 04275 case 0xaa: goto state2; 04276 default: goto no_match; 04277 } 04278 state1f7: 04279 switch (*(str2++)){ 04280 case 0x84: goto state9b; 04281 default: goto no_match; 04282 } 04283 state1f8: 04284 switch (*(str1++)){ 04285 case 0x84: goto state1f9; 04286 default: goto no_match; 04287 } 04288 state1f9: 04289 switch (*(str2++)){ 04290 case 0xa5: goto state1fa; 04291 default: goto no_match; 04292 } 04293 state1fa: 04294 switch (*(str1++)){ 04295 case 0xab: goto state2; 04296 default: goto no_match; 04297 } 04298 state1fb: 04299 switch (*(str1++)){ 04300 case 0xa5: goto state1fc; 04301 default: goto no_match; 04302 } 04303 state1fc: 04304 switch (*(str2++)){ 04305 case 0x84: goto state9c; 04306 default: goto no_match; 04307 } 04308 state1fd: 04309 switch (*(str2++)){ 04310 case 0x85: goto state1fe; 04311 default: goto no_match; 04312 } 04313 state1fe: 04314 switch (*(str1++)){ 04315 case 0xa0: goto statea1; 04316 case 0xa1: goto statea2; 04317 case 0xa2: goto statea3; 04318 case 0xa3: goto statea4; 04319 case 0xa4: goto statea5; 04320 case 0xa5: goto statea6; 04321 case 0xa6: goto statea7; 04322 case 0xa7: goto statea8; 04323 case 0xa8: goto statea9; 04324 case 0xa9: goto stateaa; 04325 case 0xaa: goto stateab; 04326 case 0xab: goto stateac; 04327 case 0xac: goto statead; 04328 case 0xad: goto stateae; 04329 case 0xae: goto stateaf; 04330 case 0xaf: goto stateb0; 04331 case 0xb0: goto state91; 04332 case 0xb1: goto state92; 04333 case 0xb2: goto state93; 04334 case 0xb3: goto state94; 04335 case 0xb4: goto state95; 04336 case 0xb5: goto state96; 04337 case 0xb6: goto state97; 04338 case 0xb7: goto state98; 04339 case 0xb8: goto state99; 04340 case 0xb9: goto state9a; 04341 case 0xba: goto state9b; 04342 case 0xbb: goto state9c; 04343 case 0xbc: goto state9d; 04344 case 0xbd: goto state9e; 04345 case 0xbe: goto state9f; 04346 case 0xbf: goto statea0; 04347 default: goto no_match; 04348 } 04349 state1ff: 04350 switch (*(str2++)){ 04351 case 0x93: goto state200; 04352 default: goto no_match; 04353 } 04354 state200: 04355 switch (*(str1++)){ 04356 case 0xb6: goto state81; 04357 case 0xb7: goto state82; 04358 case 0xb8: goto state83; 04359 case 0xb9: goto state84; 04360 case 0xba: goto state85; 04361 case 0xbb: goto state86; 04362 case 0xbc: goto state87; 04363 case 0xbd: goto state88; 04364 case 0xbe: goto state89; 04365 case 0xbf: goto state8a; 04366 default: goto no_match; 04367 } 04368 state201: 04369 switch (*(str2++)){ 04370 case 0x92: goto state202; 04371 case 0x93: goto state203; 04372 default: goto no_match; 04373 } 04374 state202: 04375 switch (*(str1++)){ 04376 case 0x90: goto statea7; 04377 case 0x91: goto statea8; 04378 case 0x92: goto statea9; 04379 case 0x93: goto stateaa; 04380 case 0x94: goto stateab; 04381 case 0x95: goto stateac; 04382 case 0x96: goto statead; 04383 case 0x97: goto stateae; 04384 case 0x98: goto stateaf; 04385 case 0x99: goto stateb0; 04386 default: goto no_match; 04387 } 04388 state203: 04389 switch (*(str1++)){ 04390 case 0x80: goto state8b; 04391 case 0x81: goto state8c; 04392 case 0x82: goto state8d; 04393 case 0x83: goto state8e; 04394 case 0x84: goto state8f; 04395 case 0x85: goto state90; 04396 case 0x86: goto state91; 04397 case 0x87: goto state92; 04398 case 0x88: goto state93; 04399 case 0x89: goto state94; 04400 case 0x8a: goto state95; 04401 case 0x8b: goto state96; 04402 case 0x8c: goto state97; 04403 case 0x8d: goto state98; 04404 case 0x8e: goto state99; 04405 case 0x8f: goto state9a; 04406 case 0x9a: goto state71; 04407 case 0x9b: goto state72; 04408 case 0x9c: goto state73; 04409 case 0x9d: goto state74; 04410 case 0x9e: goto state75; 04411 case 0x9f: goto state76; 04412 case 0xa0: goto state77; 04413 case 0xa1: goto state78; 04414 case 0xa2: goto state79; 04415 case 0xa3: goto state7a; 04416 case 0xa4: goto state7b; 04417 case 0xa5: goto state7c; 04418 case 0xa6: goto state7d; 04419 case 0xa7: goto state7e; 04420 case 0xa8: goto state7f; 04421 case 0xa9: goto state80; 04422 default: goto no_match; 04423 } 04424 state204: 04425 switch (*(str1++)){ 04426 case 0xac: goto state205; 04427 default: goto no_match; 04428 } 04429 state205: 04430 switch (*(str2++)){ 04431 case 0x66: goto state206; 04432 case 0x69: goto state136; 04433 case 0x6c: goto state144; 04434 default: goto no_match; 04435 } 04436 state206: 04437 switch (*(str1++)){ 04438 case 0x80: goto state2; 04439 case 0x83: goto state20c; 04440 case 0x84: goto state20d; 04441 default: goto no_match; 04442 } 04443 state207: 04444 switch (*(str1++)){ 04445 case 0x66: goto state208; 04446 case 0x69: goto state20a; 04447 case 0x6c: goto state20b; 04448 default: goto no_match; 04449 } 04450 state208: 04451 switch (*(str2++)){ 04452 case 0xac: goto state209; 04453 default: goto no_match; 04454 } 04455 state209: 04456 switch (*(str1++)){ 04457 case 0x69: goto state74; 04458 case 0x6c: goto state75; 04459 } 04460 --str1; 04461 switch (*(str2++)){ 04462 case 0x80: goto state2; 04463 default: goto no_match; 04464 } 04465 state20a: 04466 switch (*(str2++)){ 04467 case 0xac: goto state72; 04468 default: goto no_match; 04469 } 04470 state20b: 04471 switch (*(str2++)){ 04472 case 0xac: goto state73; 04473 default: goto no_match; 04474 } 04475 state20c: 04476 switch (*(str2++)){ 04477 case 0x69: goto state2; 04478 default: goto no_match; 04479 } 04480 state20d: 04481 switch (*(str2++)){ 04482 case 0x6c: goto state2; 04483 default: goto no_match; 04484 } 04485 state20e: 04486 switch (*(str1++)){ 04487 case 0xac: goto state20f; 04488 default: goto no_match; 04489 } 04490 state20f: 04491 switch (*(str2++)){ 04492 case 0x74: goto state210; 04493 default: goto no_match; 04494 } 04495 state210: 04496 switch (*(str1++)){ 04497 case 0x85: goto state2; 04498 case 0x86: goto state2; 04499 default: goto no_match; 04500 } 04501 state211: 04502 switch (*(str1++)){ 04503 case 0x74: goto state212; 04504 default: goto no_match; 04505 } 04506 state212: 04507 switch (*(str2++)){ 04508 case 0xac: goto state213; 04509 default: goto no_match; 04510 } 04511 state213: 04512 switch (*(str2++)){ 04513 case 0x85: goto state2; 04514 case 0x86: goto state2; 04515 default: goto no_match; 04516 } 04517 state214: 04518 switch (*(str1++)){ 04519 case 0xac: goto state215; 04520 default: goto no_match; 04521 } 04522 state215: 04523 switch (*(str2++)){ 04524 case 0xb4: goto state216; 04525 case 0xbe: goto state220; 04526 default: goto no_match; 04527 } 04528 state216: 04529 switch (*(str1++)){ 04530 case 0x93: goto state217; 04531 case 0x94: goto state21d; 04532 case 0x95: goto state21f; 04533 case 0x97: goto state224; 04534 default: goto no_match; 04535 } 04536 state217: 04537 switch (*(str2++)){ 04538 case 0xd5: goto statea7; 04539 default: goto no_match; 04540 } 04541 state218: 04542 switch (*(str1++)){ 04543 case 0xb4: goto state219; 04544 case 0xbe: goto state221; 04545 default: goto no_match; 04546 } 04547 state219: 04548 switch (*(str2++)){ 04549 case 0xac: goto state21a; 04550 default: goto no_match; 04551 } 04552 state21a: 04553 switch (*(str1++)){ 04554 case 0xd5: goto state21b; 04555 default: goto no_match; 04556 } 04557 state21b: 04558 switch (*(str2++)){ 04559 case 0x93: goto state21c; 04560 case 0x94: goto state21e; 04561 case 0x95: goto state1fa; 04562 case 0x97: goto state225; 04563 default: goto no_match; 04564 } 04565 state21c: 04566 switch (*(str1++)){ 04567 case 0xb6: goto state2; 04568 default: goto no_match; 04569 } 04570 state21d: 04571 switch (*(str2++)){ 04572 case 0xd5: goto state96; 04573 default: goto no_match; 04574 } 04575 state21e: 04576 switch (*(str1++)){ 04577 case 0xa5: goto state2; 04578 default: goto no_match; 04579 } 04580 state21f: 04581 switch (*(str2++)){ 04582 case 0xd5: goto state9c; 04583 default: goto no_match; 04584 } 04585 state220: 04586 switch (*(str1++)){ 04587 case 0x96: goto state217; 04588 default: goto no_match; 04589 } 04590 state221: 04591 switch (*(str2++)){ 04592 case 0xac: goto state222; 04593 default: goto no_match; 04594 } 04595 state222: 04596 switch (*(str1++)){ 04597 case 0xd5: goto state223; 04598 default: goto no_match; 04599 } 04600 state223: 04601 switch (*(str2++)){ 04602 case 0x96: goto state21c; 04603 default: goto no_match; 04604 } 04605 state224: 04606 switch (*(str2++)){ 04607 case 0xd5: goto state9e; 04608 default: goto no_match; 04609 } 04610 state225: 04611 switch (*(str1++)){ 04612 case 0xad: goto state2; 04613 default: goto no_match; 04614 } 04615 state226: 04616 switch (*(str2++)){ 04617 case 0xbd: goto state227; 04618 default: goto no_match; 04619 } 04620 state227: 04621 switch (*(str1++)){ 04622 case 0xa1: goto state72; 04623 case 0xa2: goto state73; 04624 case 0xa3: goto state74; 04625 case 0xa4: goto state75; 04626 case 0xa5: goto state76; 04627 case 0xa6: goto state77; 04628 case 0xa7: goto state78; 04629 case 0xa8: goto state79; 04630 case 0xa9: goto state7a; 04631 case 0xaa: goto state7b; 04632 case 0xab: goto state7c; 04633 case 0xac: goto state7d; 04634 case 0xad: goto state7e; 04635 case 0xae: goto state7f; 04636 case 0xaf: goto state80; 04637 case 0xb0: goto state81; 04638 case 0xb1: goto state82; 04639 case 0xb2: goto state83; 04640 case 0xb3: goto state84; 04641 case 0xb4: goto state85; 04642 case 0xb5: goto state86; 04643 case 0xb6: goto state87; 04644 case 0xb7: goto state88; 04645 case 0xb8: goto state89; 04646 case 0xb9: goto state8a; 04647 case 0xba: goto state8b; 04648 default: goto no_match; 04649 } 04650 state228: 04651 switch (*(str2++)){ 04652 case 0xbc: goto state229; 04653 default: goto no_match; 04654 } 04655 state229: 04656 switch (*(str1++)){ 04657 case 0x81: goto state92; 04658 case 0x82: goto state93; 04659 case 0x83: goto state94; 04660 case 0x84: goto state95; 04661 case 0x85: goto state96; 04662 case 0x86: goto state97; 04663 case 0x87: goto state98; 04664 case 0x88: goto state99; 04665 case 0x89: goto state9a; 04666 case 0x8a: goto state9b; 04667 case 0x8b: goto state9c; 04668 case 0x8c: goto state9d; 04669 case 0x8d: goto state9e; 04670 case 0x8e: goto state9f; 04671 case 0x8f: goto statea0; 04672 case 0x90: goto statea1; 04673 case 0x91: goto statea2; 04674 case 0x92: goto statea3; 04675 case 0x93: goto statea4; 04676 case 0x94: goto statea5; 04677 case 0x95: goto statea6; 04678 case 0x96: goto statea7; 04679 case 0x97: goto statea8; 04680 case 0x98: goto statea9; 04681 case 0x99: goto stateaa; 04682 case 0x9a: goto stateab; 04683 default: goto no_match; 04684 } 04685 state22a: 04686 switch (*(str2++)){ 04687 case 0x90: goto state22b; 04688 default: goto no_match; 04689 } 04690 state22b: 04691 switch (*(str1++)){ 04692 case 0x90: goto state22c; 04693 case 0x91: goto state22f; 04694 default: goto no_match; 04695 } 04696 state22c: 04697 switch (*(str2++)){ 04698 case 0x90: goto state22d; 04699 case 0x91: goto state22e; 04700 default: goto no_match; 04701 } 04702 state22d: 04703 switch (*(str1++)){ 04704 case 0x80: goto state99; 04705 case 0x81: goto state9a; 04706 case 0x82: goto state9b; 04707 case 0x83: goto state9c; 04708 case 0x84: goto state9d; 04709 case 0x85: goto state9e; 04710 case 0x86: goto state9f; 04711 case 0x87: goto statea0; 04712 case 0x88: goto statea1; 04713 case 0x89: goto statea2; 04714 case 0x8a: goto statea3; 04715 case 0x8b: goto statea4; 04716 case 0x8c: goto statea5; 04717 case 0x8d: goto statea6; 04718 case 0x8e: goto statea7; 04719 case 0x8f: goto statea8; 04720 case 0x90: goto statea9; 04721 case 0x91: goto stateaa; 04722 case 0x92: goto stateab; 04723 case 0x93: goto stateac; 04724 case 0x94: goto statead; 04725 case 0x95: goto stateae; 04726 case 0x96: goto stateaf; 04727 case 0x97: goto stateb0; 04728 case 0xa8: goto state71; 04729 case 0xa9: goto state72; 04730 case 0xaa: goto state73; 04731 case 0xab: goto state74; 04732 case 0xac: goto state75; 04733 case 0xad: goto state76; 04734 case 0xae: goto state77; 04735 case 0xaf: goto state78; 04736 case 0xb0: goto state79; 04737 case 0xb1: goto state7a; 04738 case 0xb2: goto state7b; 04739 case 0xb3: goto state7c; 04740 case 0xb4: goto state7d; 04741 case 0xb5: goto state7e; 04742 case 0xb6: goto state7f; 04743 case 0xb7: goto state80; 04744 case 0xb8: goto state81; 04745 case 0xb9: goto state82; 04746 case 0xba: goto state83; 04747 case 0xbb: goto state84; 04748 case 0xbc: goto state85; 04749 case 0xbd: goto state86; 04750 case 0xbe: goto state87; 04751 case 0xbf: goto state88; 04752 default: goto no_match; 04753 } 04754 state22e: 04755 switch (*(str1++)){ 04756 case 0x98: goto state71; 04757 case 0x99: goto state72; 04758 case 0x9a: goto state73; 04759 case 0x9b: goto state74; 04760 case 0x9c: goto state75; 04761 case 0x9d: goto state76; 04762 case 0x9e: goto state77; 04763 case 0x9f: goto state78; 04764 case 0xa0: goto state79; 04765 case 0xa1: goto state7a; 04766 case 0xa2: goto state7b; 04767 case 0xa3: goto state7c; 04768 case 0xa4: goto state7d; 04769 case 0xa5: goto state7e; 04770 case 0xa6: goto state7f; 04771 case 0xa7: goto state80; 04772 default: goto no_match; 04773 } 04774 state22f: 04775 switch (*(str2++)){ 04776 case 0x90: goto state230; 04777 default: goto no_match; 04778 } 04779 state230: 04780 switch (*(str1++)){ 04781 case 0x80: goto state89; 04782 case 0x81: goto state8a; 04783 case 0x82: goto state8b; 04784 case 0x83: goto state8c; 04785 case 0x84: goto state8d; 04786 case 0x85: goto state8e; 04787 case 0x86: goto state8f; 04788 case 0x87: goto state90; 04789 case 0x88: goto state91; 04790 case 0x89: goto state92; 04791 case 0x8a: goto state93; 04792 case 0x8b: goto state94; 04793 case 0x8c: goto state95; 04794 case 0x8d: goto state96; 04795 case 0x8e: goto state97; 04796 case 0x8f: goto state98; 04797 default: goto no_match; 04798 } 04799 } 04800 04801 } // end namespace UTF8Utils 04802 } // end namespace BLOCXX_NAMESPACE 04803