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