// Based on http://svn.apache.org/repos/asf/lucene/java/tags/lucene_solr_4_5_1/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.java
// Convert the input UNICODE character to a string of maximum 4 output ASCII characters.
// Return the end of the string written to the output.
// The output buffer must be at least 4 characters long.
wchar_t*fold_to_ascii(wchar_tc,wchar_t*out)
{
if(c<0x080){
*out++=c;
}else{
switch(c){
caseL'\u00C0':// [LATIN CAPITAL LETTER A WITH GRAVE]
caseL'\u00C1':// [LATIN CAPITAL LETTER A WITH ACUTE]
caseL'\u00C2':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
caseL'\u00C3':// [LATIN CAPITAL LETTER A WITH TILDE]
caseL'\u00C4':// [LATIN CAPITAL LETTER A WITH DIAERESIS]
caseL'\u00C5':// [LATIN CAPITAL LETTER A WITH RING ABOVE]
caseL'\u0100':// [LATIN CAPITAL LETTER A WITH MACRON]
caseL'\u0102':// [LATIN CAPITAL LETTER A WITH BREVE]
caseL'\u0104':// [LATIN CAPITAL LETTER A WITH OGONEK]
caseL'\u018F':// [LATIN CAPITAL LETTER SCHWA]
caseL'\u01CD':// [LATIN CAPITAL LETTER A WITH CARON]
caseL'\u01DE':// [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
caseL'\u01E0':// [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
caseL'\u01FA':// [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
caseL'\u0200':// [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
caseL'\u0202':// [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
caseL'\u0226':// [LATIN CAPITAL LETTER A WITH DOT ABOVE]
caseL'\u023A':// [LATIN CAPITAL LETTER A WITH STROKE]
caseL'\u1D00':// [LATIN LETTER SMALL CAPITAL A]
caseL'\u1E00':// [LATIN CAPITAL LETTER A WITH RING BELOW]
caseL'\u1EA0':// [LATIN CAPITAL LETTER A WITH DOT BELOW]
caseL'\u1EA2':// [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
caseL'\u1EA4':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
caseL'\u1EA6':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
caseL'\u1EA8':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1EAA':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
caseL'\u1EAC':// [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u1EAE':// [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
caseL'\u1EB0':// [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
caseL'\u1EB2':// [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
caseL'\u1EB4':// [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
caseL'\u1EB6':// [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
caseL'\u24B6':// [CIRCLED LATIN CAPITAL LETTER A]
caseL'\uFF21':// [FULLWIDTH LATIN CAPITAL LETTER A]
*out++='A';
break;
caseL'\u00E0':// [LATIN SMALL LETTER A WITH GRAVE]
caseL'\u00E1':// [LATIN SMALL LETTER A WITH ACUTE]
caseL'\u00E2':// [LATIN SMALL LETTER A WITH CIRCUMFLEX]
caseL'\u00E3':// [LATIN SMALL LETTER A WITH TILDE]
caseL'\u00E4':// [LATIN SMALL LETTER A WITH DIAERESIS]
caseL'\u00E5':// [LATIN SMALL LETTER A WITH RING ABOVE]
caseL'\u0101':// [LATIN SMALL LETTER A WITH MACRON]
caseL'\u0103':// [LATIN SMALL LETTER A WITH BREVE]
caseL'\u0105':// [LATIN SMALL LETTER A WITH OGONEK]
caseL'\u01CE':// [LATIN SMALL LETTER A WITH CARON]
caseL'\u01DF':// [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
caseL'\u01E1':// [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
caseL'\u01FB':// [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
caseL'\u0201':// [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
caseL'\u0203':// [LATIN SMALL LETTER A WITH INVERTED BREVE]
caseL'\u0227':// [LATIN SMALL LETTER A WITH DOT ABOVE]
caseL'\u0250':// [LATIN SMALL LETTER TURNED A]
caseL'\u0259':// [LATIN SMALL LETTER SCHWA]
caseL'\u025A':// [LATIN SMALL LETTER SCHWA WITH HOOK]
caseL'\u1D8F':// [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
caseL'\u1D95':// [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
caseL'\u1E01':// [LATIN SMALL LETTER A WITH RING BELOW]
caseL'\u1E9A':// [LATIN SMALL LETTER A WITH RIGHT HALF RING]
caseL'\u1EA1':// [LATIN SMALL LETTER A WITH DOT BELOW]
caseL'\u1EA3':// [LATIN SMALL LETTER A WITH HOOK ABOVE]
caseL'\u1EA5':// [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
caseL'\u1EA7':// [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
caseL'\u1EA9':// [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1EAB':// [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
caseL'\u1EAD':// [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u1EAF':// [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
caseL'\u1EB1':// [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
caseL'\u1EB3':// [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
caseL'\u1EB5':// [LATIN SMALL LETTER A WITH BREVE AND TILDE]
caseL'\u1EB7':// [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
caseL'\u2090':// [LATIN SUBSCRIPT SMALL LETTER A]
caseL'\u2094':// [LATIN SUBSCRIPT SMALL LETTER SCHWA]
caseL'\u24D0':// [CIRCLED LATIN SMALL LETTER A]
caseL'\u2C65':// [LATIN SMALL LETTER A WITH STROKE]
caseL'\u2C6F':// [LATIN CAPITAL LETTER TURNED A]
caseL'\uFF41':// [FULLWIDTH LATIN SMALL LETTER A]
*out++='a';
break;
caseL'\uA732':// [LATIN CAPITAL LETTER AA]
*out++='A';
*out++='A';
break;
caseL'\u00C6':// [LATIN CAPITAL LETTER AE]
caseL'\u01E2':// [LATIN CAPITAL LETTER AE WITH MACRON]
caseL'\u01FC':// [LATIN CAPITAL LETTER AE WITH ACUTE]
caseL'\u1D01':// [LATIN LETTER SMALL CAPITAL AE]
*out++='A';
*out++='E';
break;
caseL'\uA734':// [LATIN CAPITAL LETTER AO]
*out++='A';
*out++='O';
break;
caseL'\uA736':// [LATIN CAPITAL LETTER AU]
*out++='A';
*out++='U';
break;
caseL'\uA738':// [LATIN CAPITAL LETTER AV]
caseL'\uA73A':// [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
*out++='A';
*out++='V';
break;
caseL'\uA73C':// [LATIN CAPITAL LETTER AY]
*out++='A';
*out++='Y';
break;
caseL'\u249C':// [PARENTHESIZED LATIN SMALL LETTER A]
*out++='(';
*out++='a';
*out++=')';
break;
caseL'\uA733':// [LATIN SMALL LETTER AA]
*out++='a';
*out++='a';
break;
caseL'\u00E6':// [LATIN SMALL LETTER AE]
caseL'\u01E3':// [LATIN SMALL LETTER AE WITH MACRON]
caseL'\u01FD':// [LATIN SMALL LETTER AE WITH ACUTE]
caseL'\u1D02':// [LATIN SMALL LETTER TURNED AE]
*out++='a';
*out++='e';
break;
caseL'\uA735':// [LATIN SMALL LETTER AO]
*out++='a';
*out++='o';
break;
caseL'\uA737':// [LATIN SMALL LETTER AU]
*out++='a';
*out++='u';
break;
caseL'\uA739':// [LATIN SMALL LETTER AV]
caseL'\uA73B':// [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
*out++='a';
*out++='v';
break;
caseL'\uA73D':// [LATIN SMALL LETTER AY]
*out++='a';
*out++='y';
break;
caseL'\u0181':// [LATIN CAPITAL LETTER B WITH HOOK]
caseL'\u0182':// [LATIN CAPITAL LETTER B WITH TOPBAR]
caseL'\u0243':// [LATIN CAPITAL LETTER B WITH STROKE]
caseL'\u0299':// [LATIN LETTER SMALL CAPITAL B]
caseL'\u1D03':// [LATIN LETTER SMALL CAPITAL BARRED B]
caseL'\u1E02':// [LATIN CAPITAL LETTER B WITH DOT ABOVE]
caseL'\u1E04':// [LATIN CAPITAL LETTER B WITH DOT BELOW]
caseL'\u1E06':// [LATIN CAPITAL LETTER B WITH LINE BELOW]
caseL'\u24B7':// [CIRCLED LATIN CAPITAL LETTER B]
caseL'\uFF22':// [FULLWIDTH LATIN CAPITAL LETTER B]
*out++='B';
break;
caseL'\u0180':// [LATIN SMALL LETTER B WITH STROKE]
caseL'\u0183':// [LATIN SMALL LETTER B WITH TOPBAR]
caseL'\u0253':// [LATIN SMALL LETTER B WITH HOOK]
caseL'\u1D6C':// [LATIN SMALL LETTER B WITH MIDDLE TILDE]
caseL'\u1D80':// [LATIN SMALL LETTER B WITH PALATAL HOOK]
caseL'\u1E03':// [LATIN SMALL LETTER B WITH DOT ABOVE]
caseL'\u1E05':// [LATIN SMALL LETTER B WITH DOT BELOW]
caseL'\u1E07':// [LATIN SMALL LETTER B WITH LINE BELOW]
caseL'\u24D1':// [CIRCLED LATIN SMALL LETTER B]
caseL'\uFF42':// [FULLWIDTH LATIN SMALL LETTER B]
*out++='b';
break;
caseL'\u249D':// [PARENTHESIZED LATIN SMALL LETTER B]
*out++='(';
*out++='b';
*out++=')';
break;
caseL'\u00C7':// [LATIN CAPITAL LETTER C WITH CEDILLA]
caseL'\u0106':// [LATIN CAPITAL LETTER C WITH ACUTE]
caseL'\u0108':// [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
caseL'\u010A':// [LATIN CAPITAL LETTER C WITH DOT ABOVE]
caseL'\u010C':// [LATIN CAPITAL LETTER C WITH CARON]
caseL'\u0187':// [LATIN CAPITAL LETTER C WITH HOOK]
caseL'\u023B':// [LATIN CAPITAL LETTER C WITH STROKE]
caseL'\u0297':// [LATIN LETTER STRETCHED C]
caseL'\u1D04':// [LATIN LETTER SMALL CAPITAL C]
caseL'\u1E08':// [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
caseL'\u24B8':// [CIRCLED LATIN CAPITAL LETTER C]
caseL'\uFF23':// [FULLWIDTH LATIN CAPITAL LETTER C]
*out++='C';
break;
caseL'\u00E7':// [LATIN SMALL LETTER C WITH CEDILLA]
caseL'\u0107':// [LATIN SMALL LETTER C WITH ACUTE]
caseL'\u0109':// [LATIN SMALL LETTER C WITH CIRCUMFLEX]
caseL'\u010B':// [LATIN SMALL LETTER C WITH DOT ABOVE]
caseL'\u010D':// [LATIN SMALL LETTER C WITH CARON]
caseL'\u0188':// [LATIN SMALL LETTER C WITH HOOK]
caseL'\u023C':// [LATIN SMALL LETTER C WITH STROKE]
caseL'\u0255':// [LATIN SMALL LETTER C WITH CURL]
caseL'\u1E09':// [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
caseL'\u2184':// [LATIN SMALL LETTER REVERSED C]
caseL'\u24D2':// [CIRCLED LATIN SMALL LETTER C]
caseL'\uA73E':// [LATIN CAPITAL LETTER REVERSED C WITH DOT]
caseL'\uA73F':// [LATIN SMALL LETTER REVERSED C WITH DOT]
caseL'\uFF43':// [FULLWIDTH LATIN SMALL LETTER C]
*out++='c';
break;
caseL'\u249E':// [PARENTHESIZED LATIN SMALL LETTER C]
*out++='(';
*out++='c';
*out++=')';
break;
caseL'\u00D0':// [LATIN CAPITAL LETTER ETH]
caseL'\u010E':// [LATIN CAPITAL LETTER D WITH CARON]
caseL'\u0110':// [LATIN CAPITAL LETTER D WITH STROKE]
caseL'\u0189':// [LATIN CAPITAL LETTER AFRICAN D]
caseL'\u018A':// [LATIN CAPITAL LETTER D WITH HOOK]
caseL'\u018B':// [LATIN CAPITAL LETTER D WITH TOPBAR]
caseL'\u1D05':// [LATIN LETTER SMALL CAPITAL D]
caseL'\u1D06':// [LATIN LETTER SMALL CAPITAL ETH]
caseL'\u1E0A':// [LATIN CAPITAL LETTER D WITH DOT ABOVE]
caseL'\u1E0C':// [LATIN CAPITAL LETTER D WITH DOT BELOW]
caseL'\u1E0E':// [LATIN CAPITAL LETTER D WITH LINE BELOW]
caseL'\u1E10':// [LATIN CAPITAL LETTER D WITH CEDILLA]
caseL'\u1E12':// [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
caseL'\u24B9':// [CIRCLED LATIN CAPITAL LETTER D]
caseL'\uA779':// [LATIN CAPITAL LETTER INSULAR D]
caseL'\uFF24':// [FULLWIDTH LATIN CAPITAL LETTER D]
*out++='D';
break;
caseL'\u00F0':// [LATIN SMALL LETTER ETH]
caseL'\u010F':// [LATIN SMALL LETTER D WITH CARON]
caseL'\u0111':// [LATIN SMALL LETTER D WITH STROKE]
caseL'\u018C':// [LATIN SMALL LETTER D WITH TOPBAR]
caseL'\u0221':// [LATIN SMALL LETTER D WITH CURL]
caseL'\u0256':// [LATIN SMALL LETTER D WITH TAIL]
caseL'\u0257':// [LATIN SMALL LETTER D WITH HOOK]
caseL'\u1D6D':// [LATIN SMALL LETTER D WITH MIDDLE TILDE]
caseL'\u1D81':// [LATIN SMALL LETTER D WITH PALATAL HOOK]
caseL'\u1D91':// [LATIN SMALL LETTER D WITH HOOK AND TAIL]
caseL'\u1E0B':// [LATIN SMALL LETTER D WITH DOT ABOVE]
caseL'\u1E0D':// [LATIN SMALL LETTER D WITH DOT BELOW]
caseL'\u1E0F':// [LATIN SMALL LETTER D WITH LINE BELOW]
caseL'\u1E11':// [LATIN SMALL LETTER D WITH CEDILLA]
caseL'\u1E13':// [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
caseL'\u24D3':// [CIRCLED LATIN SMALL LETTER D]
caseL'\uA77A':// [LATIN SMALL LETTER INSULAR D]
caseL'\uFF44':// [FULLWIDTH LATIN SMALL LETTER D]
*out++='d';
break;
caseL'\u01C4':// [LATIN CAPITAL LETTER DZ WITH CARON]
caseL'\u01F1':// [LATIN CAPITAL LETTER DZ]
*out++='D';
*out++='Z';
break;
caseL'\u01C5':// [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
caseL'\u01F2':// [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
*out++='D';
*out++='z';
break;
caseL'\u249F':// [PARENTHESIZED LATIN SMALL LETTER D]
*out++='(';
*out++='d';
*out++=')';
break;
caseL'\u0238':// [LATIN SMALL LETTER DB DIGRAPH]
*out++='d';
*out++='b';
break;
caseL'\u01C6':// [LATIN SMALL LETTER DZ WITH CARON]
caseL'\u01F3':// [LATIN SMALL LETTER DZ]
caseL'\u02A3':// [LATIN SMALL LETTER DZ DIGRAPH]
caseL'\u02A5':// [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
*out++='d';
*out++='z';
break;
caseL'\u00C8':// [LATIN CAPITAL LETTER E WITH GRAVE]
caseL'\u00C9':// [LATIN CAPITAL LETTER E WITH ACUTE]
caseL'\u00CA':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
caseL'\u00CB':// [LATIN CAPITAL LETTER E WITH DIAERESIS]
caseL'\u0112':// [LATIN CAPITAL LETTER E WITH MACRON]
caseL'\u0114':// [LATIN CAPITAL LETTER E WITH BREVE]
caseL'\u0116':// [LATIN CAPITAL LETTER E WITH DOT ABOVE]
caseL'\u0118':// [LATIN CAPITAL LETTER E WITH OGONEK]
caseL'\u011A':// [LATIN CAPITAL LETTER E WITH CARON]
caseL'\u018E':// [LATIN CAPITAL LETTER REVERSED E]
caseL'\u0190':// [LATIN CAPITAL LETTER OPEN E]
caseL'\u0204':// [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
caseL'\u0206':// [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
caseL'\u0228':// [LATIN CAPITAL LETTER E WITH CEDILLA]
caseL'\u0246':// [LATIN CAPITAL LETTER E WITH STROKE]
caseL'\u1D07':// [LATIN LETTER SMALL CAPITAL E]
caseL'\u1E14':// [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
caseL'\u1E16':// [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
caseL'\u1E18':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
caseL'\u1E1A':// [LATIN CAPITAL LETTER E WITH TILDE BELOW]
caseL'\u1E1C':// [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
caseL'\u1EB8':// [LATIN CAPITAL LETTER E WITH DOT BELOW]
caseL'\u1EBA':// [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
caseL'\u1EBC':// [LATIN CAPITAL LETTER E WITH TILDE]
caseL'\u1EBE':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
caseL'\u1EC0':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
caseL'\u1EC2':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1EC4':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
caseL'\u1EC6':// [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u24BA':// [CIRCLED LATIN CAPITAL LETTER E]
caseL'\u2C7B':// [LATIN LETTER SMALL CAPITAL TURNED E]
caseL'\uFF25':// [FULLWIDTH LATIN CAPITAL LETTER E]
*out++='E';
break;
caseL'\u00E8':// [LATIN SMALL LETTER E WITH GRAVE]
caseL'\u00E9':// [LATIN SMALL LETTER E WITH ACUTE]
caseL'\u00EA':// [LATIN SMALL LETTER E WITH CIRCUMFLEX]
caseL'\u00EB':// [LATIN SMALL LETTER E WITH DIAERESIS]
caseL'\u0113':// [LATIN SMALL LETTER E WITH MACRON]
caseL'\u0115':// [LATIN SMALL LETTER E WITH BREVE]
caseL'\u0117':// [LATIN SMALL LETTER E WITH DOT ABOVE]
caseL'\u0119':// [LATIN SMALL LETTER E WITH OGONEK]
caseL'\u011B':// [LATIN SMALL LETTER E WITH CARON]
caseL'\u01DD':// [LATIN SMALL LETTER TURNED E]
caseL'\u0205':// [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
caseL'\u0207':// [LATIN SMALL LETTER E WITH INVERTED BREVE]
caseL'\u0229':// [LATIN SMALL LETTER E WITH CEDILLA]
caseL'\u0247':// [LATIN SMALL LETTER E WITH STROKE]
caseL'\u0258':// [LATIN SMALL LETTER REVERSED E]
caseL'\u025B':// [LATIN SMALL LETTER OPEN E]
caseL'\u025C':// [LATIN SMALL LETTER REVERSED OPEN E]
caseL'\u025D':// [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
caseL'\u025E':// [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
caseL'\u029A':// [LATIN SMALL LETTER CLOSED OPEN E]
caseL'\u1D08':// [LATIN SMALL LETTER TURNED OPEN E]
caseL'\u1D92':// [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
caseL'\u1D93':// [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
caseL'\u1D94':// [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
caseL'\u1E15':// [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
caseL'\u1E17':// [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
caseL'\u1E19':// [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
caseL'\u1E1B':// [LATIN SMALL LETTER E WITH TILDE BELOW]
caseL'\u1E1D':// [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
caseL'\u1EB9':// [LATIN SMALL LETTER E WITH DOT BELOW]
caseL'\u1EBB':// [LATIN SMALL LETTER E WITH HOOK ABOVE]
caseL'\u1EBD':// [LATIN SMALL LETTER E WITH TILDE]
caseL'\u1EBF':// [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
caseL'\u1EC1':// [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
caseL'\u1EC3':// [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1EC5':// [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
caseL'\u1EC7':// [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u2091':// [LATIN SUBSCRIPT SMALL LETTER E]
caseL'\u24D4':// [CIRCLED LATIN SMALL LETTER E]
caseL'\u2C78':// [LATIN SMALL LETTER E WITH NOTCH]
caseL'\uFF45':// [FULLWIDTH LATIN SMALL LETTER E]
*out++='e';
break;
caseL'\u24A0':// [PARENTHESIZED LATIN SMALL LETTER E]
*out++='(';
*out++='e';
*out++=')';
break;
caseL'\u0191':// [LATIN CAPITAL LETTER F WITH HOOK]
caseL'\u1E1E':// [LATIN CAPITAL LETTER F WITH DOT ABOVE]
caseL'\u24BB':// [CIRCLED LATIN CAPITAL LETTER F]
caseL'\uA730':// [LATIN LETTER SMALL CAPITAL F]
caseL'\uA77B':// [LATIN CAPITAL LETTER INSULAR F]
caseL'\uA7FB':// [LATIN EPIGRAPHIC LETTER REVERSED F]
caseL'\uFF26':// [FULLWIDTH LATIN CAPITAL LETTER F]
*out++='F';
break;
caseL'\u0192':// [LATIN SMALL LETTER F WITH HOOK]
caseL'\u1D6E':// [LATIN SMALL LETTER F WITH MIDDLE TILDE]
caseL'\u1D82':// [LATIN SMALL LETTER F WITH PALATAL HOOK]
caseL'\u1E1F':// [LATIN SMALL LETTER F WITH DOT ABOVE]
caseL'\u1E9B':// [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
caseL'\u24D5':// [CIRCLED LATIN SMALL LETTER F]
caseL'\uA77C':// [LATIN SMALL LETTER INSULAR F]
caseL'\uFF46':// [FULLWIDTH LATIN SMALL LETTER F]
*out++='f';
break;
caseL'\u24A1':// [PARENTHESIZED LATIN SMALL LETTER F]
*out++='(';
*out++='f';
*out++=')';
break;
caseL'\uFB00':// [LATIN SMALL LIGATURE FF]
*out++='f';
*out++='f';
break;
caseL'\uFB03':// [LATIN SMALL LIGATURE FFI]
*out++='f';
*out++='f';
*out++='i';
break;
caseL'\uFB04':// [LATIN SMALL LIGATURE FFL]
*out++='f';
*out++='f';
*out++='l';
break;
caseL'\uFB01':// [LATIN SMALL LIGATURE FI]
*out++='f';
*out++='i';
break;
caseL'\uFB02':// [LATIN SMALL LIGATURE FL]
*out++='f';
*out++='l';
break;
caseL'\u011C':// [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
caseL'\u011E':// [LATIN CAPITAL LETTER G WITH BREVE]
caseL'\u0120':// [LATIN CAPITAL LETTER G WITH DOT ABOVE]
caseL'\u0122':// [LATIN CAPITAL LETTER G WITH CEDILLA]
caseL'\u0193':// [LATIN CAPITAL LETTER G WITH HOOK]
caseL'\u01E4':// [LATIN CAPITAL LETTER G WITH STROKE]
caseL'\u01E5':// [LATIN SMALL LETTER G WITH STROKE]
caseL'\u01E6':// [LATIN CAPITAL LETTER G WITH CARON]
caseL'\u01E7':// [LATIN SMALL LETTER G WITH CARON]
caseL'\u01F4':// [LATIN CAPITAL LETTER G WITH ACUTE]
caseL'\u0262':// [LATIN LETTER SMALL CAPITAL G]
caseL'\u029B':// [LATIN LETTER SMALL CAPITAL G WITH HOOK]
caseL'\u1E20':// [LATIN CAPITAL LETTER G WITH MACRON]
caseL'\u24BC':// [CIRCLED LATIN CAPITAL LETTER G]
caseL'\uA77D':// [LATIN CAPITAL LETTER INSULAR G]
caseL'\uA77E':// [LATIN CAPITAL LETTER TURNED INSULAR G]
caseL'\uFF27':// [FULLWIDTH LATIN CAPITAL LETTER G]
*out++='G';
break;
caseL'\u011D':// [LATIN SMALL LETTER G WITH CIRCUMFLEX]
caseL'\u011F':// [LATIN SMALL LETTER G WITH BREVE]
caseL'\u0121':// [LATIN SMALL LETTER G WITH DOT ABOVE]
caseL'\u0123':// [LATIN SMALL LETTER G WITH CEDILLA]
caseL'\u01F5':// [LATIN SMALL LETTER G WITH ACUTE]
caseL'\u0260':// [LATIN SMALL LETTER G WITH HOOK]
caseL'\u0261':// [LATIN SMALL LETTER SCRIPT G]
caseL'\u1D77':// [LATIN SMALL LETTER TURNED G]
caseL'\u1D79':// [LATIN SMALL LETTER INSULAR G]
caseL'\u1D83':// [LATIN SMALL LETTER G WITH PALATAL HOOK]
caseL'\u1E21':// [LATIN SMALL LETTER G WITH MACRON]
caseL'\u24D6':// [CIRCLED LATIN SMALL LETTER G]
caseL'\uA77F':// [LATIN SMALL LETTER TURNED INSULAR G]
caseL'\uFF47':// [FULLWIDTH LATIN SMALL LETTER G]
*out++='g';
break;
caseL'\u24A2':// [PARENTHESIZED LATIN SMALL LETTER G]
*out++='(';
*out++='g';
*out++=')';
break;
caseL'\u0124':// [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
caseL'\u0126':// [LATIN CAPITAL LETTER H WITH STROKE]
caseL'\u021E':// [LATIN CAPITAL LETTER H WITH CARON]
caseL'\u029C':// [LATIN LETTER SMALL CAPITAL H]
caseL'\u1E22':// [LATIN CAPITAL LETTER H WITH DOT ABOVE]
caseL'\u1E24':// [LATIN CAPITAL LETTER H WITH DOT BELOW]
caseL'\u1E26':// [LATIN CAPITAL LETTER H WITH DIAERESIS]
caseL'\u1E28':// [LATIN CAPITAL LETTER H WITH CEDILLA]
caseL'\u1E2A':// [LATIN CAPITAL LETTER H WITH BREVE BELOW]
caseL'\u24BD':// [CIRCLED LATIN CAPITAL LETTER H]
caseL'\u2C67':// [LATIN CAPITAL LETTER H WITH DESCENDER]
caseL'\u2C75':// [LATIN CAPITAL LETTER HALF H]
caseL'\uFF28':// [FULLWIDTH LATIN CAPITAL LETTER H]
*out++='H';
break;
caseL'\u0125':// [LATIN SMALL LETTER H WITH CIRCUMFLEX]
caseL'\u0127':// [LATIN SMALL LETTER H WITH STROKE]
caseL'\u021F':// [LATIN SMALL LETTER H WITH CARON]
caseL'\u0265':// [LATIN SMALL LETTER TURNED H]
caseL'\u0266':// [LATIN SMALL LETTER H WITH HOOK]
caseL'\u02AE':// [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
caseL'\u02AF':// [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
caseL'\u1E23':// [LATIN SMALL LETTER H WITH DOT ABOVE]
caseL'\u1E25':// [LATIN SMALL LETTER H WITH DOT BELOW]
caseL'\u1E27':// [LATIN SMALL LETTER H WITH DIAERESIS]
caseL'\u1E29':// [LATIN SMALL LETTER H WITH CEDILLA]
caseL'\u1E2B':// [LATIN SMALL LETTER H WITH BREVE BELOW]
caseL'\u1E96':// [LATIN SMALL LETTER H WITH LINE BELOW]
caseL'\u24D7':// [CIRCLED LATIN SMALL LETTER H]
caseL'\u2C68':// [LATIN SMALL LETTER H WITH DESCENDER]
caseL'\u2C76':// [LATIN SMALL LETTER HALF H]
caseL'\uFF48':// [FULLWIDTH LATIN SMALL LETTER H]
*out++='h';
break;
caseL'\u01F6':// [LATIN CAPITAL LETTER HWAIR]
*out++='H';
*out++='V';
break;
caseL'\u24A3':// [PARENTHESIZED LATIN SMALL LETTER H]
*out++='(';
*out++='h';
*out++=')';
break;
caseL'\u0195':// [LATIN SMALL LETTER HV]
*out++='h';
*out++='v';
break;
caseL'\u00CC':// [LATIN CAPITAL LETTER I WITH GRAVE]
caseL'\u00CD':// [LATIN CAPITAL LETTER I WITH ACUTE]
caseL'\u00CE':// [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
caseL'\u00CF':// [LATIN CAPITAL LETTER I WITH DIAERESIS]
caseL'\u0128':// [LATIN CAPITAL LETTER I WITH TILDE]
caseL'\u012A':// [LATIN CAPITAL LETTER I WITH MACRON]
caseL'\u012C':// [LATIN CAPITAL LETTER I WITH BREVE]
caseL'\u012E':// [LATIN CAPITAL LETTER I WITH OGONEK]
caseL'\u0130':// [LATIN CAPITAL LETTER I WITH DOT ABOVE]
caseL'\u0196':// [LATIN CAPITAL LETTER IOTA]
caseL'\u0197':// [LATIN CAPITAL LETTER I WITH STROKE]
caseL'\u01CF':// [LATIN CAPITAL LETTER I WITH CARON]
caseL'\u0208':// [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
caseL'\u020A':// [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
caseL'\u026A':// [LATIN LETTER SMALL CAPITAL I]
caseL'\u1D7B':// [LATIN SMALL CAPITAL LETTER I WITH STROKE]
caseL'\u1E2C':// [LATIN CAPITAL LETTER I WITH TILDE BELOW]
caseL'\u1E2E':// [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
caseL'\u1EC8':// [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
caseL'\u1ECA':// [LATIN CAPITAL LETTER I WITH DOT BELOW]
caseL'\u24BE':// [CIRCLED LATIN CAPITAL LETTER I]
caseL'\uA7FE':// [LATIN EPIGRAPHIC LETTER I LONGA]
caseL'\uFF29':// [FULLWIDTH LATIN CAPITAL LETTER I]
*out++='I';
break;
caseL'\u00EC':// [LATIN SMALL LETTER I WITH GRAVE]
caseL'\u00ED':// [LATIN SMALL LETTER I WITH ACUTE]
caseL'\u00EE':// [LATIN SMALL LETTER I WITH CIRCUMFLEX]
caseL'\u00EF':// [LATIN SMALL LETTER I WITH DIAERESIS]
caseL'\u0129':// [LATIN SMALL LETTER I WITH TILDE]
caseL'\u012B':// [LATIN SMALL LETTER I WITH MACRON]
caseL'\u012D':// [LATIN SMALL LETTER I WITH BREVE]
caseL'\u012F':// [LATIN SMALL LETTER I WITH OGONEK]
caseL'\u0131':// [LATIN SMALL LETTER DOTLESS I]
caseL'\u01D0':// [LATIN SMALL LETTER I WITH CARON]
caseL'\u0209':// [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
caseL'\u020B':// [LATIN SMALL LETTER I WITH INVERTED BREVE]
caseL'\u0268':// [LATIN SMALL LETTER I WITH STROKE]
caseL'\u1D09':// [LATIN SMALL LETTER TURNED I]
caseL'\u1D62':// [LATIN SUBSCRIPT SMALL LETTER I]
caseL'\u1D7C':// [LATIN SMALL LETTER IOTA WITH STROKE]
caseL'\u1D96':// [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
caseL'\u1E2D':// [LATIN SMALL LETTER I WITH TILDE BELOW]
caseL'\u1E2F':// [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
caseL'\u1EC9':// [LATIN SMALL LETTER I WITH HOOK ABOVE]
caseL'\u1ECB':// [LATIN SMALL LETTER I WITH DOT BELOW]
caseL'\u2071':// [SUPERSCRIPT LATIN SMALL LETTER I]
caseL'\u24D8':// [CIRCLED LATIN SMALL LETTER I]
caseL'\uFF49':// [FULLWIDTH LATIN SMALL LETTER I]
*out++='i';
break;
caseL'\u0132':// [LATIN CAPITAL LIGATURE IJ]
*out++='I';
*out++='J';
break;
caseL'\u24A4':// [PARENTHESIZED LATIN SMALL LETTER I]
*out++='(';
*out++='i';
*out++=')';
break;
caseL'\u0133':// [LATIN SMALL LIGATURE IJ]
*out++='i';
*out++='j';
break;
caseL'\u0134':// [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
caseL'\u0248':// [LATIN CAPITAL LETTER J WITH STROKE]
caseL'\u1D0A':// [LATIN LETTER SMALL CAPITAL J]
caseL'\u24BF':// [CIRCLED LATIN CAPITAL LETTER J]
caseL'\uFF2A':// [FULLWIDTH LATIN CAPITAL LETTER J]
*out++='J';
break;
caseL'\u0135':// [LATIN SMALL LETTER J WITH CIRCUMFLEX]
caseL'\u01F0':// [LATIN SMALL LETTER J WITH CARON]
caseL'\u0237':// [LATIN SMALL LETTER DOTLESS J]
caseL'\u0249':// [LATIN SMALL LETTER J WITH STROKE]
caseL'\u025F':// [LATIN SMALL LETTER DOTLESS J WITH STROKE]
caseL'\u0284':// [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
caseL'\u029D':// [LATIN SMALL LETTER J WITH CROSSED-TAIL]
caseL'\u24D9':// [CIRCLED LATIN SMALL LETTER J]
caseL'\u2C7C':// [LATIN SUBSCRIPT SMALL LETTER J]
caseL'\uFF4A':// [FULLWIDTH LATIN SMALL LETTER J]
*out++='j';
break;
caseL'\u24A5':// [PARENTHESIZED LATIN SMALL LETTER J]
*out++='(';
*out++='j';
*out++=')';
break;
caseL'\u0136':// [LATIN CAPITAL LETTER K WITH CEDILLA]
caseL'\u0198':// [LATIN CAPITAL LETTER K WITH HOOK]
caseL'\u01E8':// [LATIN CAPITAL LETTER K WITH CARON]
caseL'\u1D0B':// [LATIN LETTER SMALL CAPITAL K]
caseL'\u1E30':// [LATIN CAPITAL LETTER K WITH ACUTE]
caseL'\u1E32':// [LATIN CAPITAL LETTER K WITH DOT BELOW]
caseL'\u1E34':// [LATIN CAPITAL LETTER K WITH LINE BELOW]
caseL'\u24C0':// [CIRCLED LATIN CAPITAL LETTER K]
caseL'\u2C69':// [LATIN CAPITAL LETTER K WITH DESCENDER]
caseL'\uA740':// [LATIN CAPITAL LETTER K WITH STROKE]
caseL'\uA742':// [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
caseL'\uA744':// [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
caseL'\uFF2B':// [FULLWIDTH LATIN CAPITAL LETTER K]
*out++='K';
break;
caseL'\u0137':// [LATIN SMALL LETTER K WITH CEDILLA]
caseL'\u0199':// [LATIN SMALL LETTER K WITH HOOK]
caseL'\u01E9':// [LATIN SMALL LETTER K WITH CARON]
caseL'\u029E':// [LATIN SMALL LETTER TURNED K]
caseL'\u1D84':// [LATIN SMALL LETTER K WITH PALATAL HOOK]
caseL'\u1E31':// [LATIN SMALL LETTER K WITH ACUTE]
caseL'\u1E33':// [LATIN SMALL LETTER K WITH DOT BELOW]
caseL'\u1E35':// [LATIN SMALL LETTER K WITH LINE BELOW]
caseL'\u24DA':// [CIRCLED LATIN SMALL LETTER K]
caseL'\u2C6A':// [LATIN SMALL LETTER K WITH DESCENDER]
caseL'\uA741':// [LATIN SMALL LETTER K WITH STROKE]
caseL'\uA743':// [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
caseL'\uA745':// [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
caseL'\uFF4B':// [FULLWIDTH LATIN SMALL LETTER K]
*out++='k';
break;
caseL'\u24A6':// [PARENTHESIZED LATIN SMALL LETTER K]
*out++='(';
*out++='k';
*out++=')';
break;
caseL'\u0139':// [LATIN CAPITAL LETTER L WITH ACUTE]
caseL'\u013B':// [LATIN CAPITAL LETTER L WITH CEDILLA]
caseL'\u013D':// [LATIN CAPITAL LETTER L WITH CARON]
caseL'\u013F':// [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
caseL'\u0141':// [LATIN CAPITAL LETTER L WITH STROKE]
caseL'\u023D':// [LATIN CAPITAL LETTER L WITH BAR]
caseL'\u029F':// [LATIN LETTER SMALL CAPITAL L]
caseL'\u1D0C':// [LATIN LETTER SMALL CAPITAL L WITH STROKE]
caseL'\u1E36':// [LATIN CAPITAL LETTER L WITH DOT BELOW]
caseL'\u1E38':// [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
caseL'\u1E3A':// [LATIN CAPITAL LETTER L WITH LINE BELOW]
caseL'\u1E3C':// [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
caseL'\u24C1':// [CIRCLED LATIN CAPITAL LETTER L]
caseL'\u2C60':// [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
caseL'\u2C62':// [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
caseL'\uA746':// [LATIN CAPITAL LETTER BROKEN L]
caseL'\uA748':// [LATIN CAPITAL LETTER L WITH HIGH STROKE]
caseL'\uA780':// [LATIN CAPITAL LETTER TURNED L]
caseL'\uFF2C':// [FULLWIDTH LATIN CAPITAL LETTER L]
*out++='L';
break;
caseL'\u013A':// [LATIN SMALL LETTER L WITH ACUTE]
caseL'\u013C':// [LATIN SMALL LETTER L WITH CEDILLA]
caseL'\u013E':// [LATIN SMALL LETTER L WITH CARON]
caseL'\u0140':// [LATIN SMALL LETTER L WITH MIDDLE DOT]
caseL'\u0142':// [LATIN SMALL LETTER L WITH STROKE]
caseL'\u019A':// [LATIN SMALL LETTER L WITH BAR]
caseL'\u0234':// [LATIN SMALL LETTER L WITH CURL]
caseL'\u026B':// [LATIN SMALL LETTER L WITH MIDDLE TILDE]
caseL'\u026C':// [LATIN SMALL LETTER L WITH BELT]
caseL'\u026D':// [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
caseL'\u1D85':// [LATIN SMALL LETTER L WITH PALATAL HOOK]
caseL'\u1E37':// [LATIN SMALL LETTER L WITH DOT BELOW]
caseL'\u1E39':// [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
caseL'\u1E3B':// [LATIN SMALL LETTER L WITH LINE BELOW]
caseL'\u1E3D':// [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
caseL'\u24DB':// [CIRCLED LATIN SMALL LETTER L]
caseL'\u2C61':// [LATIN SMALL LETTER L WITH DOUBLE BAR]
caseL'\uA747':// [LATIN SMALL LETTER BROKEN L]
caseL'\uA749':// [LATIN SMALL LETTER L WITH HIGH STROKE]
caseL'\uA781':// [LATIN SMALL LETTER TURNED L]
caseL'\uFF4C':// [FULLWIDTH LATIN SMALL LETTER L]
*out++='l';
break;
caseL'\u01C7':// [LATIN CAPITAL LETTER LJ]
*out++='L';
*out++='J';
break;
caseL'\u1EFA':// [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
*out++='L';
*out++='L';
break;
caseL'\u01C8':// [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
*out++='L';
*out++='j';
break;
caseL'\u24A7':// [PARENTHESIZED LATIN SMALL LETTER L]
*out++='(';
*out++='l';
*out++=')';
break;
caseL'\u01C9':// [LATIN SMALL LETTER LJ]
*out++='l';
*out++='j';
break;
caseL'\u1EFB':// [LATIN SMALL LETTER MIDDLE-WELSH LL]
*out++='l';
*out++='l';
break;
caseL'\u02AA':// [LATIN SMALL LETTER LS DIGRAPH]
*out++='l';
*out++='s';
break;
caseL'\u02AB':// [LATIN SMALL LETTER LZ DIGRAPH]
*out++='l';
*out++='z';
break;
caseL'\u019C':// [LATIN CAPITAL LETTER TURNED M]
caseL'\u1D0D':// [LATIN LETTER SMALL CAPITAL M]
caseL'\u1E3E':// [LATIN CAPITAL LETTER M WITH ACUTE]
caseL'\u1E40':// [LATIN CAPITAL LETTER M WITH DOT ABOVE]
caseL'\u1E42':// [LATIN CAPITAL LETTER M WITH DOT BELOW]
caseL'\u24C2':// [CIRCLED LATIN CAPITAL LETTER M]
caseL'\u2C6E':// [LATIN CAPITAL LETTER M WITH HOOK]
caseL'\uA7FD':// [LATIN EPIGRAPHIC LETTER INVERTED M]
caseL'\uA7FF':// [LATIN EPIGRAPHIC LETTER ARCHAIC M]
caseL'\uFF2D':// [FULLWIDTH LATIN CAPITAL LETTER M]
*out++='M';
break;
caseL'\u026F':// [LATIN SMALL LETTER TURNED M]
caseL'\u0270':// [LATIN SMALL LETTER TURNED M WITH LONG LEG]
caseL'\u0271':// [LATIN SMALL LETTER M WITH HOOK]
caseL'\u1D6F':// [LATIN SMALL LETTER M WITH MIDDLE TILDE]
caseL'\u1D86':// [LATIN SMALL LETTER M WITH PALATAL HOOK]
caseL'\u1E3F':// [LATIN SMALL LETTER M WITH ACUTE]
caseL'\u1E41':// [LATIN SMALL LETTER M WITH DOT ABOVE]
caseL'\u1E43':// [LATIN SMALL LETTER M WITH DOT BELOW]
caseL'\u24DC':// [CIRCLED LATIN SMALL LETTER M]
caseL'\uFF4D':// [FULLWIDTH LATIN SMALL LETTER M]
*out++='m';
break;
caseL'\u24A8':// [PARENTHESIZED LATIN SMALL LETTER M]
*out++='(';
*out++='m';
*out++=')';
break;
caseL'\u00D1':// [LATIN CAPITAL LETTER N WITH TILDE]
caseL'\u0143':// [LATIN CAPITAL LETTER N WITH ACUTE]
caseL'\u0145':// [LATIN CAPITAL LETTER N WITH CEDILLA]
caseL'\u0147':// [LATIN CAPITAL LETTER N WITH CARON]
caseL'\u014A':// [LATIN CAPITAL LETTER ENG]
caseL'\u019D':// [LATIN CAPITAL LETTER N WITH LEFT HOOK]
caseL'\u01F8':// [LATIN CAPITAL LETTER N WITH GRAVE]
caseL'\u0220':// [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
caseL'\u0274':// [LATIN LETTER SMALL CAPITAL N]
caseL'\u1D0E':// [LATIN LETTER SMALL CAPITAL REVERSED N]
caseL'\u1E44':// [LATIN CAPITAL LETTER N WITH DOT ABOVE]
caseL'\u1E46':// [LATIN CAPITAL LETTER N WITH DOT BELOW]
caseL'\u1E48':// [LATIN CAPITAL LETTER N WITH LINE BELOW]
caseL'\u1E4A':// [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
caseL'\u24C3':// [CIRCLED LATIN CAPITAL LETTER N]
caseL'\uFF2E':// [FULLWIDTH LATIN CAPITAL LETTER N]
*out++='N';
break;
caseL'\u00F1':// [LATIN SMALL LETTER N WITH TILDE]
caseL'\u0144':// [LATIN SMALL LETTER N WITH ACUTE]
caseL'\u0146':// [LATIN SMALL LETTER N WITH CEDILLA]
caseL'\u0148':// [LATIN SMALL LETTER N WITH CARON]
caseL'\u0149':// [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
caseL'\u014B':// [LATIN SMALL LETTER ENG]
caseL'\u019E':// [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
caseL'\u01F9':// [LATIN SMALL LETTER N WITH GRAVE]
caseL'\u0235':// [LATIN SMALL LETTER N WITH CURL]
caseL'\u0272':// [LATIN SMALL LETTER N WITH LEFT HOOK]
caseL'\u0273':// [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
caseL'\u1D70':// [LATIN SMALL LETTER N WITH MIDDLE TILDE]
caseL'\u1D87':// [LATIN SMALL LETTER N WITH PALATAL HOOK]
caseL'\u1E45':// [LATIN SMALL LETTER N WITH DOT ABOVE]
caseL'\u1E47':// [LATIN SMALL LETTER N WITH DOT BELOW]
caseL'\u1E49':// [LATIN SMALL LETTER N WITH LINE BELOW]
caseL'\u1E4B':// [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
caseL'\u207F':// [SUPERSCRIPT LATIN SMALL LETTER N]
caseL'\u24DD':// [CIRCLED LATIN SMALL LETTER N]
caseL'\uFF4E':// [FULLWIDTH LATIN SMALL LETTER N]
*out++='n';
break;
caseL'\u01CA':// [LATIN CAPITAL LETTER NJ]
*out++='N';
*out++='J';
break;
caseL'\u01CB':// [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
*out++='N';
*out++='j';
break;
caseL'\u24A9':// [PARENTHESIZED LATIN SMALL LETTER N]
*out++='(';
*out++='n';
*out++=')';
break;
caseL'\u01CC':// [LATIN SMALL LETTER NJ]
*out++='n';
*out++='j';
break;
caseL'\u00D2':// [LATIN CAPITAL LETTER O WITH GRAVE]
caseL'\u00D3':// [LATIN CAPITAL LETTER O WITH ACUTE]
caseL'\u00D4':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
caseL'\u00D5':// [LATIN CAPITAL LETTER O WITH TILDE]
caseL'\u00D6':// [LATIN CAPITAL LETTER O WITH DIAERESIS]
caseL'\u00D8':// [LATIN CAPITAL LETTER O WITH STROKE]
caseL'\u014C':// [LATIN CAPITAL LETTER O WITH MACRON]
caseL'\u014E':// [LATIN CAPITAL LETTER O WITH BREVE]
caseL'\u0150':// [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
caseL'\u0186':// [LATIN CAPITAL LETTER OPEN O]
caseL'\u019F':// [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
caseL'\u01A0':// [LATIN CAPITAL LETTER O WITH HORN]
caseL'\u01D1':// [LATIN CAPITAL LETTER O WITH CARON]
caseL'\u01EA':// [LATIN CAPITAL LETTER O WITH OGONEK]
caseL'\u01EC':// [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
caseL'\u01FE':// [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
caseL'\u020C':// [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
caseL'\u020E':// [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
caseL'\u022A':// [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
caseL'\u022C':// [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
caseL'\u022E':// [LATIN CAPITAL LETTER O WITH DOT ABOVE]
caseL'\u0230':// [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
caseL'\u1D0F':// [LATIN LETTER SMALL CAPITAL O]
caseL'\u1D10':// [LATIN LETTER SMALL CAPITAL OPEN O]
caseL'\u1E4C':// [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
caseL'\u1E4E':// [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
caseL'\u1E50':// [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
caseL'\u1E52':// [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
caseL'\u1ECC':// [LATIN CAPITAL LETTER O WITH DOT BELOW]
caseL'\u1ECE':// [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
caseL'\u1ED0':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
caseL'\u1ED2':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
caseL'\u1ED4':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1ED6':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
caseL'\u1ED8':// [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u1EDA':// [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
caseL'\u1EDC':// [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
caseL'\u1EDE':// [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
caseL'\u1EE0':// [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
caseL'\u1EE2':// [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
caseL'\u24C4':// [CIRCLED LATIN CAPITAL LETTER O]
caseL'\uA74A':// [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
caseL'\uA74C':// [LATIN CAPITAL LETTER O WITH LOOP]
caseL'\uFF2F':// [FULLWIDTH LATIN CAPITAL LETTER O]
*out++='O';
break;
caseL'\u00F2':// [LATIN SMALL LETTER O WITH GRAVE]
caseL'\u00F3':// [LATIN SMALL LETTER O WITH ACUTE]
caseL'\u00F4':// [LATIN SMALL LETTER O WITH CIRCUMFLEX]
caseL'\u00F5':// [LATIN SMALL LETTER O WITH TILDE]
caseL'\u00F6':// [LATIN SMALL LETTER O WITH DIAERESIS]
caseL'\u00F8':// [LATIN SMALL LETTER O WITH STROKE]
caseL'\u014D':// [LATIN SMALL LETTER O WITH MACRON]
caseL'\u014F':// [LATIN SMALL LETTER O WITH BREVE]
caseL'\u0151':// [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
caseL'\u01A1':// [LATIN SMALL LETTER O WITH HORN]
caseL'\u01D2':// [LATIN SMALL LETTER O WITH CARON]
caseL'\u01EB':// [LATIN SMALL LETTER O WITH OGONEK]
caseL'\u01ED':// [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
caseL'\u01FF':// [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
caseL'\u020D':// [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
caseL'\u020F':// [LATIN SMALL LETTER O WITH INVERTED BREVE]
caseL'\u022B':// [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
caseL'\u022D':// [LATIN SMALL LETTER O WITH TILDE AND MACRON]
caseL'\u022F':// [LATIN SMALL LETTER O WITH DOT ABOVE]
caseL'\u0231':// [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
caseL'\u0254':// [LATIN SMALL LETTER OPEN O]
caseL'\u0275':// [LATIN SMALL LETTER BARRED O]
caseL'\u1D16':// [LATIN SMALL LETTER TOP HALF O]
caseL'\u1D17':// [LATIN SMALL LETTER BOTTOM HALF O]
caseL'\u1D97':// [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
caseL'\u1E4D':// [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
caseL'\u1E4F':// [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
caseL'\u1E51':// [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
caseL'\u1E53':// [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
caseL'\u1ECD':// [LATIN SMALL LETTER O WITH DOT BELOW]
caseL'\u1ECF':// [LATIN SMALL LETTER O WITH HOOK ABOVE]
caseL'\u1ED1':// [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
caseL'\u1ED3':// [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
caseL'\u1ED5':// [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
caseL'\u1ED7':// [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
caseL'\u1ED9':// [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
caseL'\u1EDB':// [LATIN SMALL LETTER O WITH HORN AND ACUTE]
caseL'\u1EDD':// [LATIN SMALL LETTER O WITH HORN AND GRAVE]
caseL'\u1EDF':// [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
caseL'\u1EE1':// [LATIN SMALL LETTER O WITH HORN AND TILDE]
caseL'\u1EE3':// [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
caseL'\u2092':// [LATIN SUBSCRIPT SMALL LETTER O]
caseL'\u24DE':// [CIRCLED LATIN SMALL LETTER O]
caseL'\u2C7A':// [LATIN SMALL LETTER O WITH LOW RING INSIDE]
caseL'\uA74B':// [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
caseL'\uA74D':// [LATIN SMALL LETTER O WITH LOOP]
caseL'\uFF4F':// [FULLWIDTH LATIN SMALL LETTER O]
*out++='o';
break;
caseL'\u0152':// [LATIN CAPITAL LIGATURE OE]
caseL'\u0276':// [LATIN LETTER SMALL CAPITAL OE]
*out++='O';
*out++='E';
break;
caseL'\uA74E':// [LATIN CAPITAL LETTER OO]
*out++='O';
*out++='O';
break;
caseL'\u0222':// [LATIN CAPITAL LETTER OU]
caseL'\u1D15':// [LATIN LETTER SMALL CAPITAL OU]
*out++='O';
*out++='U';
break;
caseL'\u24AA':// [PARENTHESIZED LATIN SMALL LETTER O]
*out++='(';
*out++='o';
*out++=')';
break;
caseL'\u0153':// [LATIN SMALL LIGATURE OE]
caseL'\u1D14':// [LATIN SMALL LETTER TURNED OE]
*out++='o';
*out++='e';
break;
caseL'\uA74F':// [LATIN SMALL LETTER OO]
*out++='o';
*out++='o';
break;
caseL'\u0223':// [LATIN SMALL LETTER OU]
*out++='o';
*out++='u';
break;
caseL'\u01A4':// [LATIN CAPITAL LETTER P WITH HOOK]
caseL'\u1D18':// [LATIN LETTER SMALL CAPITAL P]
caseL'\u1E54':// [LATIN CAPITAL LETTER P WITH ACUTE]
caseL'\u1E56':// [LATIN CAPITAL LETTER P WITH DOT ABOVE]
caseL'\u24C5':// [CIRCLED LATIN CAPITAL LETTER P]
caseL'\u2C63':// [LATIN CAPITAL LETTER P WITH STROKE]
caseL'\uA750':// [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
caseL'\uA752':// [LATIN CAPITAL LETTER P WITH FLOURISH]
caseL'\uA754':// [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
caseL'\uFF30':// [FULLWIDTH LATIN CAPITAL LETTER P]
*out++='P';
break;
caseL'\u01A5':// [LATIN SMALL LETTER P WITH HOOK]
caseL'\u1D71':// [LATIN SMALL LETTER P WITH MIDDLE TILDE]
caseL'\u1D7D':// [LATIN SMALL LETTER P WITH STROKE]
caseL'\u1D88':// [LATIN SMALL LETTER P WITH PALATAL HOOK]
caseL'\u1E55':// [LATIN SMALL LETTER P WITH ACUTE]
caseL'\u1E57':// [LATIN SMALL LETTER P WITH DOT ABOVE]
caseL'\u24DF':// [CIRCLED LATIN SMALL LETTER P]
caseL'\uA751':// [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
caseL'\uA753':// [LATIN SMALL LETTER P WITH FLOURISH]
caseL'\uA755':// [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
caseL'\uA7FC':// [LATIN EPIGRAPHIC LETTER REVERSED P]
caseL'\uFF50':// [FULLWIDTH LATIN SMALL LETTER P]
*out++='p';
break;
caseL'\u24AB':// [PARENTHESIZED LATIN SMALL LETTER P]
*out++='(';
*out++='p';
*out++=')';
break;
caseL'\u024A':// [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
caseL'\u24C6':// [CIRCLED LATIN CAPITAL LETTER Q]
caseL'\uA756':// [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
caseL'\uA758':// [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
caseL'\uFF31':// [FULLWIDTH LATIN CAPITAL LETTER Q]
*out++='Q';
break;
caseL'\u0138':// [LATIN SMALL LETTER KRA]
caseL'\u024B':// [LATIN SMALL LETTER Q WITH HOOK TAIL]
caseL'\u02A0':// [LATIN SMALL LETTER Q WITH HOOK]
caseL'\u24E0':// [CIRCLED LATIN SMALL LETTER Q]
caseL'\uA757':// [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
caseL'\uA759':// [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
caseL'\uFF51':// [FULLWIDTH LATIN SMALL LETTER Q]
*out++='q';
break;
caseL'\u24AC':// [PARENTHESIZED LATIN SMALL LETTER Q]
*out++='(';
*out++='q';
*out++=')';
break;
caseL'\u0239':// [LATIN SMALL LETTER QP DIGRAPH]
*out++='q';
*out++='p';
break;
caseL'\u0154':// [LATIN CAPITAL LETTER R WITH ACUTE]
caseL'\u0156':// [LATIN CAPITAL LETTER R WITH CEDILLA]
caseL'\u0158':// [LATIN CAPITAL LETTER R WITH CARON]
caseL'\u0210':// [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
caseL'\u0212':// [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
caseL'\u024C':// [LATIN CAPITAL LETTER R WITH STROKE]
caseL'\u0280':// [LATIN LETTER SMALL CAPITAL R]
caseL'\u0281':// [LATIN LETTER SMALL CAPITAL INVERTED R]
caseL'\u1D19':// [LATIN LETTER SMALL CAPITAL REVERSED R]
caseL'\u1D1A':// [LATIN LETTER SMALL CAPITAL TURNED R]
caseL'\u1E58':// [LATIN CAPITAL LETTER R WITH DOT ABOVE]
caseL'\u1E5A':// [LATIN CAPITAL LETTER R WITH DOT BELOW]
caseL'\u1E5C':// [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
caseL'\u1E5E':// [LATIN CAPITAL LETTER R WITH LINE BELOW]
caseL'\u24C7':// [CIRCLED LATIN CAPITAL LETTER R]
caseL'\u2C64':// [LATIN CAPITAL LETTER R WITH TAIL]
caseL'\uA75A':// [LATIN CAPITAL LETTER R ROTUNDA]
caseL'\uA782':// [LATIN CAPITAL LETTER INSULAR R]
caseL'\uFF32':// [FULLWIDTH LATIN CAPITAL LETTER R]
*out++='R';
break;
caseL'\u0155':// [LATIN SMALL LETTER R WITH ACUTE]
caseL'\u0157':// [LATIN SMALL LETTER R WITH CEDILLA]
caseL'\u0159':// [LATIN SMALL LETTER R WITH CARON]
caseL'\u0211':// [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
caseL'\u0213':// [LATIN SMALL LETTER R WITH INVERTED BREVE]
caseL'\u024D':// [LATIN SMALL LETTER R WITH STROKE]
caseL'\u027C':// [LATIN SMALL LETTER R WITH LONG LEG]
caseL'\u027D':// [LATIN SMALL LETTER R WITH TAIL]
caseL'\u027E':// [LATIN SMALL LETTER R WITH FISHHOOK]
caseL'\u027F':// [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
caseL'\u1D63':// [LATIN SUBSCRIPT SMALL LETTER R]
caseL'\u1D72':// [LATIN SMALL LETTER R WITH MIDDLE TILDE]
caseL'\u1D73':// [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
caseL'\u1D89':// [LATIN SMALL LETTER R WITH PALATAL HOOK]
caseL'\u1E59':// [LATIN SMALL LETTER R WITH DOT ABOVE]
caseL'\u1E5B':// [LATIN SMALL LETTER R WITH DOT BELOW]
caseL'\u1E5D':// [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
caseL'\u1E5F':// [LATIN SMALL LETTER R WITH LINE BELOW]
caseL'\u24E1':// [CIRCLED LATIN SMALL LETTER R]
caseL'\uA75B':// [LATIN SMALL LETTER R ROTUNDA]
caseL'\uA783':// [LATIN SMALL LETTER INSULAR R]
caseL'\uFF52':// [FULLWIDTH LATIN SMALL LETTER R]
*out++='r';
break;
caseL'\u24AD':// [PARENTHESIZED LATIN SMALL LETTER R]
*out++='(';
*out++='r';
*out++=')';
break;
caseL'\u015A':// [LATIN CAPITAL LETTER S WITH ACUTE]
caseL'\u015C':// [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
caseL'\u015E':// [LATIN CAPITAL LETTER S WITH CEDILLA]
caseL'\u0160':// [LATIN CAPITAL LETTER S WITH CARON]
caseL'\u0218':// [LATIN CAPITAL LETTER S WITH COMMA BELOW]
caseL'\u1E60':// [LATIN CAPITAL LETTER S WITH DOT ABOVE]
caseL'\u1E62':// [LATIN CAPITAL LETTER S WITH DOT BELOW]
caseL'\u1E64':// [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
caseL'\u1E66':// [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
caseL'\u1E68':// [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
caseL'\u24C8':// [CIRCLED LATIN CAPITAL LETTER S]
caseL'\uA731':// [LATIN LETTER SMALL CAPITAL S]
caseL'\uA785':// [LATIN SMALL LETTER INSULAR S]
caseL'\uFF33':// [FULLWIDTH LATIN CAPITAL LETTER S]
*out++='S';
break;
caseL'\u015B':// [LATIN SMALL LETTER S WITH ACUTE]
caseL'\u015D':// [LATIN SMALL LETTER S WITH CIRCUMFLEX]
caseL'\u015F':// [LATIN SMALL LETTER S WITH CEDILLA]
caseL'\u0161':// [LATIN SMALL LETTER S WITH CARON]
caseL'\u017F':// [LATIN SMALL LETTER LONG S]
caseL'\u0219':// [LATIN SMALL LETTER S WITH COMMA BELOW]
caseL'\u023F':// [LATIN SMALL LETTER S WITH SWASH TAIL]
caseL'\u0282':// [LATIN SMALL LETTER S WITH HOOK]
caseL'\u1D74':// [LATIN SMALL LETTER S WITH MIDDLE TILDE]
caseL'\u1D8A':// [LATIN SMALL LETTER S WITH PALATAL HOOK]
caseL'\u1E61':// [LATIN SMALL LETTER S WITH DOT ABOVE]
caseL'\u1E63':// [LATIN SMALL LETTER S WITH DOT BELOW]
caseL'\u1E65':// [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
caseL'\u1E67':// [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
caseL'\u1E69':// [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
caseL'\u1E9C':// [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
caseL'\u1E9D':// [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
caseL'\u24E2':// [CIRCLED LATIN SMALL LETTER S]
caseL'\uA784':// [LATIN CAPITAL LETTER INSULAR S]
caseL'\uFF53':// [FULLWIDTH LATIN SMALL LETTER S]
*out++='s';
break;
caseL'\u1E9E':// [LATIN CAPITAL LETTER SHARP S]
*out++='S';
*out++='S';
break;
caseL'\u24AE':// [PARENTHESIZED LATIN SMALL LETTER S]
*out++='(';
*out++='s';
*out++=')';
break;
caseL'\u00DF':// [LATIN SMALL LETTER SHARP S]
*out++='s';
*out++='s';
break;
caseL'\uFB06':// [LATIN SMALL LIGATURE ST]
*out++='s';
*out++='t';
break;
caseL'\u0162':// [LATIN CAPITAL LETTER T WITH CEDILLA]
caseL'\u0164':// [LATIN CAPITAL LETTER T WITH CARON]
caseL'\u0166':// [LATIN CAPITAL LETTER T WITH STROKE]
caseL'\u01AC':// [LATIN CAPITAL LETTER T WITH HOOK]
caseL'\u01AE':// [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
caseL'\u021A':// [LATIN CAPITAL LETTER T WITH COMMA BELOW]
caseL'\u023E':// [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
caseL'\u1D1B':// [LATIN LETTER SMALL CAPITAL T]
caseL'\u1E6A':// [LATIN CAPITAL LETTER T WITH DOT ABOVE]
caseL'\u1E6C':// [LATIN CAPITAL LETTER T WITH DOT BELOW]
caseL'\u1E6E':// [LATIN CAPITAL LETTER T WITH LINE BELOW]
caseL'\u1E70':// [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
caseL'\u24C9':// [CIRCLED LATIN CAPITAL LETTER T]
caseL'\uA786':// [LATIN CAPITAL LETTER INSULAR T]
caseL'\uFF34':// [FULLWIDTH LATIN CAPITAL LETTER T]
*out++='T';
break;
caseL'\u0163':// [LATIN SMALL LETTER T WITH CEDILLA]
caseL'\u0165':// [LATIN SMALL LETTER T WITH CARON]
caseL'\u0167':// [LATIN SMALL LETTER T WITH STROKE]
caseL'\u01AB':// [LATIN SMALL LETTER T WITH PALATAL HOOK]
caseL'\u01AD':// [LATIN SMALL LETTER T WITH HOOK]
caseL'\u021B':// [LATIN SMALL LETTER T WITH COMMA BELOW]
caseL'\u0236':// [LATIN SMALL LETTER T WITH CURL]
caseL'\u0287':// [LATIN SMALL LETTER TURNED T]
caseL'\u0288':// [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
caseL'\u1D75':// [LATIN SMALL LETTER T WITH MIDDLE TILDE]
caseL'\u1E6B':// [LATIN SMALL LETTER T WITH DOT ABOVE]
caseL'\u1E6D':// [LATIN SMALL LETTER T WITH DOT BELOW]
caseL'\u1E6F':// [LATIN SMALL LETTER T WITH LINE BELOW]
caseL'\u1E71':// [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
caseL'\u1E97':// [LATIN SMALL LETTER T WITH DIAERESIS]
caseL'\u24E3':// [CIRCLED LATIN SMALL LETTER T]
caseL'\u2C66':// [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
caseL'\uFF54':// [FULLWIDTH LATIN SMALL LETTER T]
*out++='t';
break;
caseL'\u00DE':// [LATIN CAPITAL LETTER THORN]
caseL'\uA766':// [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
*out++='T';
*out++='H';
break;
caseL'\uA728':// [LATIN CAPITAL LETTER TZ]
*out++='T';
*out++='Z';
break;
caseL'\u24AF':// [PARENTHESIZED LATIN SMALL LETTER T]
*out++='(';
*out++='t';
*out++=')';
break;
caseL'\u02A8':// [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
*out++='t';
*out++='c';
break;
caseL'\u00FE':// [LATIN SMALL LETTER THORN]
caseL'\u1D7A':// [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
caseL'\uA767':// [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
*out++='t';
*out++='h';
break;
caseL'\u02A6':// [LATIN SMALL LETTER TS DIGRAPH]
*out++='t';
*out++='s';
break;
caseL'\uA729':// [LATIN SMALL LETTER TZ]
*out++='t';
*out++='z';
break;
caseL'\u00D9':// [LATIN CAPITAL LETTER U WITH GRAVE]
caseL'\u00DA':// [LATIN CAPITAL LETTER U WITH ACUTE]
caseL'\u00DB':// [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
caseL'\u00DC':// [LATIN CAPITAL LETTER U WITH DIAERESIS]
caseL'\u0168':// [LATIN CAPITAL LETTER U WITH TILDE]
caseL'\u016A':// [LATIN CAPITAL LETTER U WITH MACRON]
caseL'\u016C':// [LATIN CAPITAL LETTER U WITH BREVE]
caseL'\u016E':// [LATIN CAPITAL LETTER U WITH RING ABOVE]
caseL'\u0170':// [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
caseL'\u0172':// [LATIN CAPITAL LETTER U WITH OGONEK]
caseL'\u01AF':// [LATIN CAPITAL LETTER U WITH HORN]
caseL'\u01D3':// [LATIN CAPITAL LETTER U WITH CARON]
caseL'\u01D5':// [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
caseL'\u01D7':// [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
caseL'\u01D9':// [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
caseL'\u01DB':// [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
caseL'\u0214':// [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
caseL'\u0216':// [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
caseL'\u0244':// [LATIN CAPITAL LETTER U BAR]
caseL'\u1D1C':// [LATIN LETTER SMALL CAPITAL U]
caseL'\u1D7E':// [LATIN SMALL CAPITAL LETTER U WITH STROKE]
caseL'\u1E72':// [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
caseL'\u1E74':// [LATIN CAPITAL LETTER U WITH TILDE BELOW]
caseL'\u1E76':// [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
caseL'\u1E78':// [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
caseL'\u1E7A':// [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
caseL'\u1EE4':// [LATIN CAPITAL LETTER U WITH DOT BELOW]
caseL'\u1EE6':// [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
caseL'\u1EE8':// [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
caseL'\u1EEA':// [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
caseL'\u1EEC':// [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
caseL'\u1EEE':// [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
caseL'\u1EF0':// [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
caseL'\u24CA':// [CIRCLED LATIN CAPITAL LETTER U]
caseL'\uFF35':// [FULLWIDTH LATIN CAPITAL LETTER U]
*out++='U';
break;
caseL'\u00F9':// [LATIN SMALL LETTER U WITH GRAVE]
caseL'\u00FA':// [LATIN SMALL LETTER U WITH ACUTE]
caseL'\u00FB':// [LATIN SMALL LETTER U WITH CIRCUMFLEX]
caseL'\u00FC':// [LATIN SMALL LETTER U WITH DIAERESIS]
caseL'\u0169':// [LATIN SMALL LETTER U WITH TILDE]
caseL'\u016B':// [LATIN SMALL LETTER U WITH MACRON]
caseL'\u016D':// [LATIN SMALL LETTER U WITH BREVE]
caseL'\u016F':// [LATIN SMALL LETTER U WITH RING ABOVE]
caseL'\u0171':// [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
caseL'\u0173':// [LATIN SMALL LETTER U WITH OGONEK]
caseL'\u01B0':// [LATIN SMALL LETTER U WITH HORN]
caseL'\u01D4':// [LATIN SMALL LETTER U WITH CARON]
caseL'\u01D6':// [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
caseL'\u01D8':// [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
caseL'\u01DA':// [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
caseL'\u01DC':// [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
caseL'\u0215':// [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
caseL'\u0217':// [LATIN SMALL LETTER U WITH INVERTED BREVE]
caseL'\u0289':// [LATIN SMALL LETTER U BAR]
caseL'\u1D64':// [LATIN SUBSCRIPT SMALL LETTER U]
caseL'\u1D99':// [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
caseL'\u1E73':// [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
caseL'\u1E75':// [LATIN SMALL LETTER U WITH TILDE BELOW]
caseL'\u1E77':// [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
caseL'\u1E79':// [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
caseL'\u1E7B':// [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
caseL'\u1EE5':// [LATIN SMALL LETTER U WITH DOT BELOW]
caseL'\u1EE7':// [LATIN SMALL LETTER U WITH HOOK ABOVE]
caseL'\u1EE9':// [LATIN SMALL LETTER U WITH HORN AND ACUTE]
caseL'\u1EEB':// [LATIN SMALL LETTER U WITH HORN AND GRAVE]
caseL'\u1EED':// [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
caseL'\u1EEF':// [LATIN SMALL LETTER U WITH HORN AND TILDE]
caseL'\u1EF1':// [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
caseL'\u24E4':// [CIRCLED LATIN SMALL LETTER U]
caseL'\uFF55':// [FULLWIDTH LATIN SMALL LETTER U]
*out++='u';
break;
caseL'\u24B0':// [PARENTHESIZED LATIN SMALL LETTER U]
*out++='(';
*out++='u';
*out++=')';
break;
caseL'\u1D6B':// [LATIN SMALL LETTER UE]
*out++='u';
*out++='e';
break;
caseL'\u01B2':// [LATIN CAPITAL LETTER V WITH HOOK]
caseL'\u0245':// [LATIN CAPITAL LETTER TURNED V]
caseL'\u1D20':// [LATIN LETTER SMALL CAPITAL V]
caseL'\u1E7C':// [LATIN CAPITAL LETTER V WITH TILDE]
caseL'\u1E7E':// [LATIN CAPITAL LETTER V WITH DOT BELOW]
caseL'\u1EFC':// [LATIN CAPITAL LETTER MIDDLE-WELSH V]
caseL'\u24CB':// [CIRCLED LATIN CAPITAL LETTER V]
caseL'\uA75E':// [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
caseL'\uA768':// [LATIN CAPITAL LETTER VEND]
caseL'\uFF36':// [FULLWIDTH LATIN CAPITAL LETTER V]
*out++='V';
break;
caseL'\u028B':// [LATIN SMALL LETTER V WITH HOOK]
caseL'\u028C':// [LATIN SMALL LETTER TURNED V]
caseL'\u1D65':// [LATIN SUBSCRIPT SMALL LETTER V]
caseL'\u1D8C':// [LATIN SMALL LETTER V WITH PALATAL HOOK]
caseL'\u1E7D':// [LATIN SMALL LETTER V WITH TILDE]
caseL'\u1E7F':// [LATIN SMALL LETTER V WITH DOT BELOW]
caseL'\u24E5':// [CIRCLED LATIN SMALL LETTER V]
caseL'\u2C71':// [LATIN SMALL LETTER V WITH RIGHT HOOK]
caseL'\u2C74':// [LATIN SMALL LETTER V WITH CURL]
caseL'\uA75F':// [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
caseL'\uFF56':// [FULLWIDTH LATIN SMALL LETTER V]
*out++='v';
break;
caseL'\uA760':// [LATIN CAPITAL LETTER VY]
*out++='V';
*out++='Y';
break;
caseL'\u24B1':// [PARENTHESIZED LATIN SMALL LETTER V]
*out++='(';
*out++='v';
*out++=')';
break;
caseL'\uA761':// [LATIN SMALL LETTER VY]
*out++='v';
*out++='y';
break;
caseL'\u0174':// [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
caseL'\u01F7':// [LATIN CAPITAL LETTER WYNN]
caseL'\u1D21':// [LATIN LETTER SMALL CAPITAL W]
caseL'\u1E80':// [LATIN CAPITAL LETTER W WITH GRAVE]
caseL'\u1E82':// [LATIN CAPITAL LETTER W WITH ACUTE]
caseL'\u1E84':// [LATIN CAPITAL LETTER W WITH DIAERESIS]
caseL'\u1E86':// [LATIN CAPITAL LETTER W WITH DOT ABOVE]
caseL'\u1E88':// [LATIN CAPITAL LETTER W WITH DOT BELOW]
caseL'\u24CC':// [CIRCLED LATIN CAPITAL LETTER W]
caseL'\u2C72':// [LATIN CAPITAL LETTER W WITH HOOK]
caseL'\uFF37':// [FULLWIDTH LATIN CAPITAL LETTER W]
*out++='W';
break;
caseL'\u0175':// [LATIN SMALL LETTER W WITH CIRCUMFLEX]
caseL'\u01BF':// [LATIN LETTER WYNN]
caseL'\u028D':// [LATIN SMALL LETTER TURNED W]
caseL'\u1E81':// [LATIN SMALL LETTER W WITH GRAVE]
caseL'\u1E83':// [LATIN SMALL LETTER W WITH ACUTE]
caseL'\u1E85':// [LATIN SMALL LETTER W WITH DIAERESIS]
caseL'\u1E87':// [LATIN SMALL LETTER W WITH DOT ABOVE]
caseL'\u1E89':// [LATIN SMALL LETTER W WITH DOT BELOW]
caseL'\u1E98':// [LATIN SMALL LETTER W WITH RING ABOVE]
caseL'\u24E6':// [CIRCLED LATIN SMALL LETTER W]
caseL'\u2C73':// [LATIN SMALL LETTER W WITH HOOK]
caseL'\uFF57':// [FULLWIDTH LATIN SMALL LETTER W]
*out++='w';
break;
caseL'\u24B2':// [PARENTHESIZED LATIN SMALL LETTER W]
*out++='(';
*out++='w';
*out++=')';
break;
caseL'\u1E8A':// [LATIN CAPITAL LETTER X WITH DOT ABOVE]
caseL'\u1E8C':// [LATIN CAPITAL LETTER X WITH DIAERESIS]
caseL'\u24CD':// [CIRCLED LATIN CAPITAL LETTER X]
caseL'\uFF38':// [FULLWIDTH LATIN CAPITAL LETTER X]
*out++='X';
break;
caseL'\u1D8D':// [LATIN SMALL LETTER X WITH PALATAL HOOK]
caseL'\u1E8B':// [LATIN SMALL LETTER X WITH DOT ABOVE]
caseL'\u1E8D':// [LATIN SMALL LETTER X WITH DIAERESIS]
caseL'\u2093':// [LATIN SUBSCRIPT SMALL LETTER X]
caseL'\u24E7':// [CIRCLED LATIN SMALL LETTER X]
caseL'\uFF58':// [FULLWIDTH LATIN SMALL LETTER X]
*out++='x';
break;
caseL'\u24B3':// [PARENTHESIZED LATIN SMALL LETTER X]
*out++='(';
*out++='x';
*out++=')';
break;
caseL'\u00DD':// [LATIN CAPITAL LETTER Y WITH ACUTE]
caseL'\u0176':// [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
caseL'\u0178':// [LATIN CAPITAL LETTER Y WITH DIAERESIS]
caseL'\u01B3':// [LATIN CAPITAL LETTER Y WITH HOOK]
caseL'\u0232':// [LATIN CAPITAL LETTER Y WITH MACRON]
caseL'\u024E':// [LATIN CAPITAL LETTER Y WITH STROKE]
caseL'\u028F':// [LATIN LETTER SMALL CAPITAL Y]
caseL'\u1E8E':// [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
caseL'\u1EF2':// [LATIN CAPITAL LETTER Y WITH GRAVE]
caseL'\u1EF4':// [LATIN CAPITAL LETTER Y WITH DOT BELOW]
caseL'\u1EF6':// [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
caseL'\u1EF8':// [LATIN CAPITAL LETTER Y WITH TILDE]
caseL'\u1EFE':// [LATIN CAPITAL LETTER Y WITH LOOP]
caseL'\u24CE':// [CIRCLED LATIN CAPITAL LETTER Y]
caseL'\uFF39':// [FULLWIDTH LATIN CAPITAL LETTER Y]
*out++='Y';
break;
caseL'\u00FD':// [LATIN SMALL LETTER Y WITH ACUTE]
caseL'\u00FF':// [LATIN SMALL LETTER Y WITH DIAERESIS]
caseL'\u0177':// [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
caseL'\u01B4':// [LATIN SMALL LETTER Y WITH HOOK]
caseL'\u0233':// [LATIN SMALL LETTER Y WITH MACRON]
caseL'\u024F':// [LATIN SMALL LETTER Y WITH STROKE]
caseL'\u028E':// [LATIN SMALL LETTER TURNED Y]
caseL'\u1E8F':// [LATIN SMALL LETTER Y WITH DOT ABOVE]
caseL'\u1E99':// [LATIN SMALL LETTER Y WITH RING ABOVE]
caseL'\u1EF3':// [LATIN SMALL LETTER Y WITH GRAVE]
caseL'\u1EF5':// [LATIN SMALL LETTER Y WITH DOT BELOW]
caseL'\u1EF7':// [LATIN SMALL LETTER Y WITH HOOK ABOVE]
caseL'\u1EF9':// [LATIN SMALL LETTER Y WITH TILDE]
caseL'\u1EFF':// [LATIN SMALL LETTER Y WITH LOOP]
caseL'\u24E8':// [CIRCLED LATIN SMALL LETTER Y]
caseL'\uFF59':// [FULLWIDTH LATIN SMALL LETTER Y]
*out++='y';
break;
caseL'\u24B4':// [PARENTHESIZED LATIN SMALL LETTER Y]
*out++='(';
*out++='y';
*out++=')';
break;
caseL'\u0179':// [LATIN CAPITAL LETTER Z WITH ACUTE]
caseL'\u017B':// [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
caseL'\u017D':// [LATIN CAPITAL LETTER Z WITH CARON]
caseL'\u01B5':// [LATIN CAPITAL LETTER Z WITH STROKE]
caseL'\u021C':// [LATIN CAPITAL LETTER YOGH]
caseL'\u0224':// [LATIN CAPITAL LETTER Z WITH HOOK]
caseL'\u1D22':// [LATIN LETTER SMALL CAPITAL Z]
caseL'\u1E90':// [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
caseL'\u1E92':// [LATIN CAPITAL LETTER Z WITH DOT BELOW]
caseL'\u1E94':// [LATIN CAPITAL LETTER Z WITH LINE BELOW]
caseL'\u24CF':// [CIRCLED LATIN CAPITAL LETTER Z]
caseL'\u2C6B':// [LATIN CAPITAL LETTER Z WITH DESCENDER]
caseL'\uA762':// [LATIN CAPITAL LETTER VISIGOTHIC Z]
caseL'\uFF3A':// [FULLWIDTH LATIN CAPITAL LETTER Z]
*out++='Z';
break;
caseL'\u017A':// [LATIN SMALL LETTER Z WITH ACUTE]
caseL'\u017C':// [LATIN SMALL LETTER Z WITH DOT ABOVE]
caseL'\u017E':// [LATIN SMALL LETTER Z WITH CARON]
caseL'\u01B6':// [LATIN SMALL LETTER Z WITH STROKE]
caseL'\u021D':// [LATIN SMALL LETTER YOGH]
caseL'\u0225':// [LATIN SMALL LETTER Z WITH HOOK]
caseL'\u0240':// [LATIN SMALL LETTER Z WITH SWASH TAIL]
caseL'\u0290':// [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
caseL'\u0291':// [LATIN SMALL LETTER Z WITH CURL]
caseL'\u1D76':// [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
caseL'\u1D8E':// [LATIN SMALL LETTER Z WITH PALATAL HOOK]
caseL'\u1E91':// [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
caseL'\u1E93':// [LATIN SMALL LETTER Z WITH DOT BELOW]
caseL'\u1E95':// [LATIN SMALL LETTER Z WITH LINE BELOW]
caseL'\u24E9':// [CIRCLED LATIN SMALL LETTER Z]
caseL'\u2C6C':// [LATIN SMALL LETTER Z WITH DESCENDER]
caseL'\uA763':// [LATIN SMALL LETTER VISIGOTHIC Z]
caseL'\uFF5A':// [FULLWIDTH LATIN SMALL LETTER Z]
*out++='z';
break;
caseL'\u24B5':// [PARENTHESIZED LATIN SMALL LETTER Z]